🎧 New: AI-Generated Podcasts Turn your study notes into engaging audio conversations. Learn more

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Transcript

¿Verdadero o **falso**? La ingeniería de software moderna se fundamenta en la premisa de que los sistemas de software y sus requisitos no deben cambiar para facilitar la captura y el análisis de los requisitos necesarios para un proceso de desarrollo de software exitoso. 2. ¿Cuándo útil utilizar e...

¿Verdadero o **falso**? La ingeniería de software moderna se fundamenta en la premisa de que los sistemas de software y sus requisitos no deben cambiar para facilitar la captura y el análisis de los requisitos necesarios para un proceso de desarrollo de software exitoso. 2. ¿Cuándo útil utilizar el modelo incremental? Es útil cuando se necesitan entregas rápidas y funcionales, permitiendo desarrollar y entregar el sistema en etapas con versiones funcionales en cada incremento. 3. ¿Puedes mencionar las fases del Proceso Unificado? Inicio, elaboración, construcción, transición. 4. ¿Qué son los requisitos no funcionales? 5. En el contexto del diagrama de casos de uso, ¿qué representa? La relación entre los requerimientos funcionales y los actores del sistema 6. Verdadero o **falso**: En todas las iteraciones del Proceso Unificado se dedica aproximadamente el mismo esfuerzo a las distintas disciplinas de trabajo. Justifica tu respuesta, 7. ¿Cuál es el ciclo de vida del software? Son las fases por las que pasa el software Análisis, diseño, desarrollo, pruebas, implementación, mantenimiento 8. Explica los Métodos de Prueba de Software, tanto la caja blanca como la caja negra. Las pruebas de caja blanca se basan en el análisis del código y los flujos internos (se revisa la construcción interna del programa) Las pruebas de caja negra están basadas en la funcionalidad, se centran en el comportamiento externo (no hay necesidad de conocer el código para hacer esta prueba) 9. Menciona y explica las características de los Productos de Software Características \- Mantenible: Debe ser posible que el software evolucione y que siga cumpliendo con sus especificaciones. \- Confiable: no debe causar daños físicos o económicos en el caso de fallos. \- Eficiente: no debe desperdiciar los recursos del sistema. \- Fácil de usar: debe contar con una interfaz de usuario adecuada y su documentación Tipos de productos: \- Genéricos: son producidos por una organización para ser vendidos al mercado. (mayor gasto) \- Hechos a medida: desarrollados bajo pedido a un desarrollador (mayor esfuerzo) 10. ¿Cuáles son las características del proceso? Características del proceso Definido Visible Asistido Aceptable Confiable Robusto Mantenible Ágil ¿Qué es un proceso? Conjunto de actividades ordenadas para alcanzar un objetivo. ¿Cuáles son las cuatro P del proceso unificado? Personas, proyecto, producto, proceso. ¿Qué tipo de diagrama muestra la estructura física del sistema, incluyendo servidores y nodos? o A. Diagrama de Clases o B. Diagrama de Despliegue (correcta) o C. Diagrama de Caso de Uso Los modelos incrementales entregan versiones parcialmente completas del sistema con cada iteración. o Verdadero (correcta) o Falso En un diagrama de casos de uso, los actores siempre deben ser personas. o Verdadero o Falso (correcta) Los Diagramas de Componentes representan los elementos físicos de un sistema. o Verdadero (correcta) o Falso En el paradigma de objetos, las características y comportamientos comunes de los objetos son definidas por: o Un Objeto. o El Estado. o Una Clase. (correcta) o El Comportamiento. Los modelos evolutivos son iterativos. Se caracterizan por la manera en la que permiten desarrollar versiones cada vez más completas del software. o Verdadero (correcta) o Falso La relación de extensión en los casos de uso sirve para incorporar el comportamiento de otros casos de uso opcionalmente. o Verdadero (correcta) o Falso Los Diagramas de Clases en UML representan la estructura estática de un sistema. o Verdadero (correcta) o Falso ¿Cuál de los siguientes es un modelo de proceso de desarrollo de software? o A. Modelo en Cascada o B. Modelo Espiral o C. Modelo Ágil o D. Todas las anteriores (correcta) ¿Qué diagrama UML se utiliza para mostrar cómo los objetos interactúan entre sí durante la ejecución? o A. Diagrama de Secuencia (correcta) o B. Diagrama de Actividad o C. Diagrama de Caso de Uso o D. Diagrama de Clases Herencia es un mecanismo que permite que una clase herede las características de otra. o Verdadero (correcta) o Falso En el Modelo en Cascada, cada fase debe completarse antes de que la siguiente comience. o Verdadero (correcta) o Falso En el Proceso Unificado, una de las fases es la elaboración. o Verdadero (correcta) o Falso ¿Cuál es una característica principal del Modelo Espiral? o A. Uso iterativo y evaluación de riesgos (correcta) o B. Desarrollo secuencial sin retrocesos o C. Pruebas exhaustivas antes de cada iteración Los Requerimientos no funcionales definen: o A. Qué debe hacer el sistema o B. Cómo debe comportarse el sistema (correcta) o C. El diseño físico de la interfaz o D. La cantidad de usuarios que soporta el sistema En un Diagrama de Casos de Uso, los actores representan: o A. Objetos del sistema o B. Usuarios externos o sistemas que interactúan con el sistema (correcta) o C. Clases El Paradigma Orientado a Objetos se basa en los conceptos de objetos, clases, herencia, y polimorfismo. o Verdadero (correcta) o Falso Los Diagramas de Actividad representan: o A. El flujo de trabajo o proceso (correcta) o B. Las clases del sistema o C. La interacción entre objetos ¿Qué relación se utiliza en UML para representar que un caso de uso incluye el comportamiento de otro? o A. Extensión o B. Generalización o C. Inclusión (correcta) Un requerimiento funcional describe: o A. La velocidad de respuesta del sistema o B. La interacción del sistema con los usuarios (correcta) o C. Los requerimientos de seguridad El Proceso Ágil pone énfasis en la documentación exhaustiva. o Verdadero o Falso (correcta) El Diagrama de Despliegue en UML muestra: o A. La estructura estática del sistema o B. Los componentes físicos del sistema y su distribución (correcta) o C. Los estados por los que pasa un objeto El diagrama que muestra la interacción entre los objetos que tiene lugar a través del intercambio de mensajes, en particular, mostrando los objetos participantes en la interacción y los mensajes que se intercambian ordenados según el tiempo es: o Diagrama de Secuencia (correcta) En todas las iteraciones del Proceso Unificado se dedica, aproximadamente, el mismo esfuerzo a las distintas disciplinas de trabajo. o Verdadero o Falso (correcta) Los Casos de Uso son representaciones de interacciones entre el sistema y actores externos. o Verdadero (correcta) o Falso El polimorfismo en POO permite: o A. Crear nuevas clases a partir de otras o B. Definir múltiples comportamientos para el mismo método (correcta) o C. Dividir un objeto en partes más pequeñas ¿Cuál de los siguientes es un diagrama de comportamiento en UML? o A. Diagrama de Secuencia (correcta) o B. Diagrama de Clases o C. Diagrama de Componentes En el Proceso Unificado, una fase clave es la construcción. o Verdadero (correcta) o Falso Los diagramas UML ayudan a visualizar diferentes aspectos de un sistema de software. o Verdadero (correcta) o Falso Abstracción en POO significa: o A. Crear varias instancias de una clase o B. Representar solo los detalles esenciales y ocultar los irrelevantes (correcta) o C. Definir relaciones jerárquicas entre clases ¿Cuál es una característica del Proceso Unificado? o A. Cada iteración mejora el software (correcta) o B. No hay retrocesos entre fases o C. No admite requisitos cambiantes Indique las respuestas correctas para UML: o La vista estática modela las propiedades y relaciones del dominio. (correcto) o Existen grupos de diagramas de estructura y grupos de diagramas de comportamiento. (correcto) o Las clases pueden tener nombres repetidos. o Los diagramas de estructura intentan dar visibilidad a las funciones del producto. o Los diagramas UML son 12. o En el diagrama de clases, los atributos tienen distintos niveles de visibilidad (correcto: público, privado, protegido) 1. Define qué es un objeto y menciona tres de sus características. Características: Estado, atributos, métodos, comportamiento, identidad. Estado de un objeto: Conjunto de valores almacenados en sus atributos en un momento dado. Métodos: Funciones o comportamientos que un objeto puede ejecutar. Identidad: Propiedad única que distingue a un objeto de otros, incluso si tienen los mismos atributos. Atributos: Variables que almacenan los datos o propiedades de un objeto. 2. ¿Qué representa un diagrama de clase? 3- Relaciones entre clases: Asociación: Vínculo entre objetos. Herencia: Una clase deriva de otra, heredando sus propiedades. Agregación: Relación débil, un objeto contiene a otros sin poseerlos. Composición: Relación fuerte, un objeto depende completamente del otro. Dependencia: Una clase usa a otra de manera temporal. ¿Qué es un software y que categorías hay? ¿Que son las webapps? Un software es un conjunto de programas, instrucciones y datos que le indican a una computadora o dispositivo como realizar tareas específicas. Este es intangible y se encarga de ejecutar funciones. Hay 7 categorías de software: de sistema, de aplicación, de ingeniería y ciencia, software incrustado, de línea de producto, de inteligencia artificial y las webapps. Las webapps son aplicaciones de software que corren en navegadores web. ¿Qué es la ingeniería de software y que actividades tiene su estructura? Es una de las ramas de las ciencias de la computación que estudia la creación de software confiable y de calidad, basándose en métodos y técnicas de ingeniería. Una estructura general para ingeniería de software cuenta con 5 actividades: comunicación, planeación, modelado, construcción y despliegue. La Ingeniería de Software concierne a teorías, métodos y herramientas para el desarrollo profesional de software. Los costos del software a menudo dominan al costo del sistema. El costo del software es a menudo más caro que el hardware. Cuesta más mantener el software que desarrollarlo. Para sistemas con una larga vida, este costo se multiplica. ¿Qué tipos de productos puede haber? La Ingeniería de Software concierne a un desarrollo efectivo en cuanto a costos del software Tipos: genéricos (producidos para venta al mercado, tiene mayor gasto). Hechos a medida (a pedido, tienen mayor esfuerzo) ¿Qué son los modelos de proceso de software? Describe los modelos genéricos El proceso de software es un conjunto estructurado de actividades requeridas para desarrollar un sistema, este tiene que ser definido, visible, asistido, aceptable, confiable, robusto, mantenible y ágil. Un modelo de procesos es una descripción simplificada de un proceso que presenta una visión de este. El modelo consta de la especificación (establecer requerimientos y restricciones), diseño, construcción (desarrollo del sistema), prueba (verificación y validación), instalación y mantenimiento (EDC-PIM) Los modelos genéricos son el enfoque en cascada, el desarrollo iterativo y el desarrollo basado en reutilización de componentes. \- Cascada: enfoque sistemático, secuencial y lineal. Cada fase debe terminarse antes de comenzar la siguiente. Es rígido, difícil adaptación a cambios de requisitos. Etapas: planificación; análisis y definición de requisitos; diseño; implementación; operación y mantenimiento; crecimiento y cambio. \- Desarrollo evolutivo: desarrollo incremental e iterativo, con múltiples versiones mejoradas en el tiempo con retroalimentación constante. Etapas: análisis, diseño, desarrollo, pruebas y validación, revisión y retroalimentación. \- Basado en reutilización de componentes: se realiza a partir de módulos de software previamente desarrollados y probados \- Prototipado: implica crear versiones tempranas y simplificadas (prototipos) para tener un feedback temprano. \- Transformación formal: utiliza especificaciones matemáticas formales para describir el software y luego transformarlas en código ejecutable. \- En espiral: combina elementos de desarrollo iterativo y secuencial con un enfoque en gestión de riesgos, en una serie de ciclos repetitivos donde luego de terminar cada aro del espiral se planifica el siguiente. (identificación de objetivos, identificación y análisis de riesgos, desarrollo y validación, planificación de la siguiente fase) \- Modelos ágiles: enfocado en la flexibilidad y la colaboración, es iterativo e incremental, con entregas frecuentes, adaptable y feedback continuo. (Recolección de requisitos, planificación de iteraciones, desarrollo iterativo, revisión y retroalimentación, revisión y entrega final) Describe el ciclo de vida del software ADD-PIM Es el conjunto de etapa que sigue el desarrollo de un sistema Análisis, diseño, desarrollo, pruebas, implementación y mantenimiento \- Análisis: entender y documentar necesidades, definición de requerimientos \- Diseño: estructuración del software, descripción de la arquitectura y creación de modelos \- Desarrollo: programación del sistema \- Pruebas: testeo, detección de errores, prueba de caja negra y caja blanca \- Implementación: se instala el entorno de producción, se entrega al cliente (distribución y despliegue) \- Mantenimiento: modificación, soporte y mantenimiento luego de la entrega ¿Que son las pruebas de caja negra y de caja blanca? Las pruebas de caja blanca se basan en el análisis del código y los flujos internos (se revisa la construcción interna del programa) Las pruebas de caja negra están basadas en la funcionalidad, se centran en el comportamiento externo (no hay necesidad de conocer el código para hacer esta prueba) ¿Qué es la computación obicua? Nombra ejemplos de aplicación Es la idea de que la tecnología se integre de manera invisible y continua a nuestra vida diaria (por ejemplo en hogares inteligentes con dispositivos conectados a automatizar tareas domésticas, educación personalizada, trabajo remoto con herramientas que permiten trabajar desde cualquier lugar, dispositivos para controlar la salud de forma automática como relojes inteligentes etc) Nombra 5 mitos comunes relacionados con el desarrollo de software El software libre es de baja calidad El software no tiene errores Para tener el mejor hay que comprar el más caro La programación es una tarea individual Desarrollar un software es solo escribir código ¿Cuál es el rol del analista funcional? Entender y documentar los requerimientos del sistema, traducir las necesidades del cliente, realizar pruebas funcionales. ¿Qué diferencias hay entre el software de código libre y de código cerrado? El de código cerrado es distribuido con licencia, no puede ser modificado, no son gratuitos y se deben aceptar los términos y condiciones del proveedor. En cambio, el de código abierto es gratuito y de libre distribución, se puede modificar por el usuario y el soporte es de manera colaborativa con otros usuarios ¿Qué es la ingeniería de requerimientos? ¿qué debemos hacer en una primera entrevista? La ingeniería de requerimientos es el proceso de descubrir, recolectar, analizar, documentar y verificar los requerimientos. En una entrevista inicial (luego de investigación de la empresa) debemos descubrir las necesidades del cliente, para esto es importante mantener una comunicación abierta y fluida, escuchar, prestar atención a la comunicación no verbal. ¿Qué es un relevamiento? Un relevamiento es el proceso de recopilar y analizar información sobre un sistema, situación o proyecto con el objetivo de entender su estado actual, identificar necesidades y requisitos, y obtener datos clave para la toma de decisiones. ¿De qué forma podemos obtener los requisitos y que pasos tiene el proceso de ingeniería de requisitos? Tenemos distintas formas de obtener los requisitos: entrevistas con el cliente, workshops, brainstorming, investigación, cuestionarios, observación, casos de uso, prototipado etc. El objetivo es obtener necesidades del cliente, del usuario y otros interesados, hacer una revisión de la situación actual, como se organizan, cual es la versión actual del sistema si es que tienen uno, cual es la documentación existente, los modelos de dominio etc... Pasos del proceso de Ingeniería de requisitos: POA-EVV \- Planificación: objetivos, alcance y recursos para la gestión de requisitos. \- Obtención: recolectar con diversas técnicas. \- Análisis: estudiar los requisitos obtenidos \- Especificación: documentar de manera precisa en lenguaje formal \- Verificación: se verifica que la especificación sea correcta, completa y consistente \- Validación: se asegura de que satisfagan las necesidades del cliente. ¿Qué tipo de requerimientos hay? Nombra ejemplos y diferencias. Los requerimientos son descripciones de los servicios que debe proporcionar un sistema y sus restricciones operativas reflejando las necesidades de los clientes. Hay requerimientos del usuario (indicados por el cliente) y requisitos del sistema (funciones y restricciones operativas) Requisitos funcionales: Describen funcionalidades o características específicas que el sistema debe tener y las acciones que este debe realizar (como interactúa con el usuario) Ej: autenticación, generación de informes, sistema de venta Requisitos no funcionales: describen criterios que definen la calidad del sistema, restricciones y desempeño (no tienen que ver con las funcionalidades ni como se maneja con el entorno). Por ejemplo cuestiones de rendimiento, seguridad, usabilidad, escalabilidad etc. Diferencia del requerimiento y el diseño Los requisitos definen el "qué" (el problema) del sistema y el diseño define el "cómo" (la solución). El diseño se refiere a la planificación y especificación de cómo se implementarán los requisitos en el sistema de software. Incluye la estructura del software, los componentes, la interfaz de usuario, la arquitectura, etc. ¿Qué son los casos de uso? ¿Quién es el actor? Es una técnica para entender y describir requisitos (requerimientos funcionales) centrándose en el uso del producto. Especifican que es lo que el sistema debe hacer sin especificar como hacerlo (caja negra). Se describen mediante documentos de texto. El actor es la entidad externa que interactúa con el sistema (el usuario) ¿Qué son los diagramas UML? Nombra sus categorías y ejemplos UML es un lenguaje de modelado estandarizado que permite visualizar, especificar, construir y documentar los componentes de un sistema. Estructurales, que son estáticos \- Diagrama de clases: clases del sistema con sus atributos, métodos y relaciones. \- Diagrama de componentes: componentes físicos y como interactúan \- Diagrama de objetos: enfocado en instancias específicas de clases \- Diagrama de despliegue: disposición física de los nodos e infraestructura De comportamiento, que son dinámicos, describen comportamientos del sistema a través del tiempo \- Diagrama de casos de uso: diagrama de casos de uso: representa las interacciones entre los actores, requerimiento funcional y las relaciones entre estos. \- Diagrama de secuencia: interacción entre objetos a través de intercambio de mensajes ordenados por el tiempo \- Diagrama de actividades: flujos de trabajo o procesos dentro del sistema \- Diagrama de estados: muestra los diferentes estados de un objeto a lo largo del tiempo y las transiciones entre esos estados ¿Qué reciben los métodos? Los métodos reciben parámetros (variables, atributos, clases etc.), y cuando los llamas, les pasas argumentos (valores específicos). Ejemplo nombre= "Ana" saludar(nombre)  parámetro saludar("Ana")  argumento Paradigma de objetos \- Clase: plantilla que define las propiedades y comportamientos de los objetos creados a partir de esta. \- Objeto: instancia de una clase, representan cosas \- Método: contenedores de funciones asociadas al objeto (mensajes que usan los objetos para interaccionar entre sí), es el comportamiento de los objetos (funcionalidad) \- Atributos: características de un objeto \- Estado: conjunto de atributos y valores de un objeto \- Herencia: capacidad de crear nuevas clases basadas en clases existentes \- Parámetros: variable o atributo que se le pasa a un método \- Argumentos: valores específicos que se la pasan a un método \- Polimorfismo: capacidad de responder de diferentes maneras al mismo método. En un diagrama de clases, ¿cómo se representan las relaciones de agregación, composición y herencia? Herencia: relación de generalización o especialización entre clases, se representa con una línea con un triángulo vacío referenciando al objeto que hereda (de la subclase a la superclase) Composición: implica que un objeto dependa de otro, se representa con una línea con un rombo relleno (desde el objeto débil al fuerte) (habitación -- hotel) Agregación: es una relación parte-de que presenta a una entidad como un agregado de partes (cliente -- empresa), se representa con una línea con un rombo vacío Desarrolla el proceso unificado Es una metodología de desarrollo de software que organiza y estructura el proceso en una serie de fases y disciplinas. Es un marco adaptable iterativo e incremental permitiendo retroalimentación temprana y corrección de errores antes de que el producto este completamente desarrollado, es flexible, identifica y gestiona riesgos en las primeras fases y está basado en la arquitectura y dirigido por casos de uso. Puede ser complejo y costoso de implementar, requerir entrenamiento y a menudo requiere mucha documentación. Componentes: elementos de modelado, notación, proceso y experiencia. ¿Cuáles son las fases del proceso unificado? \- Inicio (definición y alcance del proyecto, identificación de requisitos, evaluación de riesgos, estimación de costos) \- Elaboración (refinamiento de requisitos, diseño, resolución de riesgos, desarrollo de algunos componentes) \- Construcción (desarrollo del sistema basado en la arquitectura establecida, integración, ajustes y pruebas) \- Transición (preparación para la liberación del sistema al usuario final, capacitación, corrección de errores y ajustes finales) ¿Cuáles son las disciplinas del UP? Cada una de las fases se divide en varias disciplinas que se aplican de forma iterativa y paralela: \- Modelado de negocios \- Requisitos \- Análisis y diseño \- Implementación \- Pruebas \- Despliegue \- Gestión de configuración y cambios \- Gestión de proyectos \- Entorno ¿Qué es un proceso? Conjunto de actividades ordenadas para alcanzar un objetivo. ¿Cuáles son las cuatro P del proceso unificado? Personas, proyecto, producto, proceso ¿Qué tipo de diagrama muestra la estructura física del sistema, incluyendo servidores y nodos? o A. Diagrama de Clases o B. Diagrama de Despliegue (Correcta) o C. Diagrama de Caso de Uso Los modelos incrementales entregan versiones parcialmente completas del sistema con cada iteración. o ◻ Verdadero (Correcta) ◻ Falso En un diagrama de casos de uso, los actores siempre deben ser personas. o ◻ Verdadero ◻ Falso (Correcta) Los Diagramas de Componentes representan los elementos físicos de un sistema, es decir, todo aquel recurso desarrollado para un fin concreto y que puede formar solo o junto con otros, un entorno funcional requerido por cualquier proceso predefinido. o Verdadero (Correcta) ◻ Falso En el paradigma de objetos, las características y comportamientos comunes de los objetos son definidas por: o Un Objeto. o EI Estado. o Una Clase. (Correcta) o EI Comportamiento. Los modelos evolutivos son iterativos. Se caracterizan por la manera en la que permiten desarrollar versiones cada vez más completas del software. o Verdadero (Correcta) ◻ Falso La relación de extensión en los casos de uso sirve para incorporar el comportamiento de otros casos de uso opcionalmente. o Verdadero (Correcta) ◻ Falso Los Diagramas de Clases en UML representan la estructura estática de un sistema, mostrando las clases, atributos, métodos y relaciones. o Verdadero (Correcta) ◻ Falso ¿Cuál de los siguientes es un modelo de proceso de desarrollo de software? o A. Modelo en Cascada o B. Modelo Espiral o C. Modelo Ágil o D. Todas las anteriores (Correcta) ¿Qué diagrama UML se utiliza para mostrar cómo los objetos interactúan entre sí durante la ejecución? o A. Diagrama de Secuencia (Correcta) o B. Diagrama de Actividad o C. Diagrama de Caso de Uso o D. Diagrama de Clases Herencia es un mecanismo que permite que una clase herede las características de otra. o Verdadero (Correcta) ◻ Falso En el Modelo en Cascada, cada fase debe completarse antes de que la siguiente comience. o Verdadero (Correcta) ◻ Falso En el Proceso Unificado, una de las fases es la elaboración. o Verdadero (Correcta) ◻ Falso ¿Cuál es una característica principal del Modelo Espiral? o A. Uso iterativo y evaluación de riesgos (Correcta) o B. Desarrollo secuencial sin retrocesos o C. Pruebas exhaustivas antes de cada iteración Los Requerimientos no funcionales definen: o A. Qué debe hacer el sistema o B. Cómo debe comportarse el sistema (Correcta) o C. El diseño físico de la interfaz o D. La cantidad de usuarios que soporta el sistema En un Diagrama de Casos de Uso, los actores representan: o A. Objetos del sistema o B. Usuarios externos o sistemas que interactúan con el sistema (Correcta) o C. Clases El Paradigma Orientado a Objetos se basa en los conceptos de objetos, clases, herencia, y polimorfismo. o Verdadero (Correcta) ◻ Falso Los Diagramas de Actividad representan: o A. El flujo de trabajo o proceso (Correcta) o B. Las clases del sistema o C. La interacción entre objetos ¿Qué relación se utiliza en UML para representar que un caso de uso incluye el comportamiento de otro? o A. Extensión o B. Generalización o C. Inclusión (Correcta) Un requerimiento funcional describe: o A. La velocidad de respuesta del sistema o B. La interacción del sistema con los usuarios (Correcta) o C. Los requerimientos de seguridad El Proceso Ágil pone énfasis en la documentación exhaustiva. o ◻ Verdadero ◻ Falso (Correcta) El Diagrama de Despliegue en UML muestra: o A. La estructura estática del sistema o B. Los componentes físicos del sistema y su distribución (Correcta) o C. Los estados por los que pasa un objeto El diagrama que muestra la interacción entre los objetos que tiene lugar a través del intercambio de mensajes, en particular, muestra los objetos participantes en la interacción y los mensajes que se intercambian ordenados según el tiempo es: o Diagrama de Secuencia. (Correcta) En todas las iteraciones del Proceso Unificado se dedica, aproximadamente, el mismo esfuerzo a las distintas disciplinas de trabajo. o ◻ Verdadero ◻ Falso (Correcta) Los Casos de Uso son representaciones de interacciones entre el sistema y actores externos. o Verdadero (Correcta) ◻ Falso El polimorfismo en POO permite: o A. Crear nuevas clases a partir de otras o B. Definir múltiples comportamientos para el mismo método (Correcta) o C. Dividir un objeto en partes más pequeñas ¿Cuál de los siguientes es un diagrama de comportamiento en UML? o A. Diagrama de Secuencia (Correcta) o B. Diagrama de Clases o C. Diagrama de Componentes En el Proceso Unificado, una fase clave es la construcción. o Verdadero (Correcta) ◻ Falso Los diagramas UML ayudan a visualizar diferentes aspectos de un sistema de software. o Verdadero (Correcta) ◻ Falso Abstracción en POO significa: o A. Crear varias instancias de una clase o B. Representar solo los detalles esenciales y ocultar los irrelevantes (Correcta) o C. Definir relaciones jerárquicas entre clases ¿Cuál es una característica del Proceso Unificado? o A. Cada iteración mejora el software (Correcta) o B. No hay retrocesos entre fases o C. No admite requisitos cambiantes Los requerimientos funcionales se enfocan en las capacidades del sistema, mientras que los no funcionales se centran en aspectos de calidad como rendimiento o seguridad. o Verdadero (Correcta) ◻ Falso Encapsulamiento es un principio de POO que: o A. Permite heredar comportamientos de otra clase o B. Restringe el acceso directo a los datos de un objeto (Correcta) o C. Permite definir múltiples métodos con el mismo nombre Un Diagrama de Secuencia muestra la interacción entre objetos a lo largo del tiempo. o Verdadero (Correcta) ◻ Falso Los Diagramas de Estado se utilizan para modelar: o A. El ciclo de vida de un objeto (Correcta) o B. La jerarquía de clases o C. La interacción entre componentes físicos En UML, el diagrama de clases no muestra los atributos ni los métodos de las clases. o ◻ Verdadero ◻ Falso (Correcta)

Tags

software engineering incremental model UML diagrams
Use Quizgecko on...
Browser
Browser