You are on page 1of 32

FUNDAMENTOS DE INGENIERÍA DE

SOFTWARE

UML: CASOS DE USO Y


DIAGRAMA DE CASOS DE
USO

Doc e nte :
Ing . Arma ndo Ca bre ra
Inte g ra nte s :
UML
Unifie d Mode ling La ng ua g e

• Le ng ua je E s tá nda r pa ra :
– Vis ua liz a r
– E s pe c ific a r
– Cons truir
– Doc ume nta r los pla nos de l s oftwa re

In dic a n c om o c re a r y le e r m o d e los b ie n form a d os p e ro n o no s


d ic e n q ué m od e lo s s e d e b e n c re a r n i c u á n d o s e lo s d e b e ría n
c re a r
Ir a Ca s os de us o
UML e s un le ng ua je pa ra vis ua liz a r
• La dis ta nc ia e ntre pe ns a r e n una im ple m e nta c ión y tra ns form a rla e n c ódig o
e s c a s i c e ro.
• E n a lg unos c a s os : Lo q ue pie ns a s lo c odific a s .

• Alg una s c os a s s e m ode la n m e jor te xtua lm e nte ; otra s s e m ode la s m e jor de


form a g rá fic a

• UML e s a lg o m á s q ue un s im ple m ontón de s ím b olos g rá fic os .


UML e s un le ng ua je pa ra e s pe c ific a r
• S ig nific a c ons truir m ode los pre c is os , no a m b ig uos y c om ple tos

• UML c ub re toda s la s de c is ione s de a ná lis is , dis e ño e im ple m e nta c ión

UML e s un le ng ua je pa ra c ons truir


• No e s un le ng ua je de prog ra m a c ión

• P e ro s us m ode los pue de n c one c ta rs e a una g ra n va rie da d de le ng ua je s de


prog ra m a c ión
UML e s un le ng ua je pa ra doc u m e nta r
• UML c ub re la doc um e nta c ión de la a rq uite c tura de un s is te m a y todos s us
de ta lle s

• P roporc iona un le ng ua je :

 E xpre s a r re q uis itos y prue b a s

 Mode la r a c tivida de s de pla nific a c ión de proye c tos y


g e s tión de ve rs ione s
C AS OS DE US O
Qué e s un c a s o de us o?
P a ra q ue s irve n los c a s os de us o?
C óm o s e re pre s e nta n?
C óm o s e de b e c re a r un c a s o de us o?
F lujo de e ve ntos
R e la c ione s
Dia g ra m a s de c a s o de us o M odel

Use case 1

Actor 2
Use case 2

Use case 3
Use Case 2
Specification
QUÉ ES UN CASO DE USO?
 De s c rib e n una inte ra c c ión típic a e ntre un us ua rio (a c tore s ) y un s is te m a
de c óm puto.

 E s una té c nic a pa ra c a ptura r inform a c ión de c óm o un s is te m a o ne g oc io


tra b a ja a c tua lm e nte , o de c óm o s e de s e a q ue tra b a je

 P roduc e a lg o de va lor pa ra a lg ún a c tor c om o e l c á lc ulo de a lg ún


re s ulta do

 De s c ribe qué hac e un s is te ma pe ro no e s pe c ific a c ó mo lo hac e

 E l c a s o de us o c a pta a lg una func ión vis ib le pa ra e l us ua rio.


 E l c a s o de us o pue de s e r pe q ue ño o g ra nde .
 E l c a s o de us o log ra un ob je tivo dis c re to pa ra e l us ua rio.

 Un c a s o de us o de b e s e r s im ple , c la ro y c onc is o
PARA QUE SIRVEN LOS CASOS DE USO?
 P a ra c a ptura r e l c om porta m ie nto de s e a do de l s is te m a s in
te ne r q ue e s pe c ific a r c om o s e im ple m e nta e s e c om porta m ie nto

 C om o m e dio de c om pre ns ión de l s is te m a pa ra


de s a rrolla dore s , us ua rios fina le s y e xpe rtos de l dom inio

 Ayuda n a va lida r la a rq uite c tura y a ve rific a r e l s is te m a e n e l


tra ns c urs o de l de s a rrollo de e s te
CÓMO SE REPRESENTAN?
Un c a s o de us o s e re pre s e nta e n UML c om o un óva lo:

Nom b re de l C a s o de Us o

E n UML, un a c tor s e re pre s e nta c om o m onig ote

A ctor
AC TOR E S
 R e pre s e nta un c onjunto de role s q ue los us ua rios de los c a s os de us o jue g a n
a l inte ra c tua r c on é s tos

 R e pre s e nta un rol q ue e s jug a do por una pe rs ona , un dis pos itivo h a rdwa re u
otro s is te m a q ue inte ra c túe c on nue s tro s is te m a

 S e pue de de finir c a te g oría s g e ne ra le s de a c tore s (c om o c lie nte ) y


e s pe c ia liz a rlos (c om o C lie nte C om e rc ia l) a tra vé s de re la c ione s de
g e ne ra liz a c ión
actor

Cliente

generalización

Cliente actor
Comercial

 Un a c tor y un c a s o de us o s e pue de n c om unic a r a tra vé s de una


a s oc ia c ión e n donde c a da uno de e llos pue de n e nvia r y re c ibir m e ns a je .
F LUJ O DE E VE NTOS
 Có mo y c uándo e mpie za y ac aba e l c as o de us o

 C uá ndo inte ra c túa n c on los a c tore s y q ue ob je tos s e inte rc a m b ia n

 C onvie ne s e pa ra e l flujo princ ipa l de uno a lte rna tivo


E je m plo:

VALIDAC IÓN DE US UAR IO


FLUJO DE EVENTO PRINCIPAL:

e l c a s o de us o c om ie nz a c ua ndo s e pide a l c lie nte un núm e ro de ide ntific a c ión


pe rs ona l (c é dula ), e l c lie nte introduc e la c é dula , lue g o a c e pta c on e nte r, e l
s is te m a lo c om prue b a pa ra s u va lida c ión, s i la c é dula e s vá lida e l s is te m a
a c e pta la e ntra da y a c a b a e l c a s o de us o.

FLUJO DE EVENTO EXCEPCIONAL:

- E l c lie nte pue de c a nc e la r s u tra ns a c c ión e n c ua lq uie r m om e nto c on e l b otón


c a nc e la r, re inic ia ndo e l c a s o de us o, no s e e fe c túa ning ún c a m b io a la c ue nta
de l c lie nte .
- E l c lie nte pue de b orra r la c é dula e n c ua lq uie r m om e nto a nte s de introduc irlo
y volve r a te c le a r una nue va c é dula
- E l c lie nte introduc e un c é dula invá lida e l c a s o de us o vue lve a e m pe z a r, s i s e
lo re a liz a tre s ve c e s s e c a nc e la la tra ns a c c ión.
Cómo identificar los casos de uso?
Cómo se debe crear un caso de uso?
 Tra s loc a liz a r los a c to re s , pro c e d e e l d e s c rib irlo s
 e s pe c ific a r d e s c rib ie nd o un flu jo d e e ve nto s
 Los a c to re s s ó lo p ue d e n c on e c ta r a los c a s o s d e us o a tra vé s
d e a s o c ia c ion e s
 G e ne ra lm e nte h a y p o c o s a c tore s a s o c ia do s a c a d a C a s o d e
Us o
 P re g un ta s c la ve :
– ¿ c uá le s s on la s ta re a s de l a c tor?
– ¿ q ué inform a c ión c re a , g ua rda , m odific a , de s truye o le e e l a c tor?
– ¿ de b e e l a c tor notific a r a l s is te m a los c a m b ios e xte rnos ?
– ¿ de b e e l s is te m a inform a r a l a c tor de los c a m b ios inte rnos ?
 La de s c ripc ión de l Ca s o de Us o c ompre nde :
– e l inic io : c uá ndo y qué a c tor lo produc e ?
– e l fin: c uá ndo s e produc e y qué va lor de vue lve ?
– la inte rac c ión a c tor-c a s o de us o: qué me ns a je s
inte rc a mbia n a mbos ?

 o bjetivo del c as o de us o: ¿ qué inte nta e l c a s o de us o?


 c ronolog ía y orig e n de la s informa c ione s
 re pe tic ione s de c omporta mie nto: ¿ qué ope ra c ione s s on
ite ra da s ?
 s ituac io nes opc ionale s : ¿ qué e je c uc ione s a lte rna tiva s
s e pre s e nta n e n e l c a s o de us o?
P untos c la ve s de l e je m plo:
• La s pre c o ndic io ne s s o n los h e c h o s q u e s e h a n d e c u m plir pa ra
q ue e l flujo d e e ve n to s e p ue d a lle va r a c a b o .
• Flujo de e ve nto s No rmal, q u e c orre s p on de a la e je c uc ió n no rm a l y
e xitos a d e l c a s o de u s o
• Los flujo s alte rnativo s s on los q u e n o s pe rm ite n in dic a r q u é e s lo
q ue h a c e e l s is te m a e n lo s c a s o s m e no s fre c u e n te s e ine s pe ra do s .
• la s po s c o ndic io ne s s o n los h e c h o s q u e s e h a de c u m p lir s i e l flu jo
d e e ve n to s no rm a l s e h a e je c u ta do c o rre c ta m e nte .
Ejemplo: e s c rib ir u n m e n s a je e n u n foro
R E LAC IONE S
P a ra e xtra e r e l c om porta m ie nto de los c a s os de us o e n los q ue s e inc luye y
ponie ndo e s e c om porta m ie nto e n otros c a s os de us o q ue lo e xtie nde

Tipos :
- G E NE R ALIZAC IÓN
- E XTE NS IÓN
- INC LUS IÓN
G E NE R ALIZACIÓN
 E l c a s o h ijo h e re d a e l c om p o rta m ie n to y s ig nific a do d e c a s o
d e us o p a d re
 E l h ijo p u e d e a ñ a d ir o re d e fin ir e l c om p orta m ie nto de l p a dre
 E l C a s o de Us o fu e n te h e re d a la e s pe c ific a c ió n de l C a s o de
Us o d e s tino

Caso de uso destino

Caso de uso origen


INC LUS IÓN

– Un c a s o ba s e de us o ba s e inc orpora
e xpolis ita me nte e l c omporta mie nto de otro c a s o de
us o e n e l lug a r e s pe c ific a do e n e l c a s o ba s e .
– S e us a pa ra e vita r de s c ribir e l mis mo flujo de
e ve ntos re pe tida s ve c e s , ponie ndo c omporta mie nto
c omún e n un c a s o de us o a pa rte
– Se re pre s e nta c omo una de pe nde nc ia
e s te re otipa da c on <<inc lude >>
R E P R E S E NTAC IÓ
N: <<include>>

Caso de uso destino

Caso de uso origen

E J E MP LO:
Buscando datos de
producto

<<include>>
<<include>>

Ingresando pedido Obtener reporte


De Ventas por
producto
Empleado de Gerente
ventas
E XTE NS IÓN
• S ig n ific a q ue un c a s o d e u s o b a s e inc o rp ora im p líc ita m e nte e l
c om porta m ie nto de o tro c a s o de u s o e n e l lu g a r e s pe c ific a d o
in d ire c ta m e nte p o r e l c a s o d e us o q u e e xtie n d e a l b a s e
• S e us a e s ta re la c ión c u a nd o s e tie ne un c a s o d e u s o q ue e s s im ila r
a otro, pe ro q ue h a c e un p oc o m á s .

<<extends>>

Caso de uso
destino
Caso de uso
origen
E je m plo:

Realizar <<extend>> Realizar llamada


Llamada telefónica Con conferencia

Red relación de extensión


telefónica
<<extend>>
Recibir llamada Recibir llamada
Actores
telefónica adicional

Casos de uso

Usar agenda
frontera del sistema
Usuario

Teléfono móvil
 Ejemplo de todas las relaciones :

<<extends>>
Giro por Internet

Cliente

<<includes>>
Giro

Identificación
DIAG R AMAS DE C AS O DE US O

E n UML, c a da c a s o de us o de b e te ne r a l m e nos un a c tor. E s ta form a de


ve r e l s is te m a nos a yuda a c onc e b irlo c om o un todo.

• Un dia g ra ma de c a s os de us o e s un dia g ra ma que mue s tra un


c onjunto de c a s os de us o, a c tore s y s us re la c ione s .
• S on importa nte s pa ra mode la r e l c omporta mie nto de un
s is te ma .
• Norma lme nte los c a s os de us o c ontie ne n:

– C a s os d e Us o
– Ac to re s
– R e la c ion e s de d e p e n d e n c ia , g e n e ra liz a c ión y a s o c ia c ió n.
• C u b re n p rin c ip a lm e n te e l c om p orta m ie nto de l s is te m a .

• Es un tipo especial de diagrama, por su contenido particular.


• S e e m p le a n p a ra m o de la r la vis ta de c a s o s d e u s o
e s tá tic a .(c o m po rta m ie nto, s e rvic ios e xte rno s ).
• P a ra m od e la r e l c on te nido d e un s is te m a

• Dib u ja r u na líne a a lre de do r d e to do e l s is te m a , lo s a c to re s q u e d a rá n


fu e ra d e l s is te m a e inte ra c tú a n c on e l, s e e s pe c ific a ra lo s a c tore s y
e l s ig n ific a d o d e lo s ro le s .
• P a ra m od e la r lo s re q u is ito s d e u n s is te m a

• E s pe c ific a r q u e de b e ría h a c e r e l s is te m a , ind e p e nd ie nte m e nte d e


c óm o s e h a g a , s e e s p e c ific a rá e l c om p orta m ie n to de s e a d o d e l
s is te m a .
• P e rm ite ve r e l s is te m a e n te ro c o m o un a c a ja n e g ra .
Técnicas comunes del modelado
• E le m e ntos de ntro y fue ra , s on re s pons a b le s de l c om porta m ie nto q ue
e s pe ra n los e le m e ntos e xte rnos ..
• Los e le m e ntos e xte rnos q ue inte ra c túa n c on e l s is te m a c ons tituye n s u
c onte xto, e s de c ir e l e ntorno e n q ue re s ide e l s is te m a .
• Mode la r e l c onte xto de un s is te m a
– Ide ntific a r a c tore s e n torno de l s is te m a .
– G rupos q ue ne c e s ita n a yuda de l s is te m a ,
– G rupos ne c e s a rios pa ra e je c uta r la s func ione s de l s is te m a .
– G rupos q ue inte ra c túa n c on e l h a rdwa re o s oftwa re .
– G rupos q ue re a liz a n func ione s s e c unda ria s de a dm inis tra c ión y
m a nte nim ie nto.
• Org a niz a r los a c tore s s im ila re s e n je ra rq uía de
g e ne ra liz a c ión/e s pe c ific a c ión
• P roporc iona r un e s te re otipo pa ra c a da a c tor.
• Introduc ir los a c tore s e n un dia g ra m a de C U y e s pe c ific a r la s vía s de
c om unic a c ión .
Antes Después
Realizar
Transacción
Con tarjeta

Comercio
Procesar factura
Del cliente

Cliente
Ajustar
transacciones

Gestionar cuenta
Del cliente
Cliente Cliente Entidad
individual corporativo Financiera
•Los C a s os de Us o no s on pa rte de l dis e ño (c óm o), s ino pa rte de l a ná lis is
(q ué ).

•Los C a s os de Us o s on q ué h a c e e l s is te m a de s de e l punto de vis ta de l


us ua rio. E s de c ir, de s c ribe n un us o de l s is te m a y c óm o e s te inte ra c túa c on e l
us ua rio.

• Los dia g ra m a s de c a s os de us o m ue s tra n la s re la c ione s e ntre los c a s os de


us o de un s is te m a y s us a c tore s .

•E n una re la c ión << e xte nds >>, un a c tor q ue lle ve a c a b o e l c a s o de us o b a s e


pue de re a liz a r o no s us e xte ns ione s . Mie ntra s , e n una re la c ión <<inc lude >> e l
a c tor q ue re a liz a e l c a s o de us o b a s e ta m b ié n re a liz a e l c a s o de us o inc luido.
1. http://www.ingenierosoftware.com/analisisydiseno/casosdeuso.php
2. http://www-gris.det.uvigo.es/~avilas/UM L /node25.html
3. Libro de UM L : EL L ENGUA JE UNIFICA DO DE M ODEL A DO, B ooch,
Jacobson, Rumdaugh, pag 190- 223

You might also like