Universidad Adventista de Centro América
Escuela de Ingeniería de Sistemas
2do. Examen Parcial, I Cuatrimestre del 2022
Clase: Ingeniería del software I.
Profesor: Edy Echenique.
Nombre: Samuel Gomez Fecha: 22 marzo, 2022
Instrucciones generales: El siguiente examen es de carácter individual, cada estudiante debe presentar
una solución a los siguientes ejercicios, todas las soluciones deben estar basadas en lo visto en clase y
apoyadas en el libro de texto para esta clase.
Puede apoyarse para resolver estos problemas (1-9) con el Capitulo 7 del libro de texto. El problema 10
debe responder según lo aprendido en el curso profesional de arquitectura de software.
1.- ¿Cuál es la diferencia fundamental entre el análisis estructurado y las estrategias orientadas a
objetos para hacer el análisis de los requerimientos?
• Que el análisis estructurado, considera como entidades separadas los datos y los procesos que
transforman los datos cuando estos fluyen por el sistema, y el análisis orientado a objetos, se
centra en la definición de clases y en el modo en el que colaboran una con otra para cumplir con
los requerimientos del cliente.
2.- En un diagrama de flujo de datos, ¿una flecha representa un flujo del control u otra cosa?
• Las flechas con leyendas representan objetos de datos o jerarquías de éstos
3.- ¿Qué es la “continuidad del flujo de información” y cómo se aplica cuando se mejora el diagrama
de flujo de datos?
• Esto significa que las entradas y salidas en cierto nivel deben ser las mismas en un nivel
mejorado.
4.- ¿Cómo se utiliza el análisis gramatical en la creación de un DFD?
• Se aislan todos los sustantivos, frases sustantivadas, verbos y frases verbales en la narracion del
caso de uso. Los verbos son los procesos y se representaran com burbujas en un DFD posterior.
Los sustantivos son entidades externas (representados como cuadros), datos u objetos de control
(representados como flechas) o almacenamiento de datos (representados como lineas dobles)
5.- ¿En qué difiere un diagrama de secuencia de un diagrama de estado? ¿En qué se parecen?
• Un diagrama de estado representa estados activos para cada clase y los eventos que causan
cambios en dichos estados activos. Y el diagrama de secuencia indica y describe la forma en la
que los eventos provocan transiciones de un objeto a otro. Ambos se llevan a cabo en UML.
6.- ¿Cuál es el propósito del modelo de interacción para una webapp?
• Permitir una conversacion entre el usuario final y la funcionalidad, contenido y comportamiento
de la aplicacion.
7.- Un modelo funcional de webapp debe retrasarse hasta el diseño. Diga los pros y contras de este
argumento.
• Pros: Ya se tendrá adelantado parte del diseño de la aplicación.
• Contras: Tomaría tiempo realizar un modelo funcional en la fase de toma de los requerimientos
8.- ¿Cuál es el propósito de un modelo de configuración?
• Describir el ambiente e infraestructura en la que reside la webapp.
9.- ¿En qué difiere el modelo de navegación del modelo de interacción?
• En el modelo de navegación se considera cómo navegará cada categoría de usuario de un
elemento de la webapp a otro. Y en el modelo de interacción se considera como el usuario
utilizará la interfaz de la aplicación y como esta se comportará ante la manipulación del usuario.
10.- Haga una breve explicación del patrón Modelo-Vista-Controlador
• El patron de arquitectura MVC convierte el desarrollo de aplicaciones complejas en un proceso
mucho mas manejable. Esto permite a varios desarrolladores trabajar simultaneamente en el
aplicacion.
• Modelo: El backend que contiene toda la logica de datos, Vista: El frontend o interfaz grafica
de usario(GUI), y el controlador: El cerebro de la aplicacion que controla como se muestran los
datos.