Fechas de exámenes finales
22/11/2019 (1er. Llamado) / 06/12/2019 (2do. Llamado) - 18:30 hs. - Sala de Informática 3
Guía de estudio / Temario
Arquitectura de Sistemas (Modelo 4+1)
Herramientas de Software para UML - StarUML
Diagramas de Casos de Uso
• Actores
• Pre-Condiciones y Post-Condiciones
• Inclusiones
• Extensiones
• Generalización
Diagramas de Clases
• Clases y Objetos
• Estereotipos
• Asociación
• Agregación y Composición
• Generalización
• Realización
• Dependencias
• Restricciones
• Clases Abstractas e Interfaces
Diagramas de Estado
• Estados y Transiciones
• Iniciación y Terminación
• Unión, División, Selección, Entrada y Salida
• Estados Compuestos
Diagrama de Actividades
• Flujo de control, nodo inicial y final
• Nodos de Decisión y Combinación
• Nodos de Bifurcación y Unión
• Partición / calles / canales
Diagrama de Secuencia
• Objetos, Mensajes, Línea de vida
• Creación y Destrucción de Objetos
• Ciclos
Diagrama de Comunicación / Colaboración
• Objetos y Mensajes
• Mensajes Condicionales
• Diagrama de Secuencia vs. Diagrama de Comunicación - Colaboración
Diagrama de Componentes
• Componentes
• Interfaces, Realización y Dependencias
• Caja Abierta y Caja Cerrada
Diagramas de Distribución o despliegue
• Nodos
• Artefactos
• Rutas de Comunicación
• Especificaciones
Gestión del Software II - Auto evaluación
1. ¿Para el desarrollo de un proyecto, por qué es necesario contar con un modelo?
2. ¿Cuál es la fuente de información para el desarrollo de las tareas del analista?
3. ¿Cuál es la herramienta de modelado propuesta para el desarrollo del sistema – caso de estudio?
4. ¿Para qué se utilizó UML? ¿Documentar? ¿Detallar los artefactos del sistema?
5. ¿Quiénes intervienen en el plan de diseño a convenir durante el desarrollo de un sistema?
6. ¿Por qué es necesario contar con diversos diagramas en el modelo de un sistema?
7. ¿Cuáles diagramas dan una perspectiva estática del sistema?
8. ¿Cuáles diagramas dan una perspectiva dinámica / de cambio del sistema?
9. Clases:
a. ¿Cómo representa una clase en UML?
b. ¿Qué información puede mostrar en un símbolo de clase?
c. ¿Qué es una restricción? Cómo se indica?
d. ¿Para qué adjuntaría una nota a un símbolo de clase?
e. ¿Cómo se relacionan las clases para formar un modelo?
f. ¿Cómo representaría la multiplicidad?
g. ¿Cómo se aplica en concepto de herencia entre clases?
h. ¿Puede aplicarse este concepto a los componentes de otros diagramas?
i. ¿Cuál es la diferencia entre agregación y composición?
j. ¿Mencione los tres niveles de visibilidad y describa lo que cada uno de ellos significa.
10. Casos de uso:
a. ¿Con qué fin se modelan los casos de uso?
b. Dé un ejemplo de cuándo emplear diagramas de clase y de casos de uso.
c. ¿Cómo se llama la entidad que inicia un caso de uso?
d. Inclusión y extensión delos casos de uso.
e. ¿Equivale un caso de uso a un escenario?
f. ¿Se aplica el concepto de generalización / herencia a los casos de uso? … a los actores?
g. De la lista de etapas del CVS, ¿dónde se utiliza este recurso?
h. ¿Qué es lo que describe un modelo de casos de uso?
i. ¿Describiría un modelo de casos de uso como un modelo lógico o físico del sistema?
j. Defina qué es un actor en un diagrama de casos de uso.
k. ¿Cuáles son las tres cosas que un caso de uso siempre debe describir?
11. Diagramas de estados:
a. ¿De qué forma difiere un diagrama de estados de uno de clases, o de casos de uso?
b. ¿De qué depende un diagrama de estados?
c. Defina sub estados. Enumere tipos de sub estados.
12. Diagramas de secuencias:
a. ¿Qué modela un diagrama de secuencias que no puede realizarse por ninguno de los otros diagramas UML?
b. Defina mensaje sincrónico y asincrónico.
c. En ocasiones un objeto cuenta con una operación que se invoca a sí misma. ¿Cómo se llama a esta operación? ¿Cómo se grafica?
d. ¿Cómo representaría el control de flujo en una instrucción de ciclo mientras (condición)?
e. … Y en una instrucción condicional?
13. Generalidades:
a. ¿Qué es lo que describe un diagrama de actividad?
b. Describa el uso de los carriles en los diagramas de actividad.
c. ¿Qué se puede describir en un diagrama de secuencia o de comunicación?
d. ¿Qué se puede mostrar en un diagrama de clases?
e. ¿Cuáles son los pasos para crear un diagrama de secuencia?
f. ¿Cuáles son las dos categorías de relaciones entre clases?
g. ¿Para qué se utilizan los diagramas de generalización/especialización?
h.¿Qué diagramas se utilizan para modelar el software y el hardware utilizados para implementar el diseño?
i. ¿Qué se describe mediante un diagrama de estados?
j. ¿Qué es un paquete en la metodología del UML?
k. ¿Por qué es importante usar el UML para el modelado?
l. ¿Qué vistas de un sistema permite modelar UML?
ll. Si decidiera utilizar UML para documentar, en la etapa de análisis del CVS, los requerimientos funcionales del nuevo sistema, ¿qué diagramas utilizaría?
m. Por cada requerimiento de sistemas ¿Qué o cuántos escenarios pueden modelarse?
n. Si decidiera utilizar UML para documentar, en la etapa de análisis del CVS, los requerimientos de hardware y software del sistema en uso, ¿qué diagramas utilizaría?
ñ. Si decidiera utilizar UML para documentar, en la etapa de análisis del CVS, las estructuras de datos y sus relaciones del sistema en uso, ¿qué diagramas utilizaría?
14. Determine qué recursos UML usaría para desarrollar:
a. Un modelo de comportamiento sobre el RF1 del sistema XX.
b. Un modelo estructural sobre el RF1 del sistema XX.
Requerimientos funcionales de XX
RF1 El sistema enviará un correo electrónico cuando se registre alguna de las siguientes transacciones: pedido de venta de cliente, despacho de mercancía al cliente, emisión de factura a cliente y registro de pago de cliente.
RF2 Se permitirá el registro de pedidos de compra con datos obligatorios incompletos, los cuales podrán completarse posteriormente modificando el pedido. Antes de poder aprobarse los datos del pedido deben estar completos.
RF3 Al aprobar un pedido, la solicitud pasará al siguiente paso del flujo de trabajo (workflow) de aprobación configurado en el sistema.
RFn ...