Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Material de Soporte 1 - RUP
Material de Soporte 1 - RUP
Proceso Unificado
Requerimiento y Análisis
Contenido
1. ¿Qué es un proceso?
2. El Proceso Unificado.
3. Fases del ciclo.
4. Flujos de trabajo.
5. Tipos de resultados.
6. Modelado de Requisitos.
7. Modelado de Análisis.
¿Qué es un proceso?
Es una secuencia de acciones o pasos dispuestos de forma lógica que se llevan a cabo
para el logro de un determinado fin.
Permite mejorar la productividad al planificar las acciones, establecer un orden, reducir
riesgos y mitigar posibles problemas en el desarrollo de una solución.
¿Qué es el Proceso Unificado?
Define un proceso de desarrollo de software.
Es principalmente un marco de referencia (framework) que se puede
adaptar según la organización o tipo de proyecto.
Se caracteriza por:
◦ Estar dirigido por los casos de usos
◦ Centrado en la arquitectura y ser
◦ Interactivo e incremental
Está dirigido por los casos de uso
Los requisitos de los usuarios son lo que justifica el desarrollo
de software.
Los casos de uso son el medio sistemático de capturar
requisitos funcionales.
Permiten:
▪ Encontrar las clases e identificar sus características.
▪ Planificar u organizar el trabajo.
▪ Realizar la trazabilidad de los artefactos del proyecto.
▪ La trazabilidad permite identificar el valor que agrega cada
nuevo artefacto.
Modelado del
negocio
Requisitos
Análisis y diseño
Implementación
Pruebas
Despliegue
Flujos de trabajo
de soporte
Gestión del cambio
y configuraciones
Gestión del proyecto
Entorno
Elaboración.
◦ Se analiza el dominio del problema, se establece una base
arquitectónica sólida, se desarrolla el plan del proyecto y se eliminan
los elementos de más alto riesgo del proyecto.
Construcción.
◦ Se desarrolla de forma iterativa e incremental un producto completo
que está preparado para la transición hacia la comunidad de usuarios.
Transición.
◦ El software se despliega en la comunidad de usuarios.
F6: Despliegue
Flujos de trabajo
de soporte
F7: Gestión del cambio
y configuraciones
F8: Gestión del proyecto
F9: Entorno
Iteraciones Iter Iter Iter Iter Iter Iter Iter
preliminares#1 #2 #n #n+1 #n+2 #m #m+1
F2 F2 F3 F2
F1 F1 F4
F3 F3 F1
F9 F9 F9
F4 F4
F8
F8 F5 F8
F5 F5 F7
F6 F7 F6 F6 F7
Modelado del
negocio
Requisitos
Análisis y diseño
Implementación
Pruebas
Despliegue
Flujos de trabajo
de soporte
Gestión del cambio
y configuraciones
Gestión del proyecto
Entorno
Modelo de
Casos de Uso verificado por
Modelado del
negocio Requisitos
Requisitos
Análisis y diseño
Implementación
Pruebas
Despliegue
Flujos de trabajo
de soporte
Gestión del cambio
y configuraciones
Gestión del proyecto
Entorno
Se parte por identificar a los actores que son entidades o personas que tienen algún
tipo de interés del sistema, usualmente personas pero que también pueden ser
organizaciones o incluso otros sistemas.
Existen 3 tipos de actores
▪ Primarios: Son aquellos que tienen un fin u objetivos en el CU, de modo que el caso
de uso lograr satisfacerlo completamente.
▪ De Soporte: Le brinda un servicio al CU, proveyendo de información, puede ser una
persona como otro sistema.
▪ Fuera de escenario o indirectos: tiene intereses en el funcionamiento del caso de uso
pero no directamente, por ejemplo una entidad reguladora, de seguridad, etc.
Procesar venta : Un cliente arriba a un punto de pago con los productos que ha
comprado. El cajero usa un terminal de punto de venta (POS) y registra cada producto
comprado. El sistema presenta el total y el detalle de cada producto adquirido. El
cliente proporciona la información de pago y el sistema valida y lo registra. El sistema
actualiza el inventario. En cliente récipe su ticket de pago del sistema y libera los
productos para que puedan ser retirados.
Procesar devolución
Escenario principal : Un cliente arriba a un punto de pago con los productos que desea
devolver. El cajero usa un terminal de punto de venta (POS) y registra cada producto
devuelto. El sistema presenta el total y el detalle de cada producto devuelto. El cliente
proporciona la información de devolución y el sistema valida y registra. El sistema
actualiza el inventario. En cliente récipe su ticket por la devolución del sistema y
registra los productos para hacerlos disponibles en almacén.
Escenarios alternativos: Si el cliente pago al crédito y la transacción de reembolso es
rechazada por el sistema, se le informa y paga al contado.
Si el producto no es encontrado en el sistema se registra manualmente utilizando el
código de identificación del producto….
Existen varia reglas que pueden ser útiles, aunque la pregunta más útil no
es preguntar si un CU es correcto o no si no ¿Cual es el nivel de detalle de
un CU para expresar un requerimiento adecuadamente?
▪ Prueba del Jefe: ¿Qué es lo que están haciendo?, si el muy escaso no
satisfará al Jefe.
▪ Prueba del Proceso de Negocio Elemental: Similar a la prueba del Jefe
pero no solo se asegura lo escaso sino se asegura que la tarea no
involucre ni demasiados recursos, ni que se ejecute en tiempos
diferentes.
▪ Prueba del Tamaño: Asegurarse de forma similar que los anteriores
pruebas que no sea tan simple que solo involucre un solo paso o muy
complejo que involucre demasiados pasos que se requiera muchos
paginas para describirlo.
Fuente: Craig Larman, Applying UML and Patterns an introduction to object-oriented analysis and design and iterative development, 2016
Fuente: Craig Larman, Applying UML and Patterns an introduction to object-oriented analysis and design and iterative development, 2016
Fuente: Craig Larman, Applying UML and Patterns an introduction to object-oriented analysis and design and iterative development, 2016
Fuente: Craig Larman, Applying UML and Patterns an introduction to object-oriented analysis and design and iterative development, 2016
Fuente: Craig Larman, Applying UML and Patterns an introduction to object-oriented analysis and design and iterative development, 2016
Flujos de trabajo
del proceso Iniciación Elaboración Construcción Transición
Modelado del
negocio
Requisitos
Pruebas
Despliegue
Flujos de trabajo
de soporte
Gestión del cambio
y configuraciones
Gestión del proyecto
Entorno
«trace»
NIVEL1
caso de uso (MCU) Realización (MA)
«trace»
MCU MA
Nivel 0 Nivel 0
MA
Top-Down MCU Nivel 1
Nivel 1 Bottom-Up
MCU MA
Nivel 2 Nivel 2
MCU MA
Nivel i Nivel j F01.01 Consulta saldo
«trace»
I_Autenticacion C_Verificador_Autenticacio
n
17.1. Resumen
17. Resumen
17.2. Resumen
Resumen
17.3. Resumen
Bibliografía
1. Booch G., Rumbaugh J., Jacobson I. El Lenguaje Unificado de Modelado, Addison-Wesley,
Madrid, 1999.
2. Bruegge B., Dutoit A.H. Ingeniería de Software Orientado a Objetos, Prentice Hall– Pearson
educación, México, 2002.
3. Jacobson I., Booch G., Rumbaugh J. El Proceso Unificado de Desarrollo de Software,
Addison-Wesley, Madrid, 2000.
4. Pressman R.S. Ingeniería del Software. Un enfoque práctico (5ª ed.) Mc Graw-Hill; New York
, 2001.
5. Rumbaugh J., Jacobson I., Booch G. El Lenguaje Unificado de Modelado. Manual de
Referencia, Addison-Wesley, Madrid, 2000.
6. Sommerville I. Ingeniería de software, 6ª edición, Prentice Hall – Pearson educación,
México, 2002.
7. Stevens P., Pooley R. Utilización de UML en Ingeniería del Software con Objetos y
Componentes, Addison-Wesley, Madrid, 2002.
8. http://www.omg.org
9. http://www.uml.org