Professional Documents
Culture Documents
Casos de Uso
Diseño de Sistemas
2
Que es un Caso de Uso
¿Escenario?
Casos de Uso
(¿Qué es un escenario?)
¿Escenario?
¿Actor, Rol?
10
Emisor Centralita Receptor
listo( )
tono
marcar_numero
Escenario tono_sonando
timbre_sonando
telefono_cogido
para_tono
para_timbre
Los Casos de uso son ideados por Jacobson a principios de los noventa y
están inspirados en los Escenarios utilizados para describir procesos.
Modelo de Casos de Uso
¿Cómo se
desarrolla un
modelo de
Casos de Uso?
12
Diagrama de Casos de Usos
(Requerimientos: ¿Qué debe hacer el
sistema?)
Antes de hacer un caso de uso es necesario tratar de
entender los requerimientos del sistema. Trate de
expresar lo que el sistema debe hacer:
...el sistema debe permitir a los usuarios registrarse. El
administrador debe poder validar las peticiones de registro
antes de que los usuarios puedan publicar nuevos mensajes...
Límites del
Sistema
Generalización /
Caso de Uso Especialización
de Actores
Asociación
Caso de Uso
/ Actor
Colaboración Actor
entre casos
de uso
Diagrama de Casos de Usos
Usado para
compartir
comportamiento
común entre
varios casos de
uso
Usado para
modelar por
separado el
Usado para comportamiento
modelar excepcional (o
relaciones de adicional) del
Generalización / caso de uso
Especialización base
entre casos de
uso
Tipos de Actores
16
Actores
17
Actores
Secundarios:
El sistema necesita de ellos para satisfacer un
objetivo.
18
Propiedades de los casos de uso
19
Descripción de un caso de uso
20
Descripción Textual de los Actores del Sistema
(Requerimientos: ¿Quiénes interactúan con el sistema?)
...
Descripción Textual de un Caso de Uso
(Requerimientos: ¿Qué debe hacer el sistema?)
Actores:
<actores participantes en el caso de uso>
Precondiciones:
<condiciones que deben cumplirse para poder ejecutar el caso de uso>
Flujo Normal:
<flujo normal (feliz) de ejecución del caso de uso>
Flujo Alternativo:
<flujos alternativos de ejecución del caso de uso>
Poscondiciones:
<condiciones que deben cumplirse al finalizar la ejecución del caso de uso>
...continuación
Flujo Normal:
1.- El actor pulsa sobre el botón para crear un nuevo mensaje.
2.- El sistema muestra una caja de texto para introducir el título del
mensaje y una zona de mayor tamaño para introducir el cuerpo del
mensaje.
3.- El actor introduce el título del mensaje y el cuerpo del mismo.
4.- El sistema comprueba la validez de los datos y los almacena.
5.- El moderador recibe una notificación de que hay un nuevo mensaje.
6.- El moderador acepta y el sistema publica el mensaje si éste fue
aceptado por el moderador.
Flujo Alternativo:
4.A.- El sistema comprueba la validez de los datos, si los datos no son
correctos, se avisa al actor de ello permitiéndole que los corrija.
25
Algunas Reglas de Estilo
(Para los Diagramas de Casos de Uso)
Profesor
Socio
Extender Prestamo
30 Consultar Socio
Casos de uso y Colaboraciones
31
Descripción de un caso de uso: gráfica
Realizar Venta
Diagrama de secuencia
:Sistema
: Cajero
crearNuevaVenta()
* introducirItem(cod,cantidad)
finalizarVenta()
hacerPago(cantidad)
32
Casos de uso y Colaboraciones
caso de uso
colaboración
Hacer Pedido
Gestión Pedidos
realización
33
Haciendo un paréntesis...
(Estereotipos)
planillas de
casos de uso
(CLEDA)
literal...
Haciendo un paréntesis...
(Estereotipos)
Puntos de extensión
explícitos
Puntos de extensión
explícitos
Diagrama de Casos de Usos
(Ejemplo / Include / Extends /
Especialización)
Autorización
Cargo
Autorización
Cargo, con
Aviso al celular
Organización de Casos de uso
41
Ejemplo
Extensión
«extend»
Hacer Pedido
Hacer Pedido Urgente
(establecer
prioridad)
«include»
Comprobar clave
Inclusión
Validar Usuario
Generalización
«include»
Seguir Pedido Examinar retina
42
Relación de inclusión
43
Relación de extensión
44
Relación de extensión
Ejemplo:
Hacer Pedido:
Incluir “Validar usuario”;
Recoger los ítem del pedido del
usuario;
Establecer prioridad: punto de
extensión
Enviar pedido para ser procesado
según la prioridad.
45
Obtención de casos de uso
46
Diagramas de casos de uso. Ejemplo
Plantilla usecases.org (Larman)
Resumen
Actores Principales y Secundarios
Personas involucradas e Intereses
Precondiciones
Poscondiciones
Escenario Principal (Flujo Básico)
Extensiones (Flujos Alternativos)
Requisitos de Interfaz de Usuario
Requisitos No-Funcionales
Cuestiones Pendientes
48
Utilidad de los casos de uso
49
Granularidad
Diferente granularidad
Casos de uso del negocio
• Procesos de Negocio: Objetivo estratégico de la empresa
• Ej. Vender productos
Casos de uso del sistema
• Objetivo de un usuario
• Ej. Realizar una compra
Casos de uso de inclusión
• Forman parte de otro, son como subfunciones
• Ej. Buscar, Validar, Login
50
Recomendaciones
51
Recomendaciones
52
En Resumen ¿Qué Modelan los
Diagramas de Casos de Usos?
54