Professional Documents
Culture Documents
v2010
43
Caractersticas de un DCU
Forma parte de lenguaje visual de modelado
UML (Unified Modeling Language) 2.0.
Modelo desarrollado por Ivar Jacobson a
mediados de los aos 80, divulgado en 1992.
Asume descomposicin centrada en actores.
DCU es presentado a continuacin desde la
perspectiva de procesos de negocio, no como
sistema informtico.
v2010
44
v2010
45
Componentes de un DCU
El DCU es un grafo etiquetado con los
siguientes componentes:
sistema
z actor
z caso de uso
z
Sistema Banco
Girar dinero
Ejemplo:
Depositar dinero
Cliente Banco
v2010
Transferir entre
cuentas
46
Sistema
Conjunto explcitamente delimitado de CU
internos provedos a los actores externos.
Representa el lmite entre lo que forma parte del
sistema (los CU) y lo que es externo al mismo
(los actores).
Sistema
Sistema Banco
Banco
Representacin:
v2010
47
Actor
Representa un papel o rol que algo o alguien del
entorno desempea con relacin al sistema.
Corresponde a una clase o conjunto de actores
reales (instancias) que viven fuera del sistema e
interactan con l.
Representaciones:
actor
ClienteBanco
Cliente Banco
v2010
48
...Actor
Interacta de alguna forma con el sistema,
pudiendo originar o no la interaccin.
Puede ser desempeado por:
z
z
z
z
v2010
49
Clasificacin de Actores
Segn la iniciacin de la interaccin de un CU:
z
z
activo:
activo actor que inicia la interaccin
pasivo:
pasivo cualquier otro actor que interacte
primario o principal:
principal actor beneficiario del valor del
CU
secundario:
secundario cualquier otro actor que interacte
v2010
50
...Clasificacin de Actores
Se puede tener un actor pasivo principal en
un CU, cuando el actor activo secundario
asociado es:
un representante del actor principal: p. ej. un
vendedor en representacin del cliente, o
z un instante del tiempo: p. ej. el ltimo da hbil
del mes, o
z un evento cualquiera: p. ej. alarma de estado
crtico de un paciente.
z
v2010
51
...Clasificacin de Actores
Representacin:
Segn la categora de la
interaccin:
z
general:
general abstraccin de actores
especializados en un rol general
comn
especializado:
especializado rol particular de
un actor general
v2010
Empleado
Vendedor
seguros casa
Vendedor
seguros auto
Inspector de
terreno
52
Representacin de actores
En un DCU, puede optarse por representar
a los actores:
principales exclusivamente
z principales, a la izquierda del sistema, y a
secundarios, a la derecha del sistema
z
v2010
53
v2010
54
CU
El valor debe ser enunciado claramente.
Ejemplo: CU Solicitar crdito por qu el
actor principal deseara Solicitar crdito?
El valor debe ser especfico, no utilitario
para otros fines, ni parcial, sino que con
sentido en si mismo. Contraejemplos:
Actualizar datos de clientes
z Ingresar permiso
z Hacer uso del sistema
z
v2010
55
...CU
Representacin con nombre significativo en la
forma verbo + objeto:
Solicitar crdito
v2010
56
...CU
Corresponde a una visin externa del sistema en
la forma de una caja negra.
Posee un nico actor principal a quien le genera
valor.
Un escenario es una realizacin de un CU, donde
instancias de actores intercambian datos y
eventos especficos con el sistema.
Un CU se dice que es instanciado cada vez que
un actor activo inicia la interaccin, crendose as
un escenario.
Anlisis y Rediseo de Procesos de Negocio
v2010
57
v2010
58
Ejemplos:
Hacer pedido
Girar
Girar dinero
dinero
Cliente
Depositar
Depositar dinero
dinero
Cliente
Cliente Banco
Banco
Consultar
informe de
ventas
Transferir
Transferir entre
entre
cuentas
cuentas
Vendedor
v2010
59
Relaciones entre CU
Con relacin a un CU tomado como base:
inclusin: CU incluido muestra parte de la
funcionalidad de uno o ms CU base
z extensin: CU extensor agrega funcionalidad
condicionada a un CU base
z
v2010
60
Inclusin de CU
Idea inicial: evitar la representacin redundante de
funcionalidad.
Existe cuando se extrae una porcin de funcionalidad de
un CU base y se representa aparte en un CU incluido.
Se entiende que el CU incluido forma parte u ocurre
dentro del CU base.
Antes llamada relacin usa (uses en ingls).
Representacin (include en ingls):
incluye
CU base 1
incluye
CU incluido
v2010
CU base 2
61
...Inclusin de CU
Ejemplo:
incluye
Notificar
asegurado
incluye
Renovar
pliza de
seguros
Vender pliza
de seguros
incluye
Calcular
prima
incluye
v2010
62
...Inclusin de CU
Ejemplo:
Mostrar
estado
encomienda
incluye
Buscar
encomienda
CU incluido:
z
z
z
z
z
v2010
63
Extensin de CU
Idea: agregar funcionalidad extra sin alterar
el CU base.
Existe cuando se agrega una porcin
adicional condicionada de funcionalidad,
como un CU extensor, a la funcionalidad de
un CU base.
Se entiende que el CU extensor se agrega
como un extra a la funcionalidad normal del
CU base.
Anlisis y Rediseo de Procesos de Negocio
v2010
64
...Extensin de CU
Indica que el CU extensor interrumpe al CU base
(cuando la condicin es verdadera) para realizarse fuera
de ste, retornando posteriormente al CU base en el
punto de la interrupcin.
La extensin separa explcitamente las funcionalidades:
z
z
CU extensor
v2010
65
...Extensin de CU
Ejemplo: si la funcionalidad normal implica pagar
al contado y sin descuentos
Pagar con
extiende
tarjeta de
crdito
Recibir pago
Cajero
extiende
Recibir cupn
de descuento
v2010
66
...Extensin de CU
Un CU extensor no est subordinado al CU base.
Es un CU por si mismo.
Esto permite que su realizacin puede originarse
en:
z
z
un CU base o
un actor activo.
Ejemplo:
Registrarse como
cliente
extiende
Identificar
cliente
Cliente
Consultar
informe
burstil
v2010
incluye
67
...Extensin de CU
CU extensor ocurre siempre en los puntos
de extensin del CU base.
Un punto de extensin es el paso dentro de
la funcionalidad del CU base:
donde es evaluada la condicin que puede
implicar la realizacin del CU extensor, y
z al que se retorna despus de haber sido
realizado.
z
v2010
68
...Extensin de CU
CU extensor:
z
z
z
z
v2010
69
INCLUSIN
Evitar la representacin
redundante de funcionalidad.
Reutilizacin de funcionalidad.
Siempre dentro del CU base.
CU incluido no puede
instanciarse solo.
...extraer funcionalidad
repetida en ms de un CU
base.
CU base incorpora a CU
incluido en cualquier parte de
su funcionalidad.
extiende
incluye
CU incluido
CU base
Representacin
EXTENSIN
CU extensor
v2010
70
Ejemplos de DCU
Suponga un sistema
para un cajero
automtico en que el
cliente, previa
identificacin,
selecciona una de las
opciones para su
cuenta:
z
z
z
z
girar
depositar
transferir a otra cuenta
consultar saldo
incluye
Identificar
cliente
incluye
Cliente
Cliente
incluye
incluye
Depositar en
cuenta
Girar de
cuenta
Consultar
saldo cuenta
Transferir
entre cuentas
v2010
71
[1]
Errores ms comunes
Crear CU sin valor: Debe estar explcito
(enunciado) el valor que entrega al actor
principal.
Crear CU de una sola actividad: Un CU
considera al menos 2 actividades.
Crear CU de dentro hacia fuera: Funcionalidad
mal definida desde la perspectiva del sistema y
no del actor.
v2010
72
...Errores ms comunes
Confusin del CU con el escenario: Escenario
es una realizacin (o ejemplo) de un CU.
Granularidad de los CU: CU no deben ser muy
elementales ni muy agregados, deben orientarse
a los propsitos de los actores principales
(generacin de valor).
Confusin de actor principal con activo: Quien
inicia la interaccin no necesariamente es quien
recibe el valor del CU.
Anlisis y Rediseo de Procesos de Negocio
v2010
73
...Errores ms comunes
Confusin de personas con roles: Un actor es
independiente de la persona que lo ejerce,
pudiendo sta cambiarse sin alterar el CU.
Abuso de relaciones entre CU: Un DCU no
tiene por qu tener todos los tipos de relaciones
entre los CU. Muchas veces no hay relaciones
entre los CU.
Confusin entre incluye y extiende:
Revisar sentido de las flechas y verificar correcta
utilizacin. No existe la relacin excluye.
Anlisis y Rediseo de Procesos de Negocio
v2010
74