Taller de Analisis y Diseño de Software - 1er Parcial
![]() |
![]() |
![]() |
Título del Test:![]() Taller de Analisis y Diseño de Software - 1er Parcial Descripción: Taller de analisis y diseño de software - tads - Siglo 21 - taller de diseño |




Comentarios |
---|
NO HAY REGISTROS |
¿Cuál de los siguientes diagramas UML permite representar la estructura interna de un software?. Diagrama de clases. Diagrama de casos de uso. Diagrama de Actividades. Modelo de Desarrollo Incremental. En las fases del proceso unificado, una fase se interesa por el cambio del sistema desde la comunidad de desarrollo hacia la comunidad de usuarios, y por ponerlo a funcionar en un ambiente. ¿A qué fase hace referencia?. Transición. Concepción. Elaboración. Construcción. El diagrama UML que ilustra la naturaleza dinámica de un sistema mediante el modelado del flujo de trabajo del mismo es: Diagrama de actividades. Diagrama de clases. Diagrama de casos de uso. Diagrama de componentes. Un modelo de desarrollo de software es: Una representación simplificada del proceso de desarrollo de software. Un lenguaje de programación orientado a objetos. Una herramienta para diseñar bases de datos. Un compilador de código multiplataforma. Suponiendo que se requiere implementar un procesador de textos utilizando el modelo orientado a objetos, ¿Cuáles serían clases a definir para esa implementación? Seleccione la opción correcta. Texto, párrafo, carácter. Archivo, impresora, usuario. Fuente, ventana, cursor. Imagen, barra de herramientas, color de fondo. ¿En cuál de los procesos de desarrollo de software las tareas están divididas en iteraciones donde las actividades de especificación, desarrollo y validación están entrelazadas?. El modelo de desarrollo incremental. El modelo en cascada. El modelo de ciclo de vida en V. El modelo de prototipado. Se debe realizar un sistema de control para un proceso industrial que involucra químicos peligrosos. El funcionamiento esta perfectamente descripto, por lo cual los requerimientos son estables. ¿Qué metodología de desarrollo es la adecuada en este caso?. El modelo de cascada. Metodologías ágiles. Modelo incremental. Modelo en espiral. La gerencia de un taller mecánico necesita un sistema para controlar los vehículos que ingresan a sus instalaciones. Si se utiliza el modelo orientado a objetos y es necesario realizar una abstracción para definir la case vehículo. ¿Cuáles son los atributos que se deberían considerar? Seleccione la opción correcta. Los atributos para la clase vehículo serán: marca, modelo, patente, falla detectada, nombre del propietario, teléfono del propietario. Los atributos para la clase vehículo serán: tipo de motor, número de serie, fecha de ingreso, estado del taller, nombre del mecánico, costo del servicio. Los atributos para la clase vehículo serán: marca, modelo, fecha de fabricación, tipo de aceite, nombre del taller, teléfono del taller. Los atributos para la clase vehículo serán: color, patente, tipo de combustible, nombre del propietario, número de póliza, fecha de servicio. En un diagrama de delimitación se representa: El sistema como una caja negra y los diferentes actores como entidades externas a él. Las clases internas del sistema y sus métodos principales. El flujo detallado de actividades y decisiones dentro del sistema. La arquitectura física del sistema con servidores y dispositivos conectados. ¿Cuáles de las siguientes son características del proceso de software propuesto por RUP? Selección las 2 opciones correctas. Esta centrado en la arquitectura. Es iterativo e incremental. Se enfoca exclusivamente en la documentación extensa. Es un proceso lineal y secuencial sin retrocesos. No contempla la gestión de riesgos durante el desarrollo. Seleccione 4 opciones correctas. El modelo de dominio tiene como objetivos identificar: Las relaciones entre las clases que compone el modelo. Los atributos de las clases que compone el modelo. Todas las clases que pueden reconocerse en el ámbito del problema a resolver. El comportamiento de todas las clases que componen el modelo. Los protocolos de comunicación entre sistemas externos. Las interfaces de usuario y su diseño gráfico. Las plataformas de hardware donde se ejecutará el software. ¿De acuerdo al diagrama de clases que se muestra, que tipo de visibilidad deben tener los atributos nombre y edad?. Los atributos nombre y edad deben ser protegidos. Los atributos nombre y edad deben ser públicos. Los atributos nombre y edad deben ser estáticos. Los atributos nombre y edad deben ser privados y constantes. Selección las 4 opciones correctas. Las entrevistas, como técnicas de relevamiento de requisitos, sirven para: Entender el ambiente operativo. Entender el problema del negocio. Relevar información sobre las necesidades de los usuarios. Mejorar las relaciones con el cliente. Definir la arquitectura técnica del sistema. Elaborar el diseño detallado de la interfaz gráfica. Documentar el código fuente del software. Los diagramas de casos de uso son diagramas que: Describen una interacción típica entre un actor y el sistema. Muestran la estructura interna de clases y objetos del sistema. Representan el flujo de control detallado dentro de los métodos. Definen los estados posibles de un objeto durante su ciclo de vida. ¿Cómo se clasifica el siguiente requerimeinto?: “El backend debe ser desarrollado en Java”. Requerimiento no funcional organizacional. Requerimiento funcional de interfaz. Requerimiento no funcional de usabilidad. Requerimiento funcional de rendimiento. La principal diferencia del modelo orientado a objetos respecto a otros modelos es que: Los requisitos se organizan en torno a objetos que integran comportamientos (procesos) y estados (datos). Los requisitos se organizan exclusivamente en función de procesos secuenciales. Los requisitos se basan únicamente en datos sin considerar comportamientos. Los requisitos se estructuran en módulos separados para hardware y software. ¿Cuál de las siguientes afirmaciones es correcta en relación al diagrama de clases que se muestra?. La clase empresa contiene instancias de empleado y de cliente. El ciclo de vida de Empleado y cliente depende de la existencia de empresa. La clase empresa hereda atributos y métodos de empleado y cliente. El ciclo de vida de empleado y cliente es independiente de la empresa. La clase empresa y empleado son completamente independientes sin ninguna relación. ¿Cualés de las siguientes son buenas practicas para la creación del modelo de casos de uso? Selección las 4 opciones correctas. Definir una relación de inclusión si el caso insertado es esencial para la concreción del caso base. Usar verbos como nombres de los casos de uso. Identificar todas las relaciones entre actores y casos de uso. Definir una relación de extensión si el caso insertado no es esencial para la concreción del caso base. Usar sustantivos como nombres de los casos de uso. Evitar definir relaciones entre actores y casos de uso. Definir relaciones de generalización entre casos de uso para todos los escenarios. Se debe implementar un juego con las siguientes especificaciones. En el juego hay cajas, estantes y muros, el jugador debe ubicar todas las cajas sobre los estantes. Cuando esto sucede pasa al siguiente nivel. Si el jugador no puede terminar un nivel, puede reiniciarlo perdieron una vida. Cuando el jugador pierde todas sus vidas la partida termina. ¿Cuáles son los casos de usos a considerar? Seleccione la opción correcta. Iniciar partida, realizar jugada, reiniciar nivel. Crear nivel, mover estante, eliminar muro. Guardar juego, pausar partida, cambiar música. Añadir caja, construir muro, avanzar nivel automáticamente. En el modelado de las clases a definir para un sistema de historias clínicas se obtuvo el siguiente boceto. ¿Qué tipo de relación está representada?. La clase paciente registrado contiene una instancia de paciente y muchas instancias de consulta. La clase paciente registrado hereda de paciente y de consulta. La clase paciente registrado depende de paciente y de consulta sin contención. La clase paciente registrado asocia uno a uno con paciente y consulta. Una relación de dependencia se representa: Con una flecha discontinua que va desde el componente que requiere hasta el componente requerido. Con una flecha sólida que va desde el componente que requiere hasta el componente requerido. Con una flecha discontinua que va desde el componente requerido hasta el componente que solicita. Con una línea continua con punta triangular que une ambos componentes sin importar quién depende. Una universidad desea desarrollar un aplicativo de calendario academico para moviles y asi mostrar los diferentes eventos importantes a realizarse durante el ciclo academico. ¿cual de los siguientes es un requerimiento no funcional para el sistema descrito?. El sistema debe ocupar poca memoria. El sistema debe permitir a los usuarios agregar y editar eventos académicos. El sistema debe enviar notificaciones push antes de cada evento. El sistema debe autenticar a los estudiantes mediante credenciales institucionales. Seleccione las 2 opciones correctas. el modelo de casos de uso permite: Definir los limites del sistema. Establecer las relaciones entre el sistema y su entorno. Identificar las relaciones de herencia entre las clases del sistema. Describir el comportamiento interno de los métodos y algoritmos del sistema. Detallar la estructura física de la base de datos utilizada por el sistema. ¿Qué son los métodos ágiles?. Son métodos de desarrollo incremental que se enfocan en el diseno rápido, liberaciones frecuentes del software, reducción de gastos en el proceso y producción de código de alta calidad. Son métodos de desarrollo secuencial que enfatizan la documentación exhaustiva, entregas únicas al final, altos costos en el proceso y producción de código rígido. Son métodos de gestión de proyectos que no contemplan iteraciones, se enfocan en planes a largo plazo y requieren pocas interacciones con el cliente. Son métodos que priorizan la planificación detallada desde el inicio, evitan cambios durante el desarrollo, retrasan las entregas de software y suelen generar código de baja flexibilidad. Se requiere un sistema para la gestion de los prestamos en una compañia financiera. los datos que se manejan para cada prestamo son: numero de prestamo, solicitante, valor del prestamo, fecha de autorizacion, fecha de entrega, numero de cuotas y fechas de pago de las cuotas. del solicitante se requiere dni, nombre apellido, telefono fijo y telefono movil. ¿que clases candidatas pueden reconocerse a partir de la descripcion anterior. seleccione la opcion correcta: Fecha, persona y prestamo. NúmeroPrestamo, Cuota y Solicitante. FechaAutorización, FechaEntrega y FechaPago. DNI, NombreApellido y TelefonoMovil. Si se tiene el siguiente fragmento de código: if(a>0) {x = x+ 1;} if(b = = 3) {y = 0;} ¿Cuál de las pruebas que se describen garantiza la cobertura de decisión?. Probar el código con dos combinaciones de los valores a y b como las siguientes (a=2 y b=1) y (a=-3 y b=3). Probar el código con dos combinaciones de valores: (a=2, b=3) y (a=1, b=2). Probar el código con dos combinaciones de valores: (a=-1, b=1) y (a=-2, b=3). Probar el código con dos combinaciones de valores: (a=2, b=1) y (a=3, b=4). Suponiendo que un sistema requiere la autenticacion del usuario, ¿cual o cuales de las siguientes pueden considerarse clases de borde para el caso de uso autenticar usuario?. La clase formulario autenticacion que define la mascara de ingreso de las credenciales. La clase gestor de sesiones que maneja la creación de tokens de acceso. La clase repositorio de usuarios que accede a la base de datos de credenciales. La clase logger de eventos que registra los intentos de autenticación. Un requerimiento no funcional de producto obedece a restricciones impuestas: Por las características propias del producto. Por las necesidades del usuario. Por regulaciones legales y normativas externas. Por políticas organizacionales y de negocio. Una especificacion de requisitos debe ser: Completa consistente y no modificable. La especificación de requisitos debe ser: ambigua, cambiante y no consistente. La especificación de requisitos debe ser: comprensible, incompleta y modificable. La especificación de requisitos debe ser: detallada, verificable y mutable. No aparece el enunciado. La base de datos, ya que no puede considerarse como entidad externa al sistema. La base de datos, ya que puede considerarse como entidad externa al sistema. El módulo de autenticación, ya que se considera interno al sistema. El servidor de aplicaciones, ya que forma parte del sistema. Se tiene una empresa especializada en el desarrollo de videojuegos en la que trabajan 12 personas. en general el desarrollo de los proyectos demanda entre 2 y 6 meses y se tiene una frecuente interaccion con el cliente. ¿que tipo de metodologia es aconsejable que utilicen y porque?. La empresa deberia utilizar una metodologia agil como scrum o xp ya que el mercado del producto es altamente competitivo. es necesario sacar el producto rapidamente y la empresa cuenta con las caracteristicas apropiadas para el uso de esas metodologias. El modelo en cascada, ya que permite planificar todo el proyecto desde el inicio sin depender de cambios del cliente. El modelo en V, porque garantiza la calidad a través de procesos de verificación y validación secuenciales. El modelo en espiral, ya que se enfoca en la gestión de riesgos y análisis detallado en cada iteración. ¿Cuáles de los siguientes son los elementos que describen una clase? Seleccione la opción correcta. El nombre de la clase, la lista de atributos y el conjunto de sus métodos. Los elementos que describen una clase son: nombre de la clase, lista de relaciones y conjunto de métodos. Los elementos que describen una clase son: nombre de la clase, lista de atributos y conjunto de casos de uso. Los elementos que describen una clase son: nombre de la clase, lista de interfaces y conjunto de atributos. Si un sistema implementa un juego de motociclietas ¿ cuales de los siguientes literales pueden ser considerados como clases. Motocicleta, jugador, carrera, pistas. Motocicleta, velocidad, combustible, cronómetro. Jugador, puntuación, nivel, sonido. Carrera, obstáculo, pista, fondo. La notacion UML de la imagen representa: Borde. Limite. Entidad. Inicio. El modelo en espiral proporciona un modelo evolutivo para el desarrollo de sistemas de software complejos. ¿Cuales son las fases en las que se dividen los ciclos. Seleccione las 4 opciones correctas. Desarrollo y validacion. Valoracion y reduccion del riesgo. Planeacion. Establecimiento de objetivos. Pruebas unitarias. Implementación y despliegue. Para simplificar el modelo cuando tiende a hacerse complejo, una solución es: Separar las clases en módulos de manera que el modelo completo del sistema sea es una colección de módulos. Duplicar las clases para distribuir la complejidad. Eliminar clases hasta que el modelo sea manejable. Ignorar las relaciones entre las clases para reducir el acoplamiento. Se evitan proyectos demasiado largos en el tiempo y se entrega "algo de valor" a los usuarios con cierta frecuencia. ¿A qué concepto hace referencia dicha descripción?. Desarrollo incremental. Modelo en cascada. Desarrollo orientado a prototipos. Modelo de espiral. Se desea modelar una carrera de atletismo. suponiendo que se dispone de la clase atleta y carrera. ¿cual seria la relacion entre ellas para modelar el problema. La relacion adecuada es de agregacion. instancias de atleta son atributos de carrera. Dependencia. Herencia. Asociación sin dirección. En el paradigma modelo-vista-controlador ¿quien es el encargado de hacer la consulta a la base de datos?. Modelo. Vista. Controlador. Usuario. Si se debe realizar una prueba de caja negra para un módulo sabiendo que la entrada son valores entre -1 y 1. ¿Cuál de las presentadas serán entradas adecuadas para realizar dichas pruebas a fin de mostrar el correcto funcionamiento realizando el menor número de pruebas posible?. 1, 0, -1. 0.5, 2, -2. 1.5, 0, -0.5. -1, 0, 2. ¿Cual es la clase entidad?. No existen clases entidad en el diagrama. La clase entidad es InterdaceAdministrador. La clase ManejadorIngresar. La clase identidad Administrador. Si para la implementación de un procesador de textos se ha definido una clase párrafo, ¿Cuáles de los siguientes serían atributos de dicha clase? Seleccione la opción correcta. Margen, alineación, interlineado. Fuente, tamaño de fuente, número de palabras. Nombre, dirección, teléfono. Color de fondo, tipo de archivo, orientación de página. El proceso unificado recomienda un conjunto de buenas practicas para el desarrollo de sistemas. ¿Cuales de las siguientes corresponden a ese conjunto de buenas practicas? seleccione las 4 opciones correctas. Gestion de los cambios. Desarrollo iterativo. Verificacion de la calidad. Arquitecturas basadas en componentes. Desarrollo en cascada. Documentación exhaustiva antes de comenzar a programar. Codificación sin pruebas previas. Un componente es: Una parte fisica reemplazable de un sistema que proporciona la implementacion de un conjunto de interfaces. Un documento que describe los requisitos del sistema. Un conjunto de usuarios que interactúan con el sistema. Un conjunto de usuarios que interactúan con el sistema. Si se desarrolla un sistema web utilizando el patrón Modelo-Vista-Controlador, el modelo estaría representado: Por la información almacenada y las reglas de negocio que definen cómo se transforma teniendo en cuenta las acciones de los usuarios. Por la interfaz gráfica que muestra los datos al usuario. Por el controlador que recibe y procesa las solicitudes del usuario. Por la base de datos física donde se guardan los datos sin lógica alguna. Seleccione las 4 opciones correctas: la documentacion de los actores en el modelo de casos de uso incluye: Describir las características del actor. Definir él o los casos de uso en los cuales interviene. Definir el nombre del actor. Definir el tipo de actor en cuestión. Definir el código fuente asociado al actor. Establecer la interfaz gráfica del actor. Describir el algoritmo interno del actor. La relación de AGREGACION entre dos clases A y B establece que: Entre A y B hay una relación tal que B contiene una instancia de A, si B desaparece A puede seguir existiendo. Entre A y B hay una relación tal que A contiene una instancia de B, y si A desaparece B también desaparece. La relación indica que A y B son idénticas y no pueden existir separadamente. B depende completamente de A y no puede existir si A no existe. Es necesario modelar los casos de uso para un sistema de comunicación de telefonía móvil. ¿Cuál es la relación entre los casos de uso 'Realizar llamada" y "Realizar video llamada" y entre los casos de uso "Realizar video llamada" y "Encender cámara"?. La relación entre "Realizar llamada" y "Realizar video llamada" es extensión con caso base "Realizar llamada". La relación entre "Realizar video llamada" y "Encender cámara" es inclusión con caso base "Realizar videollamada. La relación entre "Realizar llamada" y "Realizar video llamada" es inclusión con caso base "Realizar llamada". La relación entre "Realizar video llamada" y "Encender cámara" es extensión con caso base "Encender cámara". La relación entre "Realizar llamada" y "Realizar video llamada" es asociación simple sin caso base. La relación entre "Realizar video llamada" y "Encender cámara" es dependencia. La relación entre "Realizar llamada" y "Realizar video llamada" es generalización. La relación entre "Realizar video llamada" y "Encender cámara" es agregación. Como se clasifica el siguiente requerimiento?: el sistema de historia clinica electronica debe cumplir con la legislacion vigente relativa a la proteccion de datos medicos. Requerimiento no funcional externo. Requerimiento funcional de producto. Requerimiento no funcional de usabilidad. Requerimiento funcional de seguridad. Una prueba de unidad es: Una prueba estructural enfocada a los elementos más pequeños del software que debe comprobar todas las clases, objetos y módulos construidos. Una prueba realizada exclusivamente por los usuarios finales. Una validación del sistema completo antes de su puesta en producción. Una revisión documental previa al desarrollo de código. La multiplicidad de una asociacion en un diagrame de clases hace referencia: A cuantas instancias de una clase estaran en otra. Al nombre que se le asigna a la relación entre dos clases. A los atributos que comparten dos clases relacionadas. A la herencia entre clases dentro de un sistema. ¿Qué tipo de relación se especifica en el siguiente diagrama de ciases?. Generalizacion. Agregacion. Extension. Composicion. ¿Cuales son aspectos negativos del modelo de desarrollo incremental? seleccione las 3 opciones correctas: El proceso no es visible y es dificil de administrar. La estructura del sistema tienda a degradarse a medida que se agregan nuevos incrementos. Pueden surgir problemas referidos a la arquitectura del sistema como consecuencia de no haber considerado todos los requerimientos en conjunto. Permite la entrega rápida de versiones operativas del sistema. Facilita la incorporación de cambios por parte del cliente. Mejora la visibilidad del progreso del proyecto. ¿Qué son los requerimientos funcionales?. Son declaraciones de los servicios que debe proporcionar el sistema, de la manera en que este debe de reaccionar a entradas particulares y de cómo se debe comportar en situaciones particulares. Son especificaciones del hardware necesario para ejecutar el sistema. Son restricciones sobre el presupuesto y los plazos del proyecto. Son normas de calidad que debe cumplir la documentación del sistema. Según el diagrama es: La clase empresa contiene instancias de empleado y de cliente. El ciclo de vida de Empleado y cliente depende de la existencia de empresa. La clase empresa contiene instancias de sueldo y de cliente. El ciclo de vida de Empleado y cliente depende de la existencia de empresa. La clase empresa contiene objetos de cliente o de empleado. El ciclo de vida de Sueldo y cliente depende de la existencia de empresa. La clase empresa contiene objetos de cliente y de sueldo. El ciclo de vida de Sueldo y cliente depende de la existencia de empresa. ¿Cual es la relacion en el presente diagrama?. La relación entre persona y empleado es generalización. La relación entre empleado y tiempo es composición. La relación entre persona y empleado es agregación. La relación entre empleado y tiempo es composición. La relación entre persona y empleado es composicion. La relación entre empleado y tiempo es extension. La relación entre persona y empleado es extension. La relación entre empleado y tiempo es generalizacion. ¿Cuáles de las siguientes son buenas prácticas para la creación del modelo de casos de uso? Seleccione las 4 (cuatro) opciones correctas. Identificar todas las relaciones entre actores y casos de uso. Definir una relación de inclusión si el caso insertado es esencial para la concreción del caso base. Usar verbos como nombres de los casos de uso. Definir una relación de extensión si el caso insertado no es esencial para la concreción del caso base. Evitar identificar relaciones entre casos de uso para simplificar el modelo. Nombrar los casos de uso con sustantivos abstractos sin relación a acciones. Definir siempre relaciones de herencia entre actores, sin importar su función. ¿El diagrama propuesto es correcto?. El diagrama propuesto es correcto. figura geometrica es clase base y punto, circulo y poligono son derivadas. El diagrama es incorrecto porque todas las clases deberían ser independientes. El diagrama es incorrecto porque punto debería ser la clase base. El diagrama es incorrecto porque no se permiten más de dos clases derivadas de una misma clase base. La relacion de AGREGACION entre 2 clases A y B establece que: Entre A y B hay una relacion tal que b contiene una instancia de A, si B desaparece A puede seguir existiendo. Entre A y B hay una relación tal que si B desaparece, B también desaparece. A depende completamente de B para existir, por lo que sin B no puede funcionar. A y B comparten una relación temporal que finaliza cuando termina el programa. Se esta desarrollando un modulo de enseñanza de geometria que se integra con un sistema de e-learning. ¿Cual sera el diseño adecuando para la representacion de figuras geometricas en cuanto a clases y relaciones entre clases?. Clase base figura geometrica con 3 clases derivadas: "punto", "circulo" y "poligono". Una clase separada para cada figura sin relación entre ellas. Solo una clase llamada “Figura” sin derivadas, con todos los atributos de todas las figuras. Una clase base “Punto” con clases derivadas “Figura Geométrica”, “Círculo” y “Polígono”. El estereotipo control corresponde: A los objetos que implementan el control especificando cuándo y cómo el sistema cambia de estado. A los objetos que almacenan datos persistentes del sistema. A los objetos que representan la interfaz de usuario. A los objetos que definen las reglas de negocio del dominio. Un comercio especializado en informatica requiere un sistema de gestion de stock. luego de reconocer algunas clases se comienza a identificar sus relaciones. La relacion propuesta entre las clases PC y portatil se muestra en el diagrama. ¿Cual de las afirmaciones siguientes es correcta respecto a dicha relacion?. la relacion planteadad es correcta. portatil es clase derivada y pc es clase base. la relacion planteadad es incorrecta. portatil es clase abstracta y pc es clase derivada. la relacion planteadad es correcta. portatil es una interfaz derivada abstracta y pc es clase padre. la relacion planteadad es incorrecta. portatil es clase abstracta y pc es interfaz privada. El modelo de casos de uso puede definirse como una coleccion de escenarios que describe las funcionalidades del sistema y las entidades externas que interactuan con el. Verdadero. Falso. Uno de los objetivos principales de la creación de prototipos es lograr que los usuarios articulen mejor los requerimientos. Para lograrlo es esencial que: La interfaz de usuario del prototipo sea intuitiva y fácil de utilizar. El prototipo contenga toda la funcionalidad final del sistema. El prototipo se desarrolle únicamente por el equipo técnico sin participación de los usuarios. La interfaz del prototipo tenga un diseño complejo y detallado desde el inicio. Que consideraciones son aquellas que tienen que ver con la identificacion de las clases candidatas? Seleccione las 4 opciones correctas: Es importante identificar en primera instancia las clases y en un segundo momento los atributos. Algunas clases pueden no estar explicitas, es necesario indagar las caracteristicas implicitas del modelo. Los sustantivos que aparecen en la definicion del problema son candidatos a representar clases de objetos. Es necesario identificar tanto las entidades fisicas como las entidades conceptuales. Solo se deben identificar las clases explícitas en el texto del problema, sin considerar las implícitas. Los verbos en la definición del problema son los principales candidatos a representar clases de objetos. Es mejor identificar primero los métodos y luego las clases para entender el sistema. ¿Cuales son los aspectos positivos del modelo en espiral?Seleccione las 4 opciones correctas. Es muy recomendable para la gestion de proyectos grandes sujetos a riesgos. Se puede obtener un feedback de los usuarios, desarrolladores y clientes en las primeras fases del proyecto. Los conflictos entre los requisitos y su diseño se evitan ya que los requisitos pueden comprobarse constantemente y, si es necesario, modificarse. Demanda una consideracion directa de los riesgos en todas las etapas del proyecto. Es ideal únicamente para proyectos pequeños y con pocos requisitos cambiantes. El modelo no permite realizar modificaciones en los requisitos una vez iniciado el proyecto. No contempla la evaluación de riesgos durante su desarrollo. Señale cuales de las afirmaciones presentadas son correctas en cuanto a los siguientes requerimientos enunciados para un sistema de comunicacion movil: a) el sistema debe permitir el agregado de emoticones en un sms. b) El maximo numero de caracteres de un mensaje sera de 255. c) El sistema debe permitir realizar y responder llamadas. Indique 4 (Cuatro) opciones correctas. El requerimiento expresado en el enunciado "c" es un requerimiento funcional de usuario. El requerimiento expresado en el enunciado "a" es un requerimiento funciona. El requerimiento expresado en el enunciado "b" es un requerimiento no funcional organizacional. El requerimiento expresado en el enunciado "b" es un requerimiento no funcional de producto. El requerimiento expresado en el enunciado "z" es un requerimiento no funcional de seguridad. El requerimiento expresado en el enunciado "c" es un requerimiento no funcional externo de la comunicacion movil. El requerimiento expresado en el enunciado "b" es un requerimiento no funcional dentro del sistema de usuarios. La etapa de evolucion del proceso de desarrollo de software se ocupa: De las actividades que se llevan a cabo sobre un producto de software ya en operacion. De definir la arquitectura inicial del sistema. De realizar pruebas unitarias y de integración. De establecer los requerimientos iniciales del sistema. La relacion de COMPOSICION entre 2 clases A y B establece que: Entre A y B hay una relacion tal que B contiene una instancia de A, si B desaparece A no tiene sentido de existir. Entre A y B hay una relación tal que A hereda de B. Entre A y B hay una relación de comunicación directa a través de mensajes. Entre A y B hay una relación tal que A contiene una instancia de B, pero ambas pueden existir independientemente. Si se le pidiera detallar la interaccion de los actores y el sistema en un diagrama UML, ¿Cual de los siguientes diagramas utilizaria?. Diagrama de casos de uso. Diagrama de clases. Diagrama de estados. Diagrama de flujo. ¿Cual es el enfoque metodologico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalizacion de la etapa anterior?. Modelo de cascada. Modelo de V. Modelo de espiral. Modelo de Gant. Debe establecer un manual de procedimientos especificando la o las metodologias a utilizar en el proceso de desarrollo, ¿Cual sera la recomendacion adecuada para incluir en dicho manual?. El modelo de desarrollo de software estandar a utilizar sera la metodologia de cascada, pudiendose utilizar un modelo v cuando el proyecto sea acotado y el dominio de aplicacion muy conocido. No es necesario definir una metodología específica, cada desarrollador elegirá la que prefiera. Solo se deberá documentar la arquitectura, no el modelo de desarrollo. Se recomienda evitar el uso de metodologías formales para no limitar la creatividad del equipo. Suponiendo que se desea realizar el modelo de casos de uso para un juego de ajedrez sabiendo que la partida se realiza entre un jugador y la computacion, ¿Cuantos y cuales seran los actores involucrados?. El unico actor involucrado es el jugador. Los actores involucrados son el jugador, la computadora y el tablero. Los actores involucrados son la aplicación de ajedrez y el árbitro. Los actores involucrados son el sistema operativo y la computadora. Se debe implementar un juego con las siguientes especificaciones. en el juego hay cajas, estantes y muros, el jugador debe ubicar todas las cajas sobre los estantes. Cuando esto sucede pasa al siguiente nivel. Si el Jugador no puede terminar un nivel, puede reiniciarlo perdiendo una vida. cuando el jugador pierde todas sus vidas la partida termina. ¿Cambiar de nivel es un caso de uso?. No, cambiar de nivel no es una funcionalidad accesible al usuario, el sistema hace el cambio cuando el nivel esta resuelto. Sí, cambiar de nivel es una acción que el usuario puede ejecutar manualmente desde el menú. Sí, cambiar de nivel es una función exclusiva del administrador del juego. No, cambiar de nivel depende de la cantidad de puntos acumulados, no de resolver el nivel. El proceso unificado se repite a lo largo de una serie de ciclos que constituyen la vida de un sistema. ¿Cuales son las fases de cada ciclo? Seleccione las 4 opciones correctas: Construccion. Transicion. Inicio. Elaboracion. Final. Mitad. Cambio. Se debe implementar un sistema automatico de pago e imputacion del impuesto a los automotores. ¿Cuales son los actores a considerar? seleccione la opcion correcta. Contribuyente, sistema de verificacion de fondos de tarjeta de creditos, sistema de verificacion de fondos de tarjeta bancaria. Contribuyente, inspector de tránsito, operador de terminal bancaria. Cajero humano, gerente de banco, inspector de automotores. Sistema de impresión de boletas, usuario anónimo, administrador de hardware. Se debe implementar un juego con las siguientes especificaciones. en el juego hay cajas, estantes y muros, el jugador debe ubicar todas las cajas sobre los estantes. Cuando esto sucede pasa al siguiente nivel. Si el Jugador no puede terminar un nivel, puede reiniciarlo perdiendo una vida. cuando el jugador pierde todas sus vidas la partida termina. ¿Cambiar de nivel es un caso de uso?. Caso base. Caso cerrado. Ultimo caso. No es un caso, es una entidad. Una empresa dedicada al comercio necesita una aplicacion que le permita gestionar la entrega y el envio de sus productos. se sabe que los requerimientos no son estables, ya que la legislacion esta siendo modificada. ¿Que metodologia seria la mas adecuada en este caso?. Modelo de desarrollo incremental. Modelo en cascada. Modelo de prototipos. Modelo en V. En un diagrama de delimitacion se representa: Los actores involucrados y la estructura interna del sistema. Solo los casos de uso del sistema. La lógica interna y las clases del sistema. Las actividades y secuencias del sistema. El proceso de software propuesto por rup tiene tres caracteristicas escenciales. Una de ellas es que esta dirigido por la arquitectura del sistema. Falso. Verdadero. En la documentacion de un caso de uso, el escenario de exito corresponde: Al flujo de eventos que se dara en caso de que no ocurran errores. Al conjunto de errores y excepciones que pueden ocurrir durante la ejecución. A los requisitos no funcionales relacionados con el caso de uso. A la descripción de los actores que participan en el sistema. Como se clasifica el siguiente requerimiento? "El sistema debe permitir que los usuarios registrados compren productos y proporcionar las herramientas para que los mismos paguen.". Es un requerimiento funcional de usuario. Requerimiento no funcional de rendimiento. Requerimiento funcional del sistema. Requerimiento no funcional de seguridad. Cuales de las siguientes son relaciones que pueden establecerse entre los casos de uso?. Seleccione las 2 opciones correctas: Inclusion. Extension. Exclusion. Agregacion. Composicion. Guitarist. Herencia y agregacion. ???. ???. ???. PG - Seleccione dos: ¿Qué define un proceso de desarrollo de software?. Un conjunto coherente de actividades que se llevan a cabo para la construcción de un producto de software. El conjunto de actividades y estrategias a adoptar para la gestión del ciclo de vida del producto de software. Un conjunto de herramientas de programación utilizadas en el desarrollo de software. La documentación técnica generada durante el desarrollo del software. El equipo de desarrolladores asignado al proyecto. PG - ¿Qué es un modelo de desarrollo de software?. Una representación simplificada del proceso de desarrollo de software. Un lenguaje de programación específico para crear software. Un conjunto de pruebas que debe realizarse antes de entregar el software. Una base de datos donde se almacenan los requisitos del sistema. PG - ¿Cuáles de las siguientes actividades son consideradas fundamentales en la ingeniería de software y están incluidas en todas las metodologías de desarrollo? (Seleccione 4 opciones correctas). La especificación de requerimientos. El diseño e implementación del producto. La validación y verificación de cuanto desarrollado. La evolución. La instalación de hardware. La creación de campañas publicitarias. El diseño gráfico del producto. PG - Al aplicar un modelo de proceso de software, ¿cuáles son los objetivos que se buscan? (Seleccione las 5 opciones correctas) Opcion correcta: Introducir una disciplina de trabajo. Estandarizar procesos. Mejorar la verificabilidad, mantenibilidad, reutilización y comprensibilidad del producto desarrollado. Aumentar la capacidad de predecir tiempos y costos. Mejorar la calidad del producto resultante. Reducir la cantidad de programadores en el equipo. Aumentar el uso de hardware en el proyecto. Eliminar la necesidad de documentación. PG - ¿Cuál es el objetivo principal de la actividad de especificación de requerimientos dentro del proceso de desarrollo de software?. Comprender lo que el sistema debe hacer y cuáles serán las limitaciones a las que estará sometido durante su operación. Diseñar la arquitectura del sistema para optimizar el rendimiento. Implementar y codificar las funcionalidades del sistema. Realizar pruebas unitarias para verificar el funcionamiento del código. PG - ¿Cuál es el objetivo principal de la actividad de validación y verificación en el proceso de desarrollo de software?. Verificar que el sistema desarrollado cumpla con los requisitos y necesidades del cliente o usuario. Definir las especificaciones técnicas para la codificación del sistema. Diseñar la interfaz gráfica de usuario del sistema. Establecer el plan de mantenimiento posterior a la entrega del software. PG - En el Modelo en Cascada, las actividades fundamentales del proceso se consideran como fases separadas y cronológicamente organizadas. ¿En qué orden se presentan las fases detalladas en el documento para este modelo?. Estudio de factibilidad, Análisis y especificación de requerimientos, Diseño, Codificación y pruebas unitarias, Integración y prueba del sistema, Mantenimiento. Codificación y pruebas unitarias, Diseño, Estudio de factibilidad, Integración y prueba del sistema, Análisis y especificación de requerimientos, Mantenimiento. Análisis y especificación de requerimientos, Diseño, Codificación y pruebas unitarias, Mantenimiento, Integración y prueba del sistema, Estudio de factibilidad. Mantenimiento, Integración y prueba del sistema, Codificación y pruebas unitarias, Diseño, Análisis y especificación de requerimientos, Estudio de factibilidad. PG - ¿Cuáles de los siguientes son aspectos positivos del Modelo en Cascada mencionados en las fuentes? (Seleccione las 2 opciones correctas). Las fases dirigen la actividad y permiten controlar fácilmente los avances del proyecto. La documentación en cada fase es completa y exhaustiva. El proceso es altamente flexible y permite cambios constantes sin afectar el cronograma. La entrega del producto se realiza en ciclos iterativos y frecuentes para mejor retroalimentación. No requiere documentación formal ni planificación previa. IA - ¿Cuáles de los siguientes son aspectos negativos del Modelo en Cascada? (Seleccione las 4 opciones correctas). Los requisitos se consideran invariantes luego de haberlos relevado, lo cual no es realista. No hay participación del cliente durante el proceso de construcción, por lo que no se tiene realimentación sino hasta la entrega final. No incluye alguna metodología de gestión de cambios y el mantenimiento es difícil de predecir y de llevar a cabo. Se requiere mucho tiempo para que el cliente disponga de un producto que pueda serle útil. La documentación producida en cada fase es insuficiente. La organización secuencial de las fases dificulta el control del proyecto. IA - ¿Para qué tipo de proyectos es la metodología del Modelo en Cascada la elección correcta?. Desarrollo de sistemas de alta criticidad, con extensos tiempos de desarrollo y donde los requerimientos tengan poca variabilidad. Para proyectos con cortos tiempos de desarrollo y donde el cliente participa activamente en todas las fases de construcción. Para proyectos con requerimientos altamente variables y que requieren entregas frecuentes de software funcional. Para proyectos enfocados en la creación rápida de prototipos para validar ideas de diseño. IA - ¿Cuál es la principal diferencia que distingue al Modelo V del Modelo en Cascada? (seleccione 2 (dos). Hace explícita la necesidad de realizar iteraciones durante el desarrollo del producto. Las actividades de prueba validan la exactitud del proceso o señalan la necesidad de realizar correcciones. Permite la entrega rápida de software funcional en las primeras etapas. Se enfoca en la flexibilidad para cambios tardíos en los requisitos. IA - ¿Cuál es el objetivo principal del Modelo Incremental? (Seleccione 2). Que el producto vaya evolucionando con cada una de las entregas previstas hasta que se amolda a lo requerido por el destinatario. Un crecimiento progresivo de la funcionalidad. Ordenar las actividades en fases estrictas y secuenciales, pasando a la siguiente solo al completar la anterior. Realizar una gestión explícita del riesgo en cada ciclo de desarrollo. IA - ¿Cuáles son características clave del Modelo Incremental? (Seleccione las 4 opciones correctas). El producto va evolucionando con cada una de las entregas previstas. Las tareas están divididas en iteraciones donde las actividades de especificación, desarrollo y validación están entrelazadas. Es frecuente que las primeras entregas correspondan a las funcionalidades fundamentales. El desarrollo incremental es actualmente el enfoque más común. Las actividades de prueba validan la exactitud del proceso o señalan la necesidad de realizar correcciones. IA - ¿Cuáles de los siguientes son aspectos positivos del Modelo Incremental? (Seleccione 3 opciones correctas). Permite la generación de software operativo de forma rápida y en etapas tempranas del ciclo de vida. Facilita las operaciones para afrontar cambios de alcances o requisitos. Cada iteración es un hito donde es relativamente simple gestionar los riesgos. La estructura del sistema tiende a degradarse a medida que se agregan nuevos incrementos. IA - ¿Cuáles de los siguientes son aspectos negativos del Modelo Incremental? (Seleccione 3 opciones correctas). Pueden surgir problemas referidos a la arquitectura del sistema como consecuencia de no haber considerado todos los requerimientos en conjunto. La estructura del sistema tiende a degradarse a medida que se agregan nuevos incrementos. El proceso no es visible y es difícil de administrar. Cada iteración es un hito donde es relativamente complejo gestionar los riesgos. IA - ¿Cuál es la principal diferencia entre el Modelo en Espiral y otros modelos de proceso de software mencionada en las fuentes?. Su reconocimiento explícito del riesgo. Su estricta organización secuencial de las fases, sin permitir retrocesos. Su objetivo principal es la entrega rápida de software funcional en las primeras etapas. IA - El Modelo en Espiral consta de una serie de ciclos. ¿Cuáles son las cuatro fases en las que se divide cada ciclo? (Seleccione 4 opciones correctas). Establecimiento de objetivos. Valoración y reducción del riesgo. Desarrollo y validación. Planeación. Diseño. Implementación de la Arquitectura. IA - ¿Para qué tipo de proyectos es el Modelo en Espiral particularmente apto? (Seleccione las 2 opciones correctas). Desarrollo de sistemas críticos, como los de navegación o los controladores aeronáuticos. Cualquier tipo de proyecto que por sus características requiera una fuerte gestión del proyecto y de sus riesgos. Proyectos que requieren la entrega rápida de software funcional en las primeras etapas. Proyectos con requisitos que se consideran invariantes luego de ser relevados. IA- ¿cuáles de los siguientes son los valores que se priorizan en las metodologías ágiles? (Seleccione 4 opciones correctas). A los individuos y las interacciones sobre los procesos y las herramientas. Al software operativo sobre la documentación exhaustiva. La colaboración con el cliente sobre la negociación del contrato. La respuesta al cambio sobre el seguimiento de un plan. El seguimiento estricto de un plan sobre la respuesta al cambio. IA- ¿Cuáles de las siguientes son características fundamentales compartidas por los enfoques ágiles de desarrollo de software? (Seleccione las 4 opciones correctas). Participación del cliente. Priorizar las personas, no los procesos. Adoptar el cambio. Mantener la simplicidad. Énfasis en la documentación exhaustiva antes de la codificación. IA- ¿Cuál es el principal objetivo del modelo orientado a objetos?. Alentar el uso de modelos visuales durante los ciclos de desarrollo con el objetivo de garantizar la calidad del producto obtenido. Ordenar las actividades en fases estrictas y secuenciales, pasando a la siguiente solo al completar la anterior. Realizar una gestión explícita del riesgo en cada ciclo de desarrollo. IA- ¿Cuál es la principal diferencia que distingue al modelo orientado a objetos de otros modelos de desarrollo?. Los requisitos se organizan en torno a objetos que integran comportamientos (procesos) y estados (datos). Se enfoca principalmente en la gestión explícita y la reducción del riesgo en cada ciclo. Los requisitos se organizan en torno a clases que integran datos (estados) y procesos (comportamientos). IA- ¿Cuáles de los siguientes son conceptos propios del modelo orientado a objetos detallados en la fuente? (Seleccione 4 opciones correctas). Identidad. Clase. Polimorfismo. Herencia. Objetos. Instancia. IA- En el modelo orientado a objetos, ¿qué representa una "Clase"?. Una abstracción que describe propiedades importantes de un conjunto de objetos y sirve como plantilla para crearlos. Una ocurrencia específica de un objeto durante la ejecución del programa, con valores concretos para sus atributos. Un diagrama que ilustra la secuencia de mensajes intercambiados entre objetos para lograr un objetivo. Una entidad externa que interactúa con el sistema, como un usuario u otro software. IA- ¿Cuál es la relación entre el Análisis Orientado a Objetos (AOO) y el Diseño Orientado a Objetos (DOO)? (Seleccione 2 opciones correctas) Opcion correcta: La transición entre AOO y DOO es más suave en OO que en metodologías estructuradas, difuminando la frontera entre fases. Las fases de AOO y DOO deben llevarse a cabo concurrentemente debido a la sinergia entre ambos conceptos. AOO solo se utiliza en proyectos de inteligencia artificial, mientras que DOO se aplica en aplicaciones web. DOO se realiza antes que AOO para definir los requerimientos previos. IA- ¿Cuál es el objetivo principal del Análisis Orientado a Objetos (AOO)? Opción correcta: Modelar el problema en términos de objetos relacionados del dominio de la aplicación. Determinar qué lenguaje de programación se va a utilizar en el proyecto. Elaborar un plan de pruebas unitarias para el sistema. Definir la arquitectura de hardware necesaria para ejecutar el software. IA- ¿Cuál es el objetivo principal del Diseño Orientado a Objetos (DOO)? Opción correcta: Examinar, refinar, extender y/o reorganizar las clases del dominio del problema para definir la solución. Realizar el análisis de costos del proyecto de software. Definir las pruebas de aceptación con el usuario final. Redactar la documentación legal del contrato de desarrollo. IA- ¿Cuáles de las siguientes actividades se llevan a cabo en la fase de “Análisis Orientado a Objetos” (AOO)? (Seleccione 4 opciones correctas). La identificación de clases semánticas, atributos y servicios. Identificación de las relaciones entre clases (generalizaciones, agregaciones y asociaciones). El emplazamiento de las clases, atributos y servicios. La especificación del comportamiento dinámico mediante paso de mensajes. La definición del hardware necesario para implementar el sistema. IA- ¿Cuáles de las siguientes actividades se llevan a cabo en la fase de “Diseño Orientado a Objetos” (DOO)? (Seleccione 2 opciones correctas). Añadir las clases interfaz, base y utilidad. Refinar las clases semánticas. Identificar los requerimientos funcionales del usuario. Realizar pruebas de aceptación con el cliente. IA- ¿Cómo se utilizan los objetos de la realidad para el diseño de sistemas en el modelo orientado a objetos según la fuente? Opción correcta: Se definen los objetos que forman parte de la solución observando los objetos de la realidad, identificando sus atributos, comportamientos y estados. Se eliminan los objetos de la realidad y se crean nuevos objetos artificiales sin relación con el dominio. Se definen objetos genéricos sin atributos ni comportamientos específicos. IA- ¿Qué papel juega UML en el desarrollo de software orientado a objetos? (Seleccione 2 opciones correctas). Es el lenguaje de modelado estándar para especificar, visualizar, construir y documentar sistemas basados en el paradigma orientado a objetos. Permite reflejar las diferentes dimensiones del problema (estática y dinámica) mediante una amplia gama de diagramas. Es un entorno de desarrollo integrado (IDE) exclusivo para lenguajes orientados a objetos. Es una base de datos relacional para almacenar objetos y diagramas. IA- ¿cómo se define el Proceso Unificado de Desarrollo de Software (RUP)?. Un modelo de proceso híbrido adaptable y genérico para el desarrollo de software. Una metodología exclusivamente centrada en la codificación rápida. Un conjunto de herramientas para el modelado visual de sistemas. Un modelo de proceso lineal y rígido para proyectos grandes. IA- ¿Cuáles de las siguientes son características esenciales del proceso de software propuesto por RUP? (Seleccione 3 opciones correctas). Iterativo e incremental. Dirigido por casos de uso. Centrado en la arquitectura. Altamente documentado desde el principio. Lineal y predictivo. IA- La característica "Iterativo e incremental" en RUP implica que el desarrollo se divide en: Iteraciones que producen incrementos del producto, ayudando a gestionar riesgos y adaptarse a cambios. Una única fase de construcción seguida de pruebas. Fases secuenciales donde una no comienza hasta que la anterior termina por completo. ¿Cuáles son las cuatro fases principales que componen cada ciclo del Proceso Unificado (RUP)? (Seleccione 4 opciones correctas). Inicio. Elaboración. Construcción. Transición. Diseño. IA- ¿Cuál es el objetivo fundamental de la fase de "Inicio" (Inception) en un ciclo RUP?. Determinar y especificar los objetivos del proyecto, identificar funciones principales y realizar una planificación preliminar. Construir la mayor parte del código fuente del sistema. Realizar las pruebas de aceptación con los usuarios finales. IA- La fase de "Construcción" (Construction) en RUP se caracteriza principalmente por: La creación del producto, haciendo crecer la línea base de la arquitectura hasta obtener el sistema completo funcional. La definición inicial de los requisitos funcionales. La mitigación de los mayores riesgos identificados. La especificación detallada de la arquitectura. IA- ¿Cuáles de las siguientes son consideradas "buenas prácticas" recomendadas por el Proceso Unificado (RUP)? (Seleccione 4 opciones correctas). El desarrollo iterativo. La gestión de los requerimientos de usuario. El uso de arquitecturas basadas en componentes. La gestión de los cambios utilizando algún sistema de administración del cambio. Centrarse en la documentación exhaustiva antes de la codificación. IA- La gran aplicabilidad de RUP en la práctica es, en parte, consecuencia de: (Seleccione 2 opciones correctas). La importante cantidad de herramientas que permiten automatizar gran parte del proceso. Garantizar una comunicación clara y sin ambigüedades entre los miembros del equipo. Su enfoque exclusivo en proyectos pequeños y de baja criticidad. La eliminación total de la necesidad de documentación. IA- ¿para qué tipo específico de desarrollo de software se menciona que el RUP NO es adecuado?. El desarrollo de software embebido. Aplicaciones móviles. Sistemas de gestión empresarial. Desarrollos web complejos. IA- En RUP, ¿cuáles son ejemplos de "modelos" asociados a las "disciplinas"?. Modelo de casos de uso, Modelo de diseño, Modelo de implementación, y Modelo de prueba. Modelo de Datos, Modelo de Procesos, Modelo de Interfaces. Diagrama de Clases, Diagrama de Secuencia, Diagrama de Estado. IA- ¿cuál es el propósito principal del Lenguaje Unificado de Modelado (UML)?. Analizar, describir, especificar y documentar sistemas de software mediante modelos visuales. Generar automáticamente código fuente funcional. Automatizar el proceso de pruebas unitarias. Analizar y documentar sistemas de software. IA- En un diagrama de Casos de Uso de UML, ¿qué entidad representa un "Actor"?. Una entidad externa al sistema (usuario u otro sistema) que interactúa con él, modelando un rol. Un subsistema o módulo interno del software. Una funcionalidad específica dentro del sistema. IA- ¿Qué describe un "Caso de Uso” en un diagrama de Casos de Uso de UML?. Un conjunto de acciones realizadas por el sistema que dan lugar a un resultado observable, especificando un comportamiento en colaboración con actores. Las posibles transiciones de estado de un objeto que dan lugar a un resultado observable. El flujo de trabajo interno de una operación del sistema especificando un comportamiento en colaboración con actores. IA- ¿Cuál es el objetivo fundamental de un Diagrama de Clases en UML?. Describir la vista estática de un sistema en forma de clases, sus propiedades internas y las relaciones entre ellas. Mostrar las posibles historias de vida de un objeto y sus estados. Representar las actividades y el flujo de control dentro de una operación. Según la fuente, ¿cuáles son los compartimentos principales en la representación gráfica de una clase en UML?. Nombre, Atributos, Operaciones. Clase Base, Clases Derivadas, Relaciones. Nombre, Visibilidad, Métodos. IA- ¿Qué tipo de relación hay entre clases en UML que representa una relación de "Herencia” donde una clase específica es una versión especializada de otra clase general?. Generalización. Asociación. Agregación. Composición. IA- ¿cuál es la diferencia clave entre una relación de "Agregación" y una de "Composición" en un Diagrama de Clases en cuanto al ciclo de vida de los objetos?. En la Composición, el ciclo de vida de la Clase Parte depende fuertemente de la Clase Todo. En la Agregación, las clases no son dependientes una de otra en cuanto a su ciclo de vida. En la Agregación, la Clase Parte depende del ciclo de vida de la Clase Todo; en la Composición, no. La Composición se utiliza solo para relaciones 1 a 1, mientras que la Agregación es para relaciones 1 a N. IA- ¿Qué aspecto del sistema modela principalmente un Diagrama de Secuencia de UML?. La interacción entre los objetos, centrándose en la secuencia temporal de los mensajes que se envían y reciben. Los posibles estados por los que pasa un objeto durante su vida. La estructura estática de las clases y sus relaciones. IA- ¿Qué representa un Diagrama de Actividad de UML?. La naturaleza dinámica de un sistema mediante el modelado del flujo de trabajo o cálculo, incluyendo actividades secuenciales y/o concurrentes. Las dependencias entre los componentes de implementación. Las instancias específicas de las clases en un momento dado. IA- ¿cuáles de los siguientes son beneficios o propósitos de utilizar UML para modelar un sistema? (Seleccione 4 opciones correctas). Sirve como modelo para un proyecto, garantizando una arquitectura de información estructurada. Permite analizar, describir, especificar y documentar sistemas de software. Proporciona un vocabulario común para toda la cadena de producción. Ayuda a los desarrolladores a representar el sistema de una manera comprensible para los no especialistas. Automatiza la codificación del software en cualquier lenguaje. IA- ¿Cuáles de los siguientes diagramas de UML se mencionan como parte de las "Vistas de Comportamiento" (Behavior Diagrams)? (Seleccione 4 opciones correctas). Diagrama de Actividad. Diagrama de Casos de Uso. Diagrama de Secuencia. Diagrama de Máquina de Estados. Diagrama de Despliegue. IA- ¿cuál es el objetivo principal del modelo de requerimientos?. Delimitar el sistema a desarrollar definiendo los servicios que debe ofrecer en concordancia con las necesidades del usuario. Definir la arquitectura física del sistema. Diseñar la base de datos del sistema. Delimitar el sistema a desarrollar definiendo las acciones que debe tomar en concordancia con las necesidades del usuario. IA- ¿Qué describe un "requerimiento" o "requisito" en el contexto de la ingeniería de software?. Una propiedad o restricción que un producto de software debe satisfacer, describiendo un servicio que el sistema debe proveer y sus limitaciones. Un plan de pruebas para validar el sistema. La estructura interna de las clases de un sistema. IA- Los requerimientos se clasifican principalmente en funcionales y no funcionales. ¿Cuál es la distinción clave?. Los funcionales enuncian los servicios que el sistema debe proporcionar, mientras que los NO funcionales describen las limitaciones en los servicios o funciones. Los funcionales son obligatorios y los NO funcionales son opcionales. Los funcionales describen el "cómo" y los NO funcionales el "qué". Los funcionales se aplican a todo el sistema y los NO funcionales a partes específicas. IA- ¿Qué tipo de requerimiento describe, según la fuente, cómo debe reaccionar el sistema a determinados estímulos o entradas y cómo debe comportarse en situaciones particulares?. Requerimientos Funcionales. Requerimientos No Funcionales. Requerimientos Organizacionales. IA- Un requerimiento no funcional que describe restricciones derivadas de marcos regulatorios, disposiciones legales o normas éticas se clasifica como: Requerimiento No Funcional Externo. Requerimiento Funcional Externo. Requerimiento No Funcional Organizacional. IA- La frase "El máximo espacio de almacenamiento ocupado por el sistema debe ser de 8 MB porque el sistema debe alojarse completamente en una memoria de solo lectura a instalarse en el vehículo" es un ejemplo de qué tipo de requerimiento no funcional, según el ejemplo práctico de la fuente: Requerimiento No Funcional de Producto. Requerimiento No Funcional Externo. Requerimiento No Funcional Organizacional. Requerimiento No Funcional de Almacenamiento. IA- ¿Cuál es el objetivo principal de la etapa de "Obtención o Elicitación de requerimientos" dentro del proceso de Ingeniería de Requerimientos?. Buscar, investigar y ayudar a los clientes y usuarios a documentar sus necesidades. Comprobar que los requerimientos definan realmente lo que el cliente necesita. Detectar conflictos y contradicciones en los requisitos obtenidos. Gestionar las peticiones de cambios y su impacto. IA- La actividad de "Validación de requerimientos" se centra en: Asegurar que los requisitos verificados reflejan realmente las necesidades de clientes y usuarios. Documentar las necesidades en lenguaje natural. Buscar soluciones a conflictos entre usuarios. IA- ¿Cuál de las siguientes se menciona como una dificultad destacada en la Ingeniería de Requerimientos?. La comunicación entre los ingenieros y los futuros usuarios, expuesta a interpretaciones erradas, falta de información, etc. La facilidad con la que los clientes expresan sus necesidades. La sobreabundancia de herramientas técnicas. IA- ¿Cuáles de las siguientes actividades forman parte del proceso de Ingeniería de Requerimientos? (Seleccione 4 opciones correctas). Obtención o elicitación de requerimientos. Análisis de requerimientos. Validación de requerimientos. Especificación de requerimientos. Implementación de interfaces de usuario. IA- ¿cuál es el propósito de lograr que la definición de las necesidades del cliente alcance un estado óptimo antes de la fase de diseño del proyecto?. Establecer los servicios que el cliente requiere y las limitaciones con las que el sistema deberá operar. Acelerar el proceso de implementación. Limitar la flexibilidad en etapas posteriores. Poder dar entrega de un prototipo de manera anticipada. IA- ¿cuál es el objetivo principal del modelo de requerimientos?. Delimitar el sistema y capturar la funcionalidad desde el punto de vista del usuario. Implementar las interfaces de usuario. Definir la arquitectura física del sistema. IA- El modelo de requerimientos consta de tres ejes principales. ¿Cuáles son, según la fuente?. Modelo de comportamiento, Modelo de interfaces, Modelo de dominio. Modelo de arquitectura, Modelo de pruebas, Modelo de despliegue. Modelo de datos, Modelo de procesos, Modelo de seguridad. IA- ¿Qué describe el "modelo de comportamiento" dentro del modelo de requerimientos?. Especifica la funcionalidad que ofrece el sistema desde el punto de vista del usuario, basado en el modelo de casos de uso. Especifica la funcionalidad del modelo de casos de uso. Cómo interactúan los componentes del sistema. IA- El modelo de casos de uso describe un sistema desde el punto de vista del usuario final. ¿Qué permite definir?. Los límites del sistema y las relaciones entre el sistema y su entorno. El lenguaje de programación a utilizar y los estándares de codificación. La estructura detallada de la base de datos. IA- ¿qué es un "actor" en el contexto del modelo de casos de uso?. Una entidad externa que interactúa con el sistema, que con frecuencia es un usuario aunque también puede ser otro sistema o dispositivo. Un objeto dentro del sistema que realiza una función. Una entidad externa que interactúa con el sistema, no suele ser un usuario sino mas bien otro sistema o dispositivo. IA- La identificación de los actores es el primer paso para obtener el modelado de los casos de uso. ¿Qué se construye inicialmente para especificar a los actores?. Un diagrama de delimitación que representa el sistema como una caja negra y a los actores como entidades externas. Los limites que representan al sistema como una caja vacía y a los actores como entidades externas. Un diagrama de secuencia y de delimitación. Un diagrama de clases. IA- Existen diferentes tipos de actores. ¿Cuáles son los dos tipos principales mencionados?. Actores primarios y secundarios. Actores de negocio y de sistema. Actores internos y externos. IA- ¿Qué tipo de relación entre casos de uso especifica cómo un caso de uso puede insertarse en otro "incrementando su funcionalidad", y el caso base puede ejecutarse o no sin ser afectado por el caso insertado?. Relación de Extensión (<>). Relación de Inclusión (<>). Relación de Generalización. IA- ¿qué tipo de relación entre casos de uso se define como una sección de un caso de uso que es parte obligatoria del caso de uso básico, de modo que, si el caso incluido NO existe, el caso base no puede realizarse?. Relación de Inclusión (<>). Relación de Extensión (<>). Relación de Agregación. IA- La documentación de los actores en el modelo de casos de uso incluye una especificación tabular. ¿Qué información debe contener esta tabla? (Seleccione 4 opciones correctas). El nombre del actor. El nombre de los casos de uso en los que participa. El tipo de actor (principal o secundario). Una breve descripción del actor. La lista de atributos del actor. IA- ¿qué describe el "Escenario de éxito”?. El flujo de eventos principal suponiendo que NO ocurren errores. El flujo de eventos principal suponiendo que ocurren errores. Los flujos alternativos que se presentan debido a errores. Lo que debe ocurrir cuando el caso de uso se ejecute de manera correcta. IA- ¿cuál es el objetivo principal del modelo de interfaces?. Describir la presentación de la información entre los actores y el sistema, detallando cómo se verán las interfaces de usuario. Gestionar la base de datos del sistema. Describir la relación entre los actores y el sistema, detallando cómo se verán las interacciones de usuario. IA- ¿cómo se lleva a cabo generalmente el proceso de descripción de las interfaces de usuario dentro del modelo de interfaces?. Mediante la construcción de prototipos funcionales. Mediante la construcción de prototipos no funcionales. Diseñando detalladamente los diagramas de clases. Documentando exhaustivamente los requerimientos no funcionales. IA- ¿Cuál es la principal ventaja, de la creación y validación de prototipos de interfaces?. Ayudan a eliminar malos entendidos y permiten comprobar si el flujo de la interacción es correcto o no. Garantizan la inexistencia de errores en la etapa de implementación. Reducen significativamente el tiempo total de desarrollo del proyecto. Ayudan a eliminar la inexistencia de errores en su totalidad. IA- ¿qué es un prototipo en el contexto del desarrollo de software?. Una versión inicial de un producto de software que se usa para demostrar conceptos, definir opciones de diseño y profundizar el conocimiento del problema. Una versión final de un producto de software que se usa para demostrar conceptos. Una versión final y completamente funcional del producto. IA- ¿qué tipo de prototipos, a pesar de no ser necesariamente ejecutables, pueden ser muy efectivos, económicos y rápidos de construir?. Los modelos en papel. Prototipos de características selectas. Los modelados de manera verbal. Prototipos no operacionales complejos. IA- Según la clasificación de prototipos presentada, ¿cuál es un modelo funcional con todas las características esperadas, pero que puede ser ineficiente en su rendimiento porque se desarrolla rápidamente sin considerar los requerimientos no funcionales detalladamente?. Prototipo de parches o remiendos. Prototipo modelados en papel. Prototipo no operacional. Prototipo de características selectas. IA- Según la clasificación de prototipos, ¿cuál es un modelo a escala que no es funcional, pero es útil para probar ciertos aspectos del diseño, como la interfaz de usuario y los métodos de entrada/salida?. Prototipo no operacional. Prototipo operacional. Prototipo de parches o remiendos. IA- De acuerdo con las consideraciones para el desarrollo de prototipos, ¿por qué se enfatiza la importancia de crearlos con rapidez?. Permite que el usuario utilice una versión semifuncional desde las primeras etapas del proceso, evitando comprometer recursos excesivos en funcionalidades que deban cambiar. Para cumplir con los plazos de entrega del proyecto. Para reducir notablemente la complejidad del diseño inicial. IA- Según las consideraciones para el desarrollo de prototipos, ¿qué se debe diseñar para estar completo y ser intuitivo para que los usuarios puedan interactuar fácilmente y articular sus requerimientos en más detalle?. La interfaz de usuario. La estructura de clases. El plan de pruebas. Un Prototipo Operacional. IA- ¿cuáles son algunas de las principales ventajas del uso de prototipos? (Seleccione 2 opciones correctas). Posibilita desarrollar sistemas que cumplan mejor con las necesidades y expectativas de los usuarios. Permite detectar errores durante las primeras etapas del desarrollo. Elimina la necesidad de realizar pruebas de integración. Garantiza la optimización del rendimiento desde etapas tempranas. IA- ¿cuál es el objetivo principal del modelo de dominio?. Representar los conceptos significativos del dominio del problema y sus relaciones. Gestionar la interacción con el usuario. Modelar el comportamiento dinámico del sistema. IA- ¿Qué contiene principalmente un modelo de dominio?. Los conceptos significativos del dominio del problema y sus relaciones. Diagramas de secuencia y de estado. Prototipos de interfaz de usuario. IA- ¿Cómo se define el modelo de dominio?. Por el conjunto de todas las clases que pueden reconocerse en el ámbito del problema a resolver, con sus atributos, métodos y relaciones. Por el conjunto de todos las objetos que pueden reconocerse en el ámbito del problema a resolver, con sus atributos, métodos y clases. Como la especificación detallada de requerimientos funcionales y no funcionales. IA- ¿qué tipo de palabra en la definición del problema es un candidato para representar clases de objetos?. Sustantivos. Adjetivos. Verbos. IA- Al identificar clases candidatas, ¿qué es necesario reconocer además de las clases explícitamente especificadas?. Características implícitas del dominio que puedan conducir a la generación de clases. Características implícitas del dominio que puedan conducir a la generación de Objetos. Los requerimientos no funcionales. Los requerimientos funcionales. IA- ¿qué consideración se debe tener en primera instancia al identificar clases candidatas?. No tratar de diferenciar entre clases y atributos. Diferenciar inmediatamente entre clases y atributos. Priorizar las clases abstractas. IA- Durante la depuración de la lista de clases candidatas, ¿qué tipo de clases se deben eliminar? (Seleccione 2 opciones correctas). Clases redundantes que describen el mismo concepto. Clases irrelevantes que no aportan a la solución del problema. Clases relevantes para el dominio. Clases que describen claramente una entidad. Para identificar las asociaciones entre clases, ¿en qué se debe centrar la identificación?. En las frases que relacionan los sustantivos. En los verbos que describen clases. En los atributos de cada clase. IA - ¿Qué tipo de asociación se describe cuando una clase contiene una instancia de otra clase como atributo, y el ciclo de vida del objeto contenido NO depende del objeto contenedor (puede seguir existiendo si el contenedor desaparece)?. Agregación. Generalización. Composición. IA- ¿Qué tipo de asociación se describe cuando una clase contiene una instancia de otra clase como atributo, y el ciclo de vida del objeto contenido depende del objeto contenedor (no tiene sentido de existir si el contenedor desaparece)?. Composición. Generalización. Agregación. IA- ¿Qué término se utiliza para indicar cuántas instancias de una clase estarán relacionadas con instancias de otra clase en una asociación?. Multiplicidad. Diagrama. Visibilidad. IA- ¿Cómo se denomina el documento que describe textualmente las clases identificadas durante el modelado del dominio del problema y sirve como glosario de términos?. Diccionario de clases o diccionario de datos. Especificación de requerimientos. Diccionario de requerimientos o diccionario de datos. IA- ¿cuál es una forma importante de simplificar un modelo de dominio cuando se vuelve demasiado extenso y complicado para un sistema grande?. Separar las clases en módulos de manera que el modelo del sistema completo sea una colección de módulos. Separar los objetos en módulos de manera que el modelo del sistema completo sea una colección de clases. Eliminar todas las relaciones y redundancias. Evitar definir los métodos de las clases. |