Teoria De Uml
UML Diagrama de Casos de Usos
Prof. Dr. Daniel Riesco
®
Diagramas de Caso Uso
• Es un grafo de actores y casos de uso
• Secuencia de transacciones desarrolladas por un sistema en respuesta a un evento iniciado por un actor • Sirven para especificar la funcionalidad y el comportamiento de un sistema • Un diagrama de caso de uso muestra las relaciones entreactores y casos de uso dentro del sistema • Un caso de uso es una unidad coherente de una funcionalidad provista por el sistema (o una clase) • Un actor es un rol de un objeto/s. Un objeto físico pueda tener varios roles -> varios actores
– El actor es aquel/aquello que interactúa con el sistema
• Este diagrama es derivado de entrevistas del usuario y/o modelo de negocio
Actor & Caso de Uso
•Un actor es un usuario de un sistema en un rol particular.
Puede ser humano o un sistema externo.
Actores
• Actores
– Entidad externa que interactúa con el software – Promueve la simulación de eventos – Pueden ser personas, clases, herramientas de SW, etc.
Bibliotecario
• Un caso de uso es una tarea que un actor necesita ejecutar con la ayuda del sistema. • Un Diagrama de Casos de Usoes una vista de caja negra de componentes del sistema (funcionalidades). • Ejemplo de un Cajero Automático: • Cliente, Cajero, Equipo Mantenimiento • Retirar Efectivo, Transferir fondos, Depositar Fondos, Mantenimiento ATM
• Identificando Actores
– Quién usa el sistema? – Quién obtiene información desde el sistema? – Quién provee información al sistema? – Quién soporta y mantiene el sistema? –Que otros sistemas usan este sistema?
Prestar libro
•UML
•1
•Unified Modeling Language
Casos de Uso
• Interacción de usuarios con componentes del sistema • Características de un Casos de Uso:
– Define una secuencia de acciones – Es ejecutado por un sistema – Produce un resultado observable de valor al actor – Focaliza en que acciones, métodos, funciones, etc. son utilizadas porque actor.
Casos de Uso
• Medio de comunicación entre usuarios finales, expertos del dominio y desarrolladores sin entrar en detalles. • Representa un requerimiento funcional. • Definen el que (y no el como). • Se pueden describir con texto (estructurado o no) y luego con diagramas de interacción.
– Un diagrama para el flujo principal y variaciones para los flujos excepcionales. – Cadasecuencia es un escenario (principal o secundario). – Los escenarios son a los casos de uso lo que las instancias son a las clases.
• Identificando Casos de Uso
– ¿Qué meta está buscando alcanzar el actor a traves del uso del sistema?
• El nivel de granularidad de los casos de uso es variable
Casos de uso & Actores
• Un escenario es una instancia de un caso de uso. • El actor es un rol, no unindividuo • el bibliotecario puede tener varios roles. • El actor debe ser un “beneficiario” del caso de uso
Ejemplo de Casos de Uso
Prestar una copia de libro Bibliotecario Retornar copia de libro Reservar libro Extender prestamo
LOS LÍMITES DEL SISTEMA SO U CO JU TO DE CASOS DE USOS
•UML
•2
•Unified Modeling Language
Relaciones entre Casos de Uso:
Relaciones entre Casosde Uso:
Extender prestamo Bibliotecario Prestar copia de libro
Verificar x reservas Bibliotecario Prestar un libro Rechazar préstamo
Casos de Uso en el Desarrollo
• Los casos de uso son una herramienta en la etapa de requerimientos. • Es Intuitivo – fácil para ser usado en la discución con clientes. • Los casos de uso son dificilmente traducibles en modelos de clases. • Losescenarios son útiles para validar diseños.
Modelo de Casos de Uso
Sistema Médico Prescribir Receta
Médico
Completar HC Visualizar HC
Paciente
...
Farmacia
Sistema Médico
•UML
•3
•Unified Modeling Language
Flujo Básico: Prescribir una Receta
Médico decide prescribir medicación para el paciente 1. Médico especifica información de la droga: nombre del medicamento,...
Regístrate para leer el documento completo.