Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos Is-in-400.blogspot.com.

35
Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos Is-in-400.blogspot.com

Transcript of Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos Is-in-400.blogspot.com.

Page 1: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos Is-in-400.blogspot.com.

 

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 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• Utilidad de las Especificaciones

Page 3: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

• 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 Is-in-400.blogspot.com.

 

Actividades - Diagramas

Page 6: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos Is-in-400.blogspot.com.

 

• 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 Is-in-400.blogspot.com.

 

• 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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

Etapas Desarrollo-Diagrama UML

Page 10: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos Is-in-400.blogspot.com.

 

• 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 Is-in-400.blogspot.com.

 

Page 12: Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

• 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 Is-in-400.blogspot.com.

 

• 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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.

 

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 Is-in-400.blogspot.com.