Académique Documents
Professionnel Documents
Culture Documents
UML
Unified Modeling Language
Lenguaje Estndar para:
Visualizar
Especificar
Construir
Documentar los planos del software
Indican como crear y leer modelos bien formados pero no nos
dicen qu modelos se deben crear ni cundo se los deberan crear
Ir a Casos de uso
CASOS DE USO
Qu es un caso de uso?
Para que sirven los casos de uso?
Cmo se representan?
Cmo se debe crear un caso de uso?
Flujo de eventos
Relaciones
Model
Diagramas de caso de uso
Use case 1
Actor 2
Use case 2
Use case 3
Use Case 2
Specification
QU ES UN CASO DE USO?
Describen una interaccin tpica entre un usuario (actores) y un sistema de
cmputo.
Es una tcnica para capturar informacin de cmo un sistema o negocio
trabaja actualmente, o de cmo se desea que trabaje
CMO SE REPRESENTAN?
Un caso de uso se representa en UML como un valo:
Nombre del Caso de Uso
Actor
ACTORES
Representa un conjunto de roles que los usuarios de los casos de uso juegan al
interactuar con stos
Representa un rol que es jugado por una persona, un dispositivo hardware u
otro sistema que interacte con nuestro sistema
Se puede definir categoras generales de actores (como cliente) y
especializarlos (como ClienteComercial) a travs de relaciones de generalizacin
actor
Cliente
generalizacin
Cliente
Comercial
actor
FLUJO DE EVENTOS
Cmo y cundo empieza y acaba el caso de uso
Ejemplo:
VALIDACIN DE USUARIO
iteradas?
situaciones opcionales: qu ejecuciones alternativas se
presentan en el caso de uso?
Ejemplo:
RELACIONES
Para extraer el comportamiento de los casos de uso en los que se incluye y
poniendo ese comportamiento en otros casos de uso que lo extiende
Tipos:
- GENERALIZACIN
- EXTENSIN
- INCLUSIN
GENERALIZACIN
INCLUSIN
Un caso base de uso base incorpora expolisitamente
el comportamiento de otro caso de uso en el lugar
especificado en el caso base.
Se usa para evitar describir el mismo flujo de
eventos repetidas veces, poniendo comportamiento
comn en un caso de uso aparte
Se representa como una dependencia estereotipada
con <<include>>
REPRESENTACIN:
<<include>>
EJEMPLO:
Buscando datos de
producto
<<include>>
Ingresando pedido
Empleado de
ventas
<<include>>
Obtener reporte
De Ventas por
producto
Gerente
EXTENSIN
Significa que un caso de uso base incorpora implcitamente el
comportamiento de otro caso de uso en el lugar especificado
indirectamente por el caso de uso que extiende al base
Se usa esta relacin cuando se tiene un caso de uso que es similar a
otro, pero que hace un poco ms.
<<extends>>
Caso de uso
destino
Caso de uso
origen
Ejemplo:
Realizar
Llamada telefnica
Realizar llamada
Con conferencia
relacin de extensin
Red
telefnica
Actores
<<extend>>
Recibir llamada
telefnica
<<extend>>
Recibir llamada
adicional
Casos de uso
Usar agenda
Usuario
<<extends>>
Giro por Internet
Cliente
<<includes>>
Identificacin
Giro
Antes
Despus
Realizar
Transaccin
Con tarjeta
Procesar factura
Del cliente
Comercio
Cliente
Ajustar
transacciones
Gestionar cuenta
Del cliente
Cliente
Cliente
individual corporativo
Entidad
Financiera
Conclusiones:
Los Casos de Uso no son parte del diseo (cmo), sino parte del anlisis (qu).
Los Casos de Uso son qu hace el sistema desde el punto de vista del usuario.
Es decir, describen un uso del sistema y cmo este interacta con el usuario.
Los diagramas de casos de uso muestran las relaciones entre los casos de uso
de un sistema y sus actores.
En una relacin << extends>>, un actor que lleve a cabo el caso de uso base
puede realizar o no sus extensiones. Mientras, en una relacin <<include>> el
actor que realiza el caso de uso base tambin realiza el caso de uso incluido.
Bibliografa:
1. http://www.ingenierosoftware.com/analisisydiseno/casosdeuso.php
2. http://www-gris.det.uvigo.es/~avilas/UML/node25.html
3. Libro de UML: EL LENGUAJE UNIFICADO DE MODELADO, Booch,
Jacobson, Rumdaugh, pag 190- 223