Professional Documents
Culture Documents
Actividad 2
Diagramas de Casos de Uso del
Negocio y del Sistema
Dra. Anaisa Hernndez Gonzlez
Sumario
Casos de uso
Casos de uso del Negocio
Casos de uso del Sistema
Casos de uso
Casos de uso
Los Casos de Uso (Ivar Jacobson) describen,
bajo la forma de acciones y reacciones, el
comportamiento de un sistema desde el punto
de vista del usuario.
Permiten definir los lmites del sistema y las
relaciones entre el sistema y el entorno.
Los Casos de Uso son descripciones de la
funcionalidad del negocio/sistema
independientes de la implementacin.
Casos de uso
Los Casos de Uso cubren la carencia
existente en mtodos previos (OMT,
Booch) en cuanto a la determinacin de
requisitos.
Los Casos de Uso particionan el conjunto
de necesidades atendiendo a la categora
de usuarios que participan en el mismo.
Estn basado en el lenguaje natural, es
Caso de Uso
del Negocio
Rol = Actor
Socios
Proveedores
Autoridades
Propietarios
Sistemas de informacin externos al
negocio
Proceso de negocio
Grupo de tareas lgicamente
relacionadas que se llevan a cabo en
una determinada secuencia y manera y
que emplean los recursos de la
organizacin para dar resultados en
apoyo a sus objetivos.
Vender Pasaje
Cliente potencial
Marketing
(Ejemplo: Restaurante)
Experto en
relaciones pblicas
Compras
Eleccin de proveedores
Pago a proveedores
Personal
Cubrimiento de plantilla
Capacitacin
Cliente
Atender pedido
Diagrama de CUN
Diagrama que representa grficamente a
los procesos del negocio y su interaccin
con los actores del negocio.
Cliente
potencial
Cliente
Marketing
Servicio de comida
(Ejemplo:Restaurant)
Gerente de Relaciones
Pblicas
Proveedor
Comprar
suministros
Pasajero
Check-In
Individual
<<include>>
Manipular
<<include>> Equipaje
Gua de
turismo
Check-In
de Grupo
(Ejemplo: Aduana)
Cliente
Venta de
producto
Es un CU de apoyo que
no se relaciona con
actores
Verificar
poltica de
descuento
Pasajero
<<extend>>
Check-In Individual
Manejo Especial de Equipaje
SOLO PARA ALGUNOS PASAJEROS HAY QUE
IR AL COUNTER DE EQUIPAJE ESPECIAL
(Ejemplo: Aduana)
Generalizacin - especializacin
Se usa para mostrar worksflows
que
comparten
estructuras,
propsito y comportamiento.
Un caso de uso padre se puede
especificar en uno o ms casos
de uso hijos que representan
formularios ms especificos del
padre.
Generalizacin - especializacin
Se utiliza para:
Para no tener que describir el mismo
flujo varias veces, se puede colocar el
comportamiento comn en un CUN.
Generalizacin especializacin.
Realizar
visitas
Jefe zonal
Realizar Visitas a
clientes potenciales
Realizar visitas a
clientes registrados
Cliente
Despachar medicamentos
en farmacia
Administrador
Hospitalizacin
Asignar camas
Realizaciones de CUN
Muestran la manera en que
colaboran los trabajadores y
entidades de negocio para
ejecutar el proceso. Se
documentan con:
Diagramas de actividad
Descripcin textual
Diagramas de clases
Diagramas de
Nombre
Cliente
Atender pedido
Atender pedido
Actores
CLIENTE
Propsito
Resumen: El caso de uso se inicia cuando el Cliente enva una orden de pedido de productos. El proceso da curso al
pedido, analizando la posibilidad de satisfacerlo. El caso de uso finaliza cuando se le comunica al cliente el resultado
final del anlisis de su pedido.
CURSO NORMAL DE EVENTOS
Accin del actor
1. El Cliente enva una orden de
pedido que incluye fecha de
solicitud, datos del cliente y
productos solicitados.
9. El Cliente recibe la
comunicacin del resultado final
del anlisis del pedido.
Cliente
Atender pedido
CURSOS ALTERNOS
En la lnea 4
Prioridad
Alta
Mejoras
Otras secciones
Seccin
Seccin
Definicin de Requisitos
Es el proceso de averiguar, por lo general en
circunstancias difciles, lo que se debe construir.
Los usuarios deben saber lo que quieren
Requisito funcional
Una capacidad o condicin que el
sistema cumplir
Co
m
pr
en
s ib
l es
Desarrolladores
m
o
C
Requisitos
e
r
p
ib
s
n
s
e
l
Clientes y Usuarios
Implcitos al sistema.
(No Funcional) Puede que el cliente no los declare,
pero si no estn se siente
insatisfecho.
Caractersticas que van ms all de la
(Funcional y no
expectativas del cliente.
funcionales)
Identificacin de requisitos
funcionales a partir del modelo
del negocio
Descripciones textuales.
Diagrama de clases del
modelo de objetos del
negocio.
Diagrama de actividades.
Actividades que
sern
Proyectista
Diagrama de Actividad.
Requisito funcional
Registrar caractersticas de un
proyecto
Analizar viabilidad econmica
1.1 Evaluar factibilidad econmica
1.2 Registrar resultados de la
evaluacin.
4. Registrar aprobacin/rechazo
de un proyecto
Actores
No son parte del sistema
Puede intercambiar informacin con el sistema.
Puede ser un recipiente pasivo de informacin.
Actores
Casos de uso
Ejemplo
Jefe de obra
Econmico
Aprobar/rechazar proyecto
Evaluar un proyecto
econmicamente
Evaluar un proyecto
tcnicamente
Casos de uso
Casos especiales: Manejo del tiempo
En algunos sistemas se tienen actividades
que se ejecutan peridicamente, como por
ejemplo, el clculo de intereses de los
clientes de un banco se realizan todas la
noches. Para modelar esto se puede
realizar lo siguiente:
Reloj
Calcular intereses
Perfeccionar la definicin de
casos de uso
CASOS
GENERALIZACIN/
MLTIPLES
ESPECIALIZACIN
DE USO
DE ACTORES
GENERALIZACIN/E
SPECIALIZACIN
DE CASOS DE USO
Relacin de inclusin
Ejemplo
Casos de uso que tienen una parte comn en sus
funcionalidades.
<<include>>
Pagar un servicio
por Internet
Usuario
<<include>>
Chequear pagos
realizados
Verificar
permiso
Relacin de inclusin
Ejemplo
Se observa una relativa independencia en una parte del
flujo de trabajo que se describe, an cuando no se
reutilice. De ese subproceso solo interesa el resultado.
<<include>>
Pagar un servicio
por Internet
Usuario
Redefinir deuda
pendiente
Relacin de extensin
Ejemplo
Comportamiento opcional.
<<extend>>
Enviar e-mail a
superior
Especialista
del banco
Analizar
discrepancias
<<extend>>
Resolver
discrepancia
Relacin de extensin
Ejemplo
Comportamiento que es ejecutado solamente bajo
ciertas condiciones.
<<extend>>
Pagar un servicio
por Internet
Especialista
del banco
Buscar cuentas
alternativas
Relacin de extensin
Ejemplo
Flujos distintos y diferentes que pueden ejecutarse
sobre la base de la seleccin del actor.
<<extend>>
Chequear pagos
realizados
Usuario
Reportar
discrepancias
Verificar permiso
Redefinir deuda
Reportar
incongruencias
Generalizacin/Especializacin
entre casos de uso
Ejemplo
Usuario
Pagar con
tarjeta de crdito
Pagar
Pagar en
efectivo
Generalizacin/Especializacin
entre casos de uso
Colocar
Llamada
Colocar Llamada
Local
Colocar Llamada
Larga Distancia
Generalizacin/Especializacin
entre actores
Ejemplo
Especialista
del banco
Analizar
discrepancias
Consultor
de cuentas
Chequear
estado de una
cuenta bancaria
Usuario
Chequear pagos
realizados
Aprobar/rechazar un proyecto
Actores:
Jefe de obra
Descripcin:
El caso de uso se inicia cuando se han realizado las evaluaciones
tcnica y econmica de una propuesta de un proyecto y el Jefe de obra
debe valorar si se aprueba o no su ejecucin. El sistema debe permitir
ver los resultados de estas evaluaciones y permitir que se registre las
conclusiones del Jefe de obra (aprobar/rechazar y alguna otra
consideracin que justifique su decisin, culminando la ejecucin del
caso de uso.
R4
Precondiciones
Poscondiciones
Requerimientos
especiales
Resumiendo...
Cada forma en que los actores usan el
negocio/sistema se representa con un
caso de uso.
Los CU son fragmentos de
funcionalidad que el negocio/sistema
ofrece para aportar un resultado de
valor para los actores.
Un CU especifica una secuencia de
acciones que el negocio/sistema puede
llevar a cabo interactuando con sus
actores, incluyendo alternativas
dentro de la secuencia.
Resumiendo...
Un caso de uso entrega un resultado que
aade valor a un actor en concreto.
A usuarios
individuales
Al actor
reales
iniciador
Evita CU muy grande
Evita CU muy pequeos
Resumiendo...
Resumiendo...
Tipos de relaciones en los DCU
Comunicacin
Caso de Uso
Actor
<<include>>
Inclusin
Extensin
Herencia
Resumiendo...
Error comn en los CU
Representar pasos
como CU
Imprimir Recibo
Es un paso del
proceso ms amplio
Comprar Productos
Resumiendo...
Error comn en los CU
Describir los cursos
alternos dentro de
los cursos
normales
Se debe definir una
subseccin dentro de
la seccin de cursos
alternos para cada
curso alterno.
Resumiendo...
Caso de uso: Actualizar Factura
Accin del actor
1 El usuario suministra su
identificacin
2 Localiza la identificacin
del usuario. Si no existe el
usuario, ejecutar caso de
uso Registrar Usuario.
Resumiendo...
Error comn en los CU
Describir de manera insuficiente el caso
de uso en aras de ganar tiempo