Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Modelado de Casos de Uso
El Modelado de Casos de Uso
Software
Contenidos
Introduccin al modelado del software
Presentacin de UML
Modelado de Casos de Usos
Diagramas de casos de uso
Modelado Estructural
Diagramas de clases
Paquetes
2
Emisor
Centralita
Receptor
listo( )
tono
marcar_numero
tono_sonando
timbre_sonando
Escenario
telefono_cogido
para_tono
para_timbre
Los Casos de uso son ideados por Jacobson a principios de los noventa y
estn inspirados en los Escenarios utilizados para describir procesos.
Responsable
Prestamos
caso de uso
Gestionar Prstamos
asociacin
Actores
Un actor representa un conjunto coherente de roles
que juegan los usuarios de los casos de uso al
interaccionar con el sistema.
Roles jugados por personas, dispositivos, u otros
sistemas.
El tiempo puede ser un actor (procesos iniciados
automticamente por el sistema).
No forman parte del sistema.
7
Actores
Un usuario puede jugar diferentes roles.
En la realizacin de un caso de uso pueden intervenir
diferentes actores.
Un actor puede intervenir en varios casos de uso.
Identificar casos de uso mediante actores y eventos
externos.
Un actor necesita el caso de uso y/o participa en l.
Actores
Dos tipos de actores:
Principal:
Requiere al sistema el cumplimiento de un objetivo.
Secundarios:
El sistema necesita de ellos para satisfacer un
objetivo.
10
13
14
15
: Cajero
crearNuevaVenta()
* introducirItem(cod,cantidad)
finalizarVenta()
hacerPago(cantidad)
16
Reservar Libro
Prestamo Revista
Profesor
Prestamo Libro
Devolver Revista
Devolver Libro
Actualizar Catalogo
Socio
Extender Prestamo
Consultar
Bibliotecario
Socio
17
realizacin
19
Inclusin
Un
cdu
base
incorpora
explcitamente
el
comportamiento de otro en algn lugar de su secuencia.
Extensin
Un
cdu
base
incorpora
implcitamente
el
comportamiento de otro cdu en el lugar especificado
indirectamente por este otro cdu.
20
Ejemplo
Extensin
extend
Hacer Pedido
(establecer
prioridad)
include
Hacer Pedido
Urgente
Comprobar clave
Inclusin
Validar Usuario
Generalizacin
Seguir Pedido
include
Examinar retina
21
Relacin de inclusin
Permite factorizar un comportamiento en un caso de
uso aparte y evitar repetir un mismo flujo en
diferentes casos de uso.
Ejemplo:
Hacer Pedido:
Obtener y verificar el nmero de
pedido;
Incluir Validar usuario;
Recoger los tem del pedido del
usuario;
22
Relacin de extensin
El caso de uso base incluye una serie de puntos de
extensin.
Sirve para modelar:
la parte opcional del sistema, o
un subflujo que slo se ejecuta bajo ciertas
condiciones.
23
Relacin de extensin
Ejemplo:
Hacer Pedido:
Incluir Validar usuario;
Recoger los tem del pedido del usuario;
Establecer prioridad: punto de extensin
Enviar pedido para ser procesado segn
la prioridad.
24
Resumen
Actores Principales y Secundarios
Personas involucradas e Intereses
Precondiciones
Poscondiciones
Escenario Principal (Flujo Bsico)
Extensiones (Flujos Alternativos)
Requisitos de Interfaz de Usuario
Requisitos No-Funcionales
Cuestiones Pendientes
26
27
28
29
Requisitos No-Funcionales:
- El identificador del producto podra ser cualquier esquema de
cdigo de barras UPC, EAN-8, EAN-13, ...
- El tiempo de respuesta para autorizar el pago con la tarjeta de
dbito o de crdito es de 30 segundos.
Cuestiones Pendientes:
Granularidad
Diferente granularidad
Casos de uso del negocio
Procesos de Negocio: Objetivo estratgico de la empresa
Ej. Vender productos
32
Recomendaciones
Especificarcasosdeusonoesunaactividadde
dibujardiagramassinodeescribirconeldetalle
necesarioelflujoprincipalylosflujosalternativos:
centradoenlaescrituraenvezdeldibujo.
Nohayquepreocuparsedemasiadoporlas
relacionesentrecasosdeusonientreactores.
Elobjetivoinicialesidentificarlosactoresyapartir
desusobjetivosencontrarloscasosdeuso,yaqueel
diagramadecasosdeusoesunaayudavisual.
Los actores deben interactuar con el sistema.
33
Recomendaciones
No incluir como caso de uso las operaciones CRUDsobreun
objetodenegocio(alta,consulta,borrado,actualizacin).
CRUDeselacrnimodeCrear, Obtener, Actualizar y Borrar
(Create, Retrieve, Update y Delete en ingls).
Laexcepcinessisetratadeoperacionesrelevantesparael
sistema,comoRegistrarClienteenunsistemadeventapor
Internet.
Cuidado con el empleo de la relacin include.
NO HACER UNA DESCOMPOSICION FUNCIONAL!
34