etapa análisis-diseño uso de uml en el desarrollo de proyectos
DESCRIPTION
Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos. Is-in-400.blogspot.com. Temas. Como Usar UML Actividades – Diagramas Que Hace RUP Etapas Desarrollo-Diagrama UML Para que Usamos Casos de Uso Utilidad de Casos de Uso Especificación de Casos de Uso - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/1.jpg)
EtapaAnálisis-Diseño
Uso de UML en el Desarrollo de Proyectos
Is-in-400.blogspot.com
![Page 2: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/2.jpg)
Temas
• Como Usar UML • Actividades – Diagramas• Que Hace RUP• Etapas Desarrollo-Diagrama UML• Para que Usamos Casos de Uso• Utilidad de Casos de Uso• Especificación de Casos de Uso• Utilidad de las Especificaciones
![Page 3: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/3.jpg)
Como usar UML?• UML es un lenguaje de especificación,
visualización, construcción y documentación de propósito general, aunque especializado en sistemas software. Por su propia definición, la mayoría de autores no se pronuncian tajantemente acerca de cómo debe usarse UML
![Page 4: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/4.jpg)
• Debido a la magnitud de los sistemas actuales y al tamaño de los equipos de desarrollo, la construcción de todo producto software (proyecto) pasa por una serie de fases. Estas son habitualmente: análisis, diseño, implementación, testing, instalación y configuración.
• .
![Page 5: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/5.jpg)
Actividades - Diagramas
![Page 6: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/6.jpg)
• Divisón del trabajo en tareas mas pequeñas (subsistemas)
• Cada Fase es un proceso (secuencia de actividades para alcanzar un objetivo)
• Para aplicar la OO y UML de forma efectiva es conveniente valorar la utilidad de algunas técnicas y ciclos de vida del software
![Page 7: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/7.jpg)
• En los últimos años, una tecnología orientada a resolver este problema que ha sonado con mucha fuerza es la gestión de workflows. De forma más concreta, el Proceso Unificado de Rational (RUP) y la Programación eXtrema (XP) son dos de las aproximaciones al proceso de desarrollo más populares.
![Page 8: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/8.jpg)
Que hace RUP
• RUP gestiona los procesos de entrega de documentos y la autoría de los procesos. Además incluye plantillas, seguimiento de avances mediante hitos, informes, mentores de herramientas y un conjunto de roles asignables a cada participante.
• En RUP también se indica el uso adecuado de los distintos diagramas UML:
![Page 9: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/9.jpg)
Etapas Desarrollo-Diagrama UML
![Page 10: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/10.jpg)
• La realización de las cuatro fases de RUP produce una generación del producto. Cada fase tiene una o más iteraciones de todos los flujos y finaliza en un Hito.
• • Fase de Inicio:
• • Fase de Elaboración:
• • Fase de Construcción:
• • Fase de Transición:.
![Page 11: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/11.jpg)
![Page 12: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/12.jpg)
Casos de UsoPara Que los usamos
• 1.Empaquetar los escenarios de usabilidad de un sistema.
• 2.Facilitar la trazabilidad entre los requerimientos y los distintos artefactos de modelado: Clases, Objetos, Acciones, Estados, etc., hasta el código.
• 3.Describir una secuencia de acciones que podemos organizar en escenarios tipo.
![Page 13: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/13.jpg)
Para Que usamos los Casos de Uso
• 4.Representan todas las maneras posibles de usar los recursos de un sistema/organización.
• 5.Despiezar un proceso en funciones reutilizables.
• 6.Comunicar el alcance y complejidad funcional de un producto (Censo de Casos de Uso Candidatos).
• 7.Especificar un “contrato de servicios”entre los Actores y el Sistema.
![Page 14: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/14.jpg)
Utilidad de los Casos de Uso
• Las actividades asociadas a un caso de uso proporcionan un resultado observable de valor para la persona o el sistema de inicio de las actividades.
• En esencia, los casos de uso describe lo que el usuario quiere hacer fundamentalmente con el sistema.
![Page 15: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/15.jpg)
Especificación de casos de uso
• Una especificación de casos de uso es un documento utilizado para capturar los detalles específicos de un caso de uso.
![Page 16: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/16.jpg)
Especificación de un Caso de UsoPartes
• Nombre• Activador• Propósito• Precondiciones• Postcondiciones• Invariantes• Escenario principal• Escenarios posibles• Escenarios probables• Interfaces con otros CU• Interfaces con Actores• Objetos participantes
![Page 17: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/17.jpg)
Utilidad Especificaciones
• Las especificaciones de casos de uso proporcionan una forma de capturar los requerimientos funcionales de un sistema.
![Page 18: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/18.jpg)
Por que?
• Organización del conjunto de los escenarios que existen.
• Añaden mas detalle
• Herramienta de comunicación
![Page 19: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/19.jpg)
Ejemplo Cajero Automático
• Breve Descripción 1
• Este caso de uso describe cómo el cliente utiliza el cajero automático del Banco para retirar dinero de su cuenta bancaria.
![Page 20: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/20.jpg)
Ejemplo Cajero Automático 2 2 Actores
• 2.1 Banco del cliente
• 2.2 Banco
![Page 21: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/21.jpg)
Ejemplo Cajero Automático 3 Precondiciones
• o Condiciones previas
• . Hay una conexión de red activa para el Banco.
. La ATM tiene efectivo disponible.
![Page 22: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/22.jpg)
Ejemplo Cajero Automático Flujo básico de eventos
• 4 Flujo básico de eventos
• 1. El caso de uso comienza cuando inserta su banco de clientes de Tarjetas Bancarias.
• 2. Caso de uso: Validar usuario se lleva a cabo.
•
![Page 23: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/23.jpg)
Ejemplo Cajero Automático Flujo básico de eventos
• 3. El cajero muestra las diferentes alternativas que están disponibles en esta unidad. [Ver Apoyar Requisito SR-xxx para la lista de alternativas]. En este caso, el cliente de un banco siempre selecciona "Retirar fondos".
• 4. El cajero automático le pide para una cuenta. Ver Apoyar Requisito SR-yyy para los tipos de cuenta que se sostendrá.
![Page 24: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/24.jpg)
Ejemplo Cajero Automático Flujo básico de eventos
• 5. El cliente selecciona una cuenta del Banco.
• 6. El cajero pide una cantidad.
• 7. El cliente de un banco entra en una cantidad.
•
![Page 25: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/25.jpg)
Ejemplo Cajero Automático Flujo básico de eventos
• 8. Tarjeta de identificación, PIN, la cantidad y la cuenta se envía al Banco como una transacción. El Consorcio del Banco responde con un pasa / no pasa la respuesta diciendo si la operación no está mal.
![Page 26: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/26.jpg)
Ejemplo Cajero Automático Flujo básico de eventos
• 9. Entonces el dinero se distribuye.
• 10. La tarjeta bancaria se devuelve.
• 11. El recibo se imprime.
• 12. El caso de uso termina con éxito.
![Page 27: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/27.jpg)
Ejemplo Cajero Automático Flujos Alternativos
• 5 Flujos Alternativos • 5,1 de usuario no válido • 5,2 cuenta equivocada • 5,3 importe incorrecto • 5.4 Importe excede el límite de retirada • 5.5 Importe excede el límite de retiro diario •
![Page 28: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/28.jpg)
Ejemplo Cajero Automático Flujos Alternativos
• 5,6 en efectivo insuficiente
• 5,7 Sin respuesta del Banco
• 5.8 El dinero no se quita
• Si en el paso 9 del flujo básico del dinero no se quita de la máquina dentro de los 15 segundos, luego
![Page 29: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/29.jpg)
Ejemplo Cajero Automático Flujos Alternativos
• 1. el cajero automático deberá emitir un sonido de alerta y mostrar el mensaje "Por favor, retire dinero en efectivo".
• 2. Si todavía no hay respuesta por parte del cliente de un banco dentro de los 15 segundos, el cajero automático del tracto volver el dinero y tenga en cuenta el fracaso en el registro.
•
![Page 30: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/30.jpg)
• 3. Al final de casos de uso con una condición de error.
• Salga de 5,9
• Si en el punto previo al paso 8 en el flujo de base, el cliente de un banco selecciona Salir, a continuación,
•
Ejemplo Cajero Automático Flujos Alternativos
![Page 31: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/31.jpg)
• 1. El cajero imprimirá un recibo que indique que la transacción fue cancelada.
• 2. El cajero automático deberá devolver la tarjeta.
• 3. El caso de uso termina.
Ejemplo Cajero Automático Flujos Alternativos
![Page 32: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/32.jpg)
Ejemplo Cajero Automático 6 escenarios clave
• 6.1 Sin respuesta del Banco
![Page 33: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/33.jpg)
Ejemplo Cajero Automático 7 post-condiciones
• 7.1 Finalización con éxito
• El usuario ha recibido su dinero en efectivo y los registros internos se han actualizado.
• 7.2 El incumplimiento Condición
• Los registros han sido actualizados en consecuencia.
![Page 34: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/34.jpg)
Ejemplo Cajero Automático 8 Requisitos especiales
• [SpReq: WC-1] El cajero automático deberá prescindir de efectivo en múltiplos de $ 20.
• [SpReq2: WC-2] El retiro individual máxima es de $ 500.
• [SpReq: WC-1] El cajero automático deberá mantener un registro, incluyendo la fecha y la hora, de todas las transacciones completas e incompletas con el Banco.
![Page 35: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos](https://reader035.vdocuments.mx/reader035/viewer/2022081519/568135d4550346895d9d3f74/html5/thumbnails/35.jpg)