You are on page 1of 33

Diagrama de Casos de Uso

Diagrama de Casos de Uso


(DCU)
Caractersticas del DCU
Componentes de un DCU
Relaciones entre Casos de Uso
Gua para la construccin de DCU

Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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.

Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

44

...Caractersticas del DCU


Indica qu hace el sistema sin indicar cmo lo
hace.
Puede entenderse como el establecimiento de un
contrato entre el sistema y los actores.
Describe las posibles modalidades de
utilizacin" o casos de uso (CU) del sistema por
parte de actores externos.
Cada CU del DCU entrega un valor especfico
para un actor individual del sistema.
Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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

Anlisis y Rediseo de Procesos de Negocio

v2010

Transferir entre
cuentas

Guillermo Bustos R. EII-PUCV

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:

Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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

Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

48

...Actor
Interacta de alguna forma con el sistema,
pudiendo originar o no la interaccin.
Puede ser desempeado por:
z
z
z
z

una persona o cargo


un sistema informtico
una seccin o departamento
una ocurrencia temporal

Por ejemplo: es posible que una misma persona


pueda desempear el rol de diferentes actores
(por qu?).
Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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

Segn el objetivo de la interaccin en un CU:


z
z

primario o principal:
principal actor beneficiario del valor del
CU
secundario:
secundario cualquier otro actor que interacte

Clasificaciones son por CU. Por ejemplo: un actor


puede ser principal o activo con respecto a un
CU y ser secundario o pasivo con respecto a
otro.
Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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

Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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

Actor especializado hereda los


CU del actor general, pudiendo
agregar otros CU.
Conjunto de actores general y
especializado(s) configuran
una jerarqua de actores.
Anlisis y Rediseo de Procesos de Negocio

v2010

Empleado

Vendedor
seguros casa

Vendedor
seguros auto

Guillermo Bustos R. EII-PUCV

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

Decisin depende de la complejidad del


DCU, conveniencia del modelador y
estndares de modelamiento, entre otros.

Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

53

Caso de Uso (CU)


Conjunto de actividades de un sistema que
proporciona un valor identificable a un actor
principal.
Existe una dependencia mutua entre el CU
y actor principal (por qu?).
El valor que se ofrece motiva al actor
principal a usar el sistema por medio del
CU: explica por qu el actor principal
deseara usar el CU.
Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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

Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

55

...CU
Representacin con nombre significativo en la
forma verbo + objeto:
Solicitar crdito

Idealmente el nombre debe ser desde la


perspectiva del actor principal.
Tiene una descripcin asociada, que puede ser
textual o mediante otro tipo de diagrama.
Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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

Guillermo Bustos R. EII-PUCV

57

Relaciones entre los


componentes del DCU
Existen relaciones entre:
actores: jerarqua de actores (ya vista)
z actores y CU: asociacin de comunicacin
z CU: dependencias de inclusin y extensin
z Otra forma de relacionar CU es por
generalizacin, pero es poco prctico para
procesos de negocio.
z

Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

58

Relaciones entre actores y CU


Asociacin de comunicacin entre actor y CU:
z
z

muestra una va de comunicacin entre el CU y el(los)


actor(es)
permite el intercambio de datos y eventos

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

Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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

Estas relaciones son ms evidentes


analizando el DCU conjuntamente con su
descripcin.
Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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

Anlisis y Rediseo de Procesos de Negocio

incluye
CU incluido

v2010

CU base 2

Guillermo Bustos R. EII-PUCV

61

...Inclusin de CU
Ejemplo:
incluye

Notificar
asegurado

incluye
Renovar
pliza de
seguros

Vender pliza
de seguros
incluye

Calcular
prima

incluye

CU incluido puede existir para un nico CU base


cuando:
z
z

se desea representar explcitamente una porcin


relevante de funcionalidad fuera del CU base
se estima que el CU incluido es potencialmente
compartible

Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

62

...Inclusin de CU
Ejemplo:

Mostrar
estado
encomienda

incluye

Buscar
encomienda

CU incluido:
z
z
z
z
z

siempre es realizado en el contexto del CU base


no puede ser iniciado directamente
slo contribuye a la generacin de valor del CU base
est subordinado al CU base
puede tener asociado actores pasivos secundarios
(por qu?)

En sntesis: CU base incorpora (incluye) al


CU incluido
Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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

Guillermo Bustos R. EII-PUCV

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

normal no condicionada en el CU base


adicional condicionada en el CU extensor

Representacin (extend en ingls):


extiende
CU base

Anlisis y Rediseo de Procesos de Negocio

CU extensor

v2010

Guillermo Bustos R. EII-PUCV

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

En un escenario del CU base pueden realizarse


todos, algunos o ninguno de los CU extensores.
Opcionalidad de la extensin es individual por CU
extensor y siempre con respecto al CU base.
Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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

Anlisis y Rediseo de Procesos de Negocio

Consultar
informe
burstil

v2010

incluye

Guillermo Bustos R. EII-PUCV

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

Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

68

...Extensin de CU
CU extensor:
z
z
z
z

se realiza opcional y separadamente, cuando el CU


base se realiza
puede tener asociado actores secundarios
contribuye explcitamente a la generacin de valor del
CU base
como no est subordinado al CU base puede adems:
z
z
z

ser iniciado directamente, independiente del CU base


tener asociado un actor principal
generar valor por si mismo

En sntesis: CU extensor se agrega (extiende) al CU


base
Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

69

Inclusin vs. Extensin


CONCEPTO
Propsito
Concepto clave
Instanciacin
Grado de
dependencia
Recomendado
cuando se quiere...
Impacto en CU base
o general

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

Anlisis y Rediseo de Procesos de Negocio

Agregar funcionalidad extra


sin alterar el CU base.
Adicin de funcionalidad.
Opcionalmente, en forma
separada del CU base.
CU extensor puede iniciarse
solo.
...describir funcionalidad
opcional adicional en un CU
base.
CU extensor se realiza en los
puntos de extensin del CU
base.
CU base

CU base

Representacin

EXTENSIN

CU extensor

v2010

Guillermo Bustos R. EII-PUCV

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

Anlisis y Rediseo de Procesos de Negocio

Sistema Cajero Automtico


incluye
Usar cajero
automtico

incluye

Identificar
cliente

incluye
Cliente
Cliente

incluye
incluye

Depositar en
cuenta

Girar de
cuenta

Consultar
saldo cuenta
Transferir
entre cuentas

v2010

Guillermo Bustos R. EII-PUCV

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.

Anlisis y Rediseo de Procesos de Negocio

v2010

Guillermo Bustos R. EII-PUCV

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

Guillermo Bustos R. EII-PUCV

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

Guillermo Bustos R. EII-PUCV

74

You might also like