Test EDE 2n parcial
|
|
Título del Test:
![]() Test EDE 2n parcial Descripción: preguntas tipo test |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Cómo se representa gráficamente un objeto en el lenguaje UML según el material proporcionado?. Una línea continua con el nombre de la clase encima. Un círculo con el nombre de la instancia en negrita. Un rombo que contiene los atributos y métodos. Un rectángulo con un nombre subrayado. Dentro del concepto de UML, ¿cuál es la definición precisa de un atributo?. La relación de herencia entre una subclase y su superclase. Una variable destinada a recibir un valor. El nombre subrayado que identifica a la instancia. Un conjunto de instrucciones que producen un resultado. En el contexto de la encapsulación, ¿cuál es el propósito principal de marcar atributos como privados?. Reducir el espacio de memoria que ocupa el objeto. Ocultar tratamientos internos que no deben estar expuestos al exterior. Facilitar la herencia de esos atributos por parte de las subclases. Permitir que otros objetos modifiquen libremente los datos internos. Si definimos que la clase 'Caballo' es una subclase de 'Mamífero', ¿qué concepto estamos aplicando desde la perspectiva de 'Mamífero'?. Especialización. Polimorfismo. Agregación. Generalización. ¿Cuál es la principal diferencia entre la composición fuerte y la agregación (composición débil)?. La composición fuerte permite compartir componentes entre varios objetos complejas. En la agregación, los componentes mueren si el objeto compuesto se destruye. No existe diferencia real, son sinónimos en UML. En la composición fuerte, la destrucción del objeto compuesto conlleva la destrucción de sus componentes. El término polimorfismo en UML se refiere a: Convertir un objeto físico en un objeto abstracto. La capacidad de una clase de tener múltiples padres (herencia múltiple). La posibilidad de desencadenar operaciones distintas en respuesta a un mismo mensaje. Ocultar la estructura interna de los datos. ¿Quiénes son conocidos como los 'tres amigos' en la historia del desarrollo de UML?. Rumbaugh, Booch y Jacobson. Boehm, McCabe y Jacobson. Gates, Jobs y Torvalds. Rational, Microsoft y OMG. ¿Cuál de las siguientes vistas de UML muestra la funcionalidad del sistema desde la perspectiva de los actores externos?. Vista de Distribución. Vista Lógica. Vista Use-Case (Casos de Uso). Vista de Componentes. Según Boehm, ¿qué pregunta intenta responder el proceso de 'Verificación'?. Es el sistema lo suficientemente rápido para el usuario?. Tiene el programa errores no detectados?. Estamos construyendo el producto correcto?. Estamos construyendo el software correctamente?. ¿Cuándo se considera que una prueba de software ha tenido éxito?. Cuando no se encuentra ningún error en el código. Cuando demuestra que el software es perfecto y carece de defectos. Cuando el cliente aprueba el diseño final sin cambios. Cuando descubre un error no detectado hasta entonces. ¿Cuál es la diferencia fundamental entre las pruebas de unidad y las pruebas de integración?. Las de unidad las hace el usuario y las de integración el programador. Las de unidad son de caja negra y las de integración de caja blanca. No hay diferencia, son dos nombres para el mismo proceso. Las de unidad se centran en módulos individuales y las de integración en la unión de los mismos. En el diseño de casos de prueba de caja blanca, ¿qué se garantiza al ejercitar todos los caminos independientes?. Que el software sea 100% inmune a ataques externos. Que se ejecuta por lo menos una vez cada sentencia del programa. Que el programa no tiene bucles infinitos en ninguna condición. Que el usuario final esté satisfecho con la interfaz. En la notación de un grafo de flujo para pruebas de camino básico, ¿qué representa un 'nodo predicado'?. El punto final donde termina la ejecución del programa. Un nodo que contiene una condición y del que salen dos o más aristas. Una secuencia de instrucciones sin saltos lógicos. El área exterior del grafo que se cuenta como región. Si un grafo de flujo tiene 5 nodos predicados, ¿cuál es su complejidad ciclomática V(G) utilizando la fórmula simplificada?. V(G)=6. V(G)=5. V(G)=4. V(G)=10. Calcule la complejidad ciclomática V(G) de un grafo que tiene 10 aristas (A) y 8 nodos (N). V(G) = 4. V(G) = 18. V(G) = 2. V(G) = 10. ¿Qué representa una 'región' en un grafo de flujo de McCabe?. El conjunto de todos los atributos privados de una clase. Cada uno de los nodos circulares del grafo. La distancia entre el nodo inicial y el nodo final. Las áreas delimitadas por aristas y nodos, incluyendo el área exterior. ¿Cuál es uno de los objetivos de UML relacionados con la extensión del lenguaje?. Permitir que solo la organización OMG pueda modificar el estándar. Proporcionar mecanismos de extensión para que proyectos concretos amplíen el metamodelo a bajo coste. Eliminar la necesidad de usar lenguajes de programación en el futuro. Hacer que el modelo sea lo más complejo posible para evitar plagios. ¿Qué característica define a la 'Vista Concurrente' en UML?. Muestra la jerarquía de herencia de todas las clases del sistema. Enumera todos los errores que ocurren al mismo tiempo durante las pruebas. Muestra cómo los usuarios interactúan simultáneamente con la interfaz. Aborda problemas de comunicación y sincronización en sistemas con múltiples hilos o procesos. En las pruebas de caja blanca, ¿qué significa ejecutar los bucles 'en sus límites'?. Asegurarse de que el bucle siempre sea infinito. Ejecutar el bucle tantas veces que la memoria se agote. Probar el bucle con cero iteraciones, una iteración y el máximo de iteraciones permitidas. Borrar el bucle para ver si el programa sigue funcionando. Según el material, ¿qué ventaja aporta UML a la planeación y control de proyectos?. Garantiza que el presupuesto nunca se sobrepase. Elimina la necesidad de realizar reuniones de equipo. Permite establecer conceptos y artefactos ejecutables que facilitan el seguimiento. Escribe automáticamente el código final a partir de los diagramas de flujo. ¿Cuál es un principio fundamental respecto a quién debe conducir las pruebas para que sean efectivas?. Un sistema de inteligencia artificial sin intervención humana. Un equipo independiente al de desarrollo. El mismo programador que escribió el código. El cliente final exclusivamente. ¿Qué se entiende por un objeto de 'existencia abstracta'?. Un objeto que no se puede ver pero si tocar. Una entidad conceptual como una ecuación matemática o un proceso bancario. Un objeto que ha sido borrado de la memoria del sistema. Un dibujo en papel de un objeto real. En el ejemplo del código `visualizarMedia`, si tenemos una condición `if ((x<0) || (y<0))`, ¿cuántos caminos de salida básicos se originan inmediatamente en ese punto de decisión?. Uno solo, ya que es una única sentencia "if". Cuatro, por las posibles combinaciones de x e y. Dos, uno para el cumplimiento de la condición (true) y otro para el 'else' (false). Cero, hasta que no se asigne un valor a las variables. ¿A qué se refiere UML con que es un lenguaje 'independiente del proceso de desarrollo'?. Que no se puede usar en proyectos que sigan el modelo en cascada. Que el código se genera antes de los diagramas. Que se puede utilizar independientemente de si se usa Scrum, Cascada u otros métodos. Que no requiere de programadores para ser completado. Dentro de la jerarquía de clases Animal -> Mamífero -> Caballo, ¿qué sucede con los atributos definidos en 'Animal' respecto a la clase 'Caballo'?. Se pierden, porque 'Caballo' es una clase distinta. Se heredan, por lo que 'Caballo' posee automáticamente esos atributos. Se vuelven privados por defecto y no se pueden usar. Deben ser definidos de nuevo en la clase 'Caballo' para que funcionen. ¿Qué es una clase en el contexto de UML?. Un objeto individual con valores específicos. Un conjunto de objetos similares con la misma estructura (atributos) y comportamiento (métodos). Una jerarquía de herencia únicamente. El código fuente de un programa. La "encapsulación" consiste en: Mostrar todos los datos a otros objetos para facilitar la comunicación. Ocultar los atributos y métodos del objeto a otros objetos, dejando algunos para uso interno. Eliminar los métodos privados. Agrupar varias clases en un solo archivo. Si decimos que "la clase Caballo es una subclase de Mamífero", ¿qué concepto estamos aplicando?. Agregación. Especialización (la subclase especializa a la superclase). Composición fuerte. Encapsulación. ¿Cuál es la principal característica de la "composición fuerte"?. Los componentes pueden ser compartidos por varios objetos. Los componentes no tienen métodos. Los componentes no pueden compartirse y la destrucción del objeto compuesto conlleva la destrucción de sus componentes. Es una relación de herencia entre clases. El término "polimorfismo" se refiere a: La capacidad de una clase de tener muchos atributos. Que una operación puede tomar varias formas o comportamientos distintos en las subclases. El proceso de convertir un objeto en una clase. La unión de las metodologías de Booch y Rumbaugh. ¿Quiénes son conocidos como los "tres amigos" en la historia de UML?. Gates, Jobs y Wozniak. Rumbaugh, Booch y Jacobson. Boehm, McCabe y Jacobson. Booch, Meyer y Rumbaugh. ¿Cuál de las siguientes vistas de UML muestra la arquitectura física con computadoras y dispositivos (nodos)?. Vista Lógica. Vista de Componentes. Vista Use-Case. Vista de Distribución. Se considera que una prueba ha tenido "éxito" cuando: No se encuentra ningún error en el programa. Descubre un error no detectado hasta entonces. El código se ejecuta rápidamente. El cliente acepta el software sin revisarlo. ¿En qué nivel de prueba se centra el proceso de verificación en la menor unidad del diseño ("el módulo")?. Pruebas de unidad. Pruebas de integración. Pruebas de sistema. Pruebas de caja negra. ¿Cuál es el objetivo principal de las pruebas de "Caja Blanca"?. Probar el software desde el punto de vista del usuario final. Usar la estructura de control del diseño para ejercitar caminos lógicos, decisiones y bucles. Comprobar solo las interfaces externas del sistema. Verificar que el software funciona en diferentes sistemas operativos. En un grafo de flujo, ¿qué es un "nodo predicado"?. Un nodo que no tiene aristas de salida. Un nodo que representa una condición y del que salen dos o más aristas. El área exterior del grafo. Una secuencia de cuadros de proceso sin decisiones. ¿Cuáles son las tres formas de calcular la complejidad ciclomática V(G)?. 1. Número de regiones; 2. Aristas - Nodos + 2; 3. Nodos Predicado + 1. 1. Número de bucles; 2. Líneas de código; 3. Número de variables. 1. Aristas + Nodos; 2. Nodos Predicado - 1; 3. Número de clases. 1. Número de métodos; 2. Regiones - 1; 3. Aristas / Nodos. ¿Qué garantiza la prueba del camino básico?. Que el software no tiene ningún defecto. Que se ejecuta cada sentencia del programa al menos una vez. Que el sistema es invulnerable a ataques. Que la interfaz de usuario es amigable. Si la clase "Mamífero" es la superclase y "Perro" es la subclase, se dice que: El Mamífero especializa al Perro. El Perro especializa al Mamífero (y el Mamífero generaliza al Perro). No hay relación de herencia. Es una relación de composición fuerte. ¿Qué beneficio obtiene una subclase gracias a la "Herencia"?. Se beneficia de la estructura (atributos) y comportamiento (métodos) de su superclase. Puede eliminar los atributos de la superclase. Se convierte automáticamente en un objeto físico. Destruye a la superclase al ser creada. ¿En qué se diferencia la "Agregación" de la "Composición fuerte"?. En la agregación, los componentes mueren con el objeto complejo. En la agregación (composición débil), los componentes pueden ser compartidos por varios objetos complejos. No hay diferencia, son sinónimos. La composición fuerte solo se usa para objetos abstractos. El polimorfismo permite que: Una clase tenga múltiples nombres. Se desencadenen operaciones distintas en respuesta a un mismo mensaje, según la subclase. Un objeto se convierta en una clase en tiempo de ejecución. Los atributos privados se vuelvan públicos. ¿En qué año se unieron Rumbaugh y Booch para crear el primer borrador de UML?. 1997. 1995. 1994. 1990. ¿Cuál de los "tres amigos" aportó la metodología centrada en el usuario mediante escenarios de uso?. Booch. Rumbaugh. Jacobson. McCabe. ¿Cuál es un objetivo declarado de UML respecto a su extensibilidad?. Proporcionar mecanismos de extensión para que proyectos concretos amplíen el metamodelo a bajo coste. Impedir que se añadan nuevas funciones para mantener el estándar. Obligar al uso de un lenguaje de programación específico. Ser un lenguaje complejo solo para expertos. Según las fuentes, ¿cuánto puede reducir UML los tiempos totales de desarrollo?. Un 10%. No reduce el tiempo, solo mejora la calidad. Un 50% o más. Un 25%. ¿Qué vista de UML se ocupa de los problemas de comunicación y sincronización del sistema?. Vista Lógica. Vista Concurrente. Vista de Componentes. Vista de Distribución. Según Boehm, la pregunta "¿Estamos construyendo el software correctamente?" define: La Validación. La Verificación. El Mantenimiento. La Caja Negra. ¿Cuál es el primer principio de las pruebas de software?. Empezar por lo grande y terminar en lo pequeño. Planificarse mucho antes de que empiecen. No usar nunca equipos independientes. Probar solo la interfaz de usuario. ¿En qué nivel de prueba se verifica la unión de los módulos?. Prueba de unidad. Prueba de integración. Prueba de validación. Prueba de sistema. Las pruebas de caja blanca también son conocidas como: Pruebas de usuario. Pruebas de humo. Pruebas de caja de cristal. Pruebas funcionales. ¿Qué debe garantizar un método de prueba de caja blanca respecto a las decisiones lógicas?. Que se prueben solo las decisiones verdaderas. Que se ejerciten todas las decisiones en sus vertientes verdadera y falsa. Que no existan decisiones lógicas en el código. Que las decisiones se tomen siempre de forma aleatoria. En un grafo de flujo, un solo nodo puede representar: Solo una sentencia if. Una secuencia de cuadros de proceso y un rombo de decisión. Únicamente el área exterior. Todo el programa completo. Al contabilizar las regiones de un grafo de flujo para calcular V(G): Solo se cuentan los círculos. Se incluyen las áreas delimitadas por aristas y nodos, incluyendo el área exterior. Solo se cuenta el área exterior. Se restan los nodos predicado. ¿Qué define un "camino independiente" en la prueba del camino básico?. Un camino que no tiene nodos predicado. Un camino que recorre al menos una arista que no haya sido recorrida anteriormente. Un camino que va directo del inicio al fin sin bifurcaciones. Un camino que solo contiene sentencias de salida (print). Si un grafo de flujo tiene 3 nodos predicado, su complejidad ciclomática V(G) es: 3. 4 (Nodos Predicado + 1). 2. 5. La fórmula de la complejidad ciclomática basada en aristas (A) y nodos (N) es: V(G) = A + N - 2. V(G) = A - N + 2. V(G) = N - A + 2. V(G) = A - N. Un objeto puede tener una existencia física o abstracta. V. F. En UML, todo objeto posee... un conjunto de atributos y un conjunto de métodos. solo un conjunto de atributos. solo un conjunto de métodos. ninguna de las anteriores. Un atributo no es una variable destinada a recibir un valor. V. F. Un método ... indica el comportamiento de un objeto. toma unos valores de entrada y produce un resultado. no es lo mismo que un atributo. todas las anteriores son correctas. Un conjunto de objetos similares forma una clase de objetos. V. F. En cuanto a la herencia... una subclase se beneficia de la estructura de la superclase. deriva del hecho de que las subclases son subconjuntos de las superclases. es una propiedad de la orientación a objetos. todas las anteriores son correctas. La agregación és más restrictiva que la composición. V. F. En la composición... los componentes pueden ser compartidos. la destrucción del objeto conlleva la destrucción de sus componentes. la destrucción del objeto no conlleva la destrucción de sus componentes. Ninguna de las anteriores es correcta. En cuanto al polimorfismo... una característica de una clase puede tomar varias formas en las subclases. se desencadenan operaciones distintas en respuesta a un mismo mensaje. la subclase puede modificar localmente el comportamiento de las operaciones. Todas las anteriores son correctas. El diagrama de clases es el diagrama principal para el análisis y diseño del sistema. V. F. En UML, una clase se representa por un rectángulo que posee... tres divisiones. dos divisiones. es un rectángulo completo sin divisiones. ninguna de las anteriores es correcta. Por defecto, la visibilidad de los atributos debe ser... public. private. protected. es indiferente. Un atributo privado... es visible por el resto de objetos. es solo visible por otra subclase. no es visible por ningún otro objeto. es visible a veces. En cuanto a la multiplicidad... instancias de una clase que se relacionan con instancias de otras clases. siempre hay que representarla en el diagrama. en los extremos de la relación se muestra la multiplicidad mínima y máxima. Todas las anteriores son correctas. |




