Está en la página 1de 13

DiagramadeCasosdeUso(DCU)

Escen Imgenes Textosideas Audio(locucin) Msicadefondo


a fuerza
1
El Diagrama de Casos de Uso, es un modelo
Caractersticas desarrolladoporIvarJacobsonapartirdelosaos60,
DiagramadeCasosdeUso delDCU y finalmente divulgado en 1992 e incluido en la
primeraversindeUMLen1997

Estediagramaasumeunadescomposicindelsistema
centradaenactoresexternos,yrespondeapreguntas
talescomo:
o cules son los requerimientos
funcionalesdelsistema?
o qu funciones debe proveer al
entorno?
o qu debe hacer el sistema para
sususuarios?

Adems, indica qu hace el sistema sin
explicitar cmo lo hace, y describe las
posiblesmodalidadesdeutilizacin"ocasos
deuso(CU)delsistemaporpartedeactores
externos.

Este es un modelo que puede entenderse
como el establecimiento de un contrato
entreelsistemaylosactores.CadaCasode
Uso del Diagrama entrega un valor
especfico para un actor individual del
sistema




2 Componentesde El Diagrama de Casos de Uso presenta los siguientes
unDCU componentes:

sistema
actor
Casosdeuso

3
Sistema (System Elsistemaolafronteradelsistema,eselconjunto
Boundary) explcitamente delimitado de Caso de Uso
internos,provedosalosactoresexternos.

Representaellmiteentreloqueformapartedel
sistema,losCasosdeUso,yloqueesexternoal
mismolosactores.

Frecuentementeseomiteporsuobviedad.

4
Actor El Actor en un Diagrama de Caso de Uso, representa
un papel o rol que algo o alguien del entorno
desempeaconrelacinalsistema.

Correspondeaunaclaseoconjuntodeactoresreales
(instancias) que viven fuera del sistema e
interactanconl.

Interacta de alguna forma con el sistema, pudiendo
originaronolainteraccin.

Puedeserdesempeadopor:
una persona o cargo (ej. operador,

supervisor)
un sistema informtico (ej. sistema de
monitoreo,sistematransaccional)
una seccin o departamento (ej.
contabilidad,produccin)
un dispositivo externo de hardware (ej.
impresora,sensor)

5
Clasificacinde Los actores pueden clasificarse en un Caso de Uso
Actores segnlainiciacindelainteraccinen:
activo:actorqueinicialainteraccino
pasivo:cualquierotroactorqueinteracte

Segnelobjetivodelainteraccin,en:,
actorprimariooprincipal:actorbeneficiario
delvalordelCasodeUso
actor secundario: cualquier otro actor que
interacte

recuerdequeunactorpuedeserprincipaloactivocon
respectoaunCasodeUso,ypuedesersecundarioo
pasivoconrespectoaotro.

Otraspersonalidadesusadasparalosactoresson:
iniciador: es el actor que inicia el Caso de
Uso.
servidor: actor que provee un servicio al
sistemaenelCasodeUso
receptor: actor que recibe informacin del
CasodeUso
facilitador:actorqueapoyalainteraccinde
otroactorconelsistema

las personalidades tambin son por Caso de Uso: un
actorpuedecomportarsecomoservidor/facilitadoren
un Caso de Uso, y comportarse como
iniciador/facilitadorenotro

Unactorpasivoprincipal(oreceptor)ocurrecuandoel
actoractivo(iniciador/facilitador)relacionadoes:
un representante del actor principal (ej.
vendedorenrepresentacindelcliente),o
un instante del tiempo (ej. ltimo da hbil
delmes),o
un evento cualquiera (ej. alarma de estado
crtico).

Segn la categora de la interaccin, los actores
puedenclasificarseen:
general: abstraccin de actores
especializadosenunrolgeneralcomn
especializado: rol particular de un actor
general

el Actor especializado, hereda los Caso de Uso del
actorgeneral,pudiendoagregarotrosCasodeUso.

El Conjunto de actores general y especializado(s)
configuran, .lo que se conoce como una jerarqua de
actores.

6
CasodeUso(CU) Un Caso de Uso (Use Case), es un cconjunto de
uc Actors actividades de un sistema que proporciona un valor
identificableaunactorprincipal.

Elvalorqueseofrecemotivaalactorprincipalausarel
Use Case1 sistemapormediodelCasodeUso:explicaporquel
actorprincipaldesearausarelCasodeUso,Existiendo
una dependencia mutua entre el Caso de U y actor
principal.

Laformaocupadaparasurepresentacineslaforma
verbo+objeto:

El Caso de uso, representa una porcin de la
uc Actors funcionalidad que el sistema entrega al entorno.
Corresponde a una visin externa del sistema en la
formadeunacajanegra.

Realizar Pagos Un escenario es una realizacin de un Caso de Uso,
donde instancias de actores intercambian datos y
eventosespecficosconelsistema.

UnescenarioesentoncesunainstanciadeunCasode
Uso: un Caso de Uso se dice que es instanciado cada
vezqueunactoractivoinicialainteraccin,crendose
asunescenario.

Con respecto a los escenarios, un Caso de Uso es un
conjuntodeescenariosposiblesquetienenunobjetivo
comnparaunactorprincipal.

7
Relaciones entre Existenlassiguientesrelacionesentre:
los componentes actores:llamadajerarquadeactores
delDCU actoresyCasodeUso:llamadaasociacinde
comunicacin
Caso de Uso: dependencias de inclusin y
extensin y jerarquas de Caso de Uso
(generalizacin)

AsociacindecomunicacinentreactoryCasodeUso:
muestra una va de comunicacin entre el
CasodeUsoyel(los)actor(es)
permiteelintercambiodedatosyeventos
























8
Relaciones entre Lasrelacionesentrelosactoresyloscasosdeuso,es
actoresyCasode unaasociacindecomunicacinentreactoryCasode
Uso Uso:

muestra una va de comunicacin entre el
CasodeUsoyel(los)actor(es)
permiteelintercambiodedatosyeventos


ConrelacinaunCasodeUsotomadocomobase,la:
inclusin: el Caso de Uso incluido muestra
partedelafuncionalidaddeunoomsCaso
deUsobase
extensin: Caso de Uso extensor agrega
funcionalidadcondicionadaaunCasodeUso
base

Generalizacin: el Caso de Uso especializado se
consideracomouncasoparticulardelafuncionalidad
deunCasodeUsogeneral.
Estas relaciones son ms evidentes analizando el
Diagrama de Caso de Uso conjuntamente con su
documentacin.






9
Inclusin de Caso La Inclusin de Caso de Uso, tiene como objetivo
deUso evitar la representacin (include en ingls)
redundantedefuncionalidad.

Existe cuando se extrae una porcin de funcionalidad
deunCasodeUsobaseyserepresentaaparteenun
CasodeUsoincluido.

SeentiendequeelCasodeUsoincluidoformaparteu
ocurredentrodelCasodeUsobase.

ElCasodeUsoincluido:
siempre es realizado como parte de la
realizacindelCasodeUsobase
nopuedeseriniciadodirectamente
puede tener asociado actores pasivos
secundarios(porqu?)

Ensntesis:elCasodeUsobaseincorpora(incluye)
alCasodeUsoincluido



10
ExtensindeCU La extensin (extend en ingls) de Caso de Uso,
tiene como objetivo : agregar funcionalidad extra sin
alterarelCasodeUsobase.

Existe cuando se agrega una porcin condicionada de
funcionalidad, como un Caso de Uso extensor, a la
funcionalidaddeunCasodeUsobase.

Se entiende que el Caso de Uso extensor se agrega
como un extra a la funcionalidad normal del Caso de
Usobase.

Indica que el Caso de Uso extensor interrumpe al
Caso de Uso base, cuando la condicin es verdadera,
para realizarse fuera de ste, retornando
posteriormentealCasodeUsobase.


La extensin separa explcitamente las
funcionalidades:
normal no condicionada en el Caso de Uso
base
extra condicionada en el Caso de Uso
extensor

Realizacin de un Caso de Uso extensor es
independientedequienlaorigina:
unCasodeUsobaseo
unactoractivo

ElCasodeUsoextensorocurresiempreenlospuntos
deextensindelCasodeUsobase.
Un punto de extensin es el paso dentro de la
funcionalidaddelCasodeUsobase:
donde es evaluada la condicin que puede
implicar la realizacin del Caso de Uso
extensor,y
al que se retorna despus de haber sido
realizado.
Los puntos de extensin pueden indicarse
explcitamente en la documentacin de un Caso de
Usobase.

ElCasodeUsoextensor:
serealizaopcionalyseparadamente,cuando
elCasodeUsobaseserealiza
puede ser iniciado directamente,
independientedelCasodeUsobase
puede tener asociado actores de todo tipo,
inclusoprincipales(porqu?)

En sntesis: el Caso de Uso extensor se agrega
(extiende)alCasodeUsobase.



11
Generalizacinde El objetivo de la Generalizacin de Caso de Uso: es
CasodeUso separarfuncionalidadgeneraldecasosparticulares.

Existe cuando es posible distinguir funcionalidad
general, en un Caso de Uso general, de un caso
particular de esta funcionalidad, en un Caso de Uso
especializado.

ElCasodeUsoespecializadoheredalafuncionalidady
relaciones(conactoresyotrosCasosdeUso)delCaso
deUsogeneralpudiendoextenderlasomodificarlas.

Laextensinymodificacindefuncionalidadesvisible
enladocumentacinasociada.

ElConjuntodeCasodeUsogeneralyespecializado(s)
configuranunajerarquadeCasodeUso.

Cada Caso de Uso especializado es entonces un caso
particulardelCasodeUsogeneral.

LafuncionalidadtotaldeunajerarquadeCasodeUso
puede distribuirse de diferentes formas entre el Caso
deUsogeneralyel(los)

ElCasodeUsoespecializado(s)distintosgradosde
abstraccindelCasodeUsogeneral

ElCasodeUsoespecializado:
siempre puede reemplazar al Caso de Uso
generalenunescenario
puede ser iniciado directamente o a travs
delCasodeUsogeneral
puedetenerasociadocualquiertipodeactor

En sntesis: el Caso de Uso especializado es un caso
particulardelCasodeUsogeneral.


12
Ejemplos de Supongaunsistemaparauncajeroautomticoenque
DiagramadeCaso el cliente, previa identificacin, selecciona una de las
deUso opcionesparasucuenta:
girar
depositar
transferiraotracuenta
consultarsaldo

eldiagramadecasodeusoparaestesistemaes:






13
Ejemplo 2 de Supongaunsistemadeventasdonde,previasolicitud
DiagramadeCaso de datos de los clientes, estos pueden hacer pedidos
deUso de productos y consultar su estado. Los pedidos
puedenincluircatlogos.Lasformasdepagoposibles
sonalcontadoomedianteuncrditoacordado.

eldiagramadecasodeusoparaestesistemaes:

También podría gustarte