Professional Documents
Culture Documents
Calidad de software
Sumario
Casos de uso
Casos de uso del Negocio
Casos de uso del Sistema
Casos de uso
Casos de uso
Los Casos de Uso 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.
Estereotipos
Actor del Caso de Uso
Negocio del Negocio
Actor del negocio?
Rol que alguien o algo juega cuando
interacta con el negocio para beneficiarse
de sus resultados.
Candidatos:
Rol = Actor
Clientes o potenciales clientes
Socios
Proveedores
Autoridades
Propietarios
Sistemas de informacin externos al negocio
Otras parte de la organizacin, si sta es grande.
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.
Casos de Uso del Negocio (CUN)
Secuencia de acciones, realizadas en el
negocio, que producen un resultado de valor
observable para ciertos actores del negocio.
asociacin
Cliente Vender Pasaje
Identificacin de los procesos del negocio
(Clasificacin)
Marketing
Cliente potencial Experto en
(Ejemplo: Restaurante) relaciones pblicas
Identificacin de los procesos del negocio
(Agrupamiento de actividades)
Un grupo funcional que responde a
un objetivo de la organizacin y que
puede involucrar a varias reas.
Funcin Proceso de negocio
Distribucin Recepcin
Embarque
SubObjetivo 1
...
...
SubObjetivo n
Atender pedido
Satisfacer
de los clientes.
pedidos de Cliente Atender pedido
Solicitra insumo
los clientes
a los
proveedores. Proveedor Comprar suministros
Cliente Marketing
potencial Gerente de Relaciones
Pblicas
Proveedor
Comprar
Cliente
Servicio de comida suministros
(Ejemplo:Restaurant)
Convenios en la representacin del
Diagrama de CUN
Relacin de inclusin
Relacin de extensin
Relacin de Generalizacin-especializacin
Relacin de inclusin <include>
Una relacin que especifica un
comportamiento definido para el CU de
inclusin que se inserta explcitamente dentro
del comportamieto definido para el CU base.
Se justifica cuando:
Se puede reusar en otros CUN el
comportamiento incluido en el caso de
uso base, o
Simplifica la comprensin del caso de
uso base.
Relacin de inclusin <include>.
REUTILIZAR
<<include>>
Check-In
Pasajero Individual
Manipular
<<include>> Equipaje
Gua de Check-In
turismo de Grupo
(Ejemplo: Aduana)
Relacin de inclusin <include>.
PARTICIONAR
<<include>>
Venta de
Cliente producto
Verificar
Es un CU de apoyo que poltica de
no se relaciona con descuento
actores
Pasajero
<<extend>>
Check-In Individual Manejo Especial de Equipaje
Realizar
visitas
Jefe zonal
Despachar medicamentos
en farmacia
Cliente
Diagramas de actividad
Descripcin textual
Diagramas de clases
Diagramas de secuencia
Descripcin textual de los
Casos de Uso
Prioridad Alta
Mejoras Establecer, adems, la comunicacin con el usuario a travs de correo
electrnico y va Internet.
El Jefe de produccin colocar las rdenes de produccin en una cola y
automticamente se planificar la produccin de la semana segn las
capacidades de las lneas y los pedidos pendientes.
Otras secciones
Seccin Aceptar Producto Especial
1.El Jefe Tcnico incluye el Producto Especial en Catlogo
2.El Jefe Tcnico disea la Carta Tecnolgica del Producto Especial.
Desarrolladores
Implcitos al sistema.
(No Funcional) Puede que el cliente no los declare,
pero si no estn se siente
insatisfecho.
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:
Calcular intereses
Reloj
Perfeccionar la definicin de
casos de uso
CASOS GENERALIZACIN/
MLTIPLES ESPECIALIZACIN
DE USO DE ACTORES
GENERALIZACIN/
ESPECIALIZACIN
DE CASOS DE USO
Cundo escribir un caso de
uso independiente?
Se duplica comportamiento en otros CU.
Un CU es complejo y largo, y su separacin
facilita que sean manejables y comprensibles.
Pagar un servicio
por Internet
Usuario
<<include>> Verificar
permiso
Chequear pagos
realizados
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
<<extend>>
Analizar
Especialista discrepancias
del banco
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
Casos de uso mltiples
Ejemplo
Reportar
Verificar permiso Redefinir deuda
incongruencias
Generalizacin/Especializacin
entre casos de uso
Ejemplo
Usuario Pagar
Colocar
Llamada
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.
Descripcin de casos de uso
Ejemplo
Referencias R4
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...
A usuarios
Al actor iniciador individuales reales
<<extend>>
Extensin
Caso de Uso Origen Caso de Uso Destino
Herencia
Caso de Uso Hijo Caso de Uso Padre
Resumiendo...
Error comn en los CU
Representar pasos Imprimir Recibo
como CU
Es un paso del
proceso ms amplio
Comprar Productos
Los casos de uso describen los
procesos de principio a fin.