Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
estn inspirados en los Escenarios utilizados para describir procesos.
caso de uso
Gestionar Prstamos
Responsable
Prestamos
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.
Actores (Continuacin)
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.
:Sistema
: Cajero
crearNuevaVenta()
* introducirItem(cod,cantidad)
finalizarVenta()
hacerPago(cantidad)
Reservar Libro
Prestamo Revista
Profesor
Prestamo Libro
Devolver Revista
Devolver Libro
Actualizar Catalogo
Socio
Extender Prestamo
Consultar
Bibliotecario
Socio
colaboracin
Hacer Pedido
Gestin Pedidos
realizacin
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.
Ejemplo
Extensin
extend
Hacer Pedido
(establecer
prioridad)
Hacer Pedido
Urgente
include
Comprobar clave
Inclusin
Validar Usuario
Generalizacin
include
Seguir Pedido
Examinar retina
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;
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.
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.
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
Caso de uso
Realizar Venta
Caso de uso
Realizar Venta
Requisitos No-Funcionales:
Cuestiones Pendientes:
Granularidad
Diferente granularidad
Casos de uso del negocio
Procesos de Negocio: Objetivo estratgico de la empresa
Ej. Vender productos
Recomendaciones
Especificarcasosdeusonoesunaactividadde
dibujardiagramassinodeescribirconeldetalle
necesarioelflujoprincipalylosflujos
alternativos:centradoenlaescrituraenvezdel
dibujo.
Nohayquepreocuparsedemasiadoporlas
relacionesentrecasosdeusonientreactores.
El objetivo inicial es identificar los actores y a
partirdesusobjetivosencontrarloscasosdeuso,
yaqueeldiagramadecasosdeusoesunaayuda
visual.
Los actores deben interactuar con el sistema.
Recomendaciones
No incluir como caso de uso las operaciones CRUD
sobreunobjetodenegocio(alta,consulta,borrado,
actualizacin).CRUDeselacrnimodeCrear,
Obtener, Actualizar y Borrar (Create, Retrieve,
Update y Delete en ingls).
Laexcepcinessisetratadeoperacionesrelevantes
paraelsistema,comoRegistrarClienteenunsistema
deventaporInternet.
Cuidado con el empleo de la relacin include.
NO HACER UNA DESCOMPOSICION FUNCIONAL!