You are on page 1of 12

MASTER EN I NGENI ER A DE SOFTWARE

UNIVERSIDAD POLITCNICA DE CATALUNYA


PROYECTO FINAL DE MSTER MRF FRAMEWORK
Gua para realizar el
Modelo de Clases de
A!lisis

Version 1.0 30 SEP 2008
Mster en Ingeniera de Software GUA PARA REALIZAR EL MODELO DE CLASES DE ANLISIS
Pro!e"to #ina$ de Mster % MR# #ra&ewor' (ersi)n *+, - .,/SEP /0,,1
Ta"la de Co#eidos
*+ Introd2""i)n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *
*+* 324 es e$ Mode$o de An$isis++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *
*+0 Mode$o de C$ases de An$isis+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *
0+ Me"anis&os Ar52ite"t)ni"os++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *
0+* E6e&7$os de Me"anis&os Ar52ite"t)ni"os++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++0
.+ Mode$o de C$ases de An$isis++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 0
.+* Crear e$ Mode$o de "$ases de an$isis++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++0
.+0 Estereoti7os de C$ases de An$isis+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .
.+. Rea$i8a"i)n de Casos de Uso de An$isis+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9
9+ Diagra&as de Co$a:ora"i)n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;
9+* E6e&7$o de Diagra&a de Co$a:ora"i)n ! #$26o de S2"esos+++++++++++++++++++++++++++++++++++++<
#$26o de S2"esos de$ diagra&a de $a #ig2ra 9+*= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++<
;+ Diagra&as de Se"2en"ia+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >
;+* E$e&entos de $os Diagra&as de Se"2en"ia+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>
Los "on"e7tos &s i&7ortantes re$a"ionados "on $os diagra&as de se"2en"ia son=++++>
;+0 Crear 2n Diagra&a de Se"2en"ia+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >
;+. E6e&7$o de Diagra&a de Se"2en"ia+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1
<+ Diagra&as de Estado+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1
<+* Re7resenta"i)n de 2n Diagra&a de Estado+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++?
<+0 (enta6as ! Li&ita"iones++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ?
@S/G2a/*,MCA/*+, Pgina i
Mster en Ingeniera de Software GUA PARA REALIZAR EL MODELO DE CLASES DE ANLISIS
Pro!e"to #ina$ de Mster % MR# #ra&ewor' (ersi)n *+, - .,/SEP /0,,1
$% I#rodu&&i'
1.1 Qu e e! M"#e!" #e An!ii
E$ &ode$o de an$isis es 2na 7ri&era a7roAi&a"i)n a$ diseBo 52e ofre"e 2na es7e"ifi"a"i)n &s
7re"isa de $os re52eri&ientos 2ti$i8ando e$ $eng2a6e de $os desarro$$adores+
E$ &ode$o de an$isis ofre"e 2na Cisi)n "on"e7t2a$ 7re"isa ! 2nifi"ada de a$ternatiCas 7ara $a
i&7$e&enta"i)n de $os siste&as+ La estr2"t2ra i&72esta 7or e$ &ode$o de an$isis se define
&ediante 2na 6erar52a ! s2 estr2"t2ra se re7resenta &ediante 2n siste&a de an$isis 52e
denota e$ 7a52ete de &s a$to niCe$ de$ &ode$o+
Este &ode$o "re"e in"re&enta$&ente "onfor&e se ana$i8an &s "asos de 2soD de &anera 52e e$
siste&a se "onstr2!e "o&o 2na estr2"t2ra de "$ases de an$isis ! re$a"iones entre di"Eas "$ases+
1.$ M"#e!" #e C!ae #e An!ii
E$ Mode$o de C$ases de An$isis es 2n artefa"to 52e re7resenta $a a:stra""i)n de 2na o Carias
"$ases ! s2:siste&as de$ diseBo de$ siste&a+ Los "asos de 2so se des"ri:en &ediante "$ases de
an$isis+
Presenta $as sig2ientes "ara"tersti"as=
/ Est "entrado en $os re52isitos f2n"iona$esF
/ S2 "o&7orta&iento est definido &ediante res7onsa:i$idades Gnor&a$&ente no definen 2na
interfa8 en t4r&inos de o7era"ionesHF
/ Define atri:2tos 52e son "on"e7t2a$es ! re"ono"i:$es en e$ do&inio de$ 7ro:$e&aF
/ Parti"i7a en re$a"ionesF
/ En"a6a en 2no de estos tres estereoti7os :si"os= de interfa8D de "ontro$D de entidad+
(% Me&ais)os Ar*ui#e&#'i&os
Los &e"anis&os ar52ite"t)ni"os 72eden "$asifi"arse en $as sig2ientes "ategoras=
Me%ani&" #e An!ii 'C"n%e()ua!*= Ca7t2ra $os as7e"tos de $a so$2"i)n de for&a
inde7endiente de s2 i&7$e&enta"i)n Ge6= &e"anis&os 7ara &ane6ar $a 7ersisten"iaD $a
"o&2ni"a"i)n entre 7ro"esosD $os erroresD notifi"a"ionesD &ensa6esD et"+H+
Me%ani&" #e Die+" 'C"n%,e)a*= As2&e "iertos deta$$es de$ a&:iente de
i&7$e&enta"i)nD 7ero no se ata a ning2na i&7$e&enta"i)n en 7arti"2$ar+
Me%ani&" #e I&(!e&en)a%i-n 'A%)ua!*= Es7e"ifi"a $a i&7$e&enta"i)n eAa"ta de$
&e"anis&oD indi"a $a te"no$ogaD $eng2a6eD fa:ri"anteD Cersi)n+
@S/G2a/*,MCA/*+, Pgina 1
Mster en Ingeniera de Software GUA PARA REALIZAR EL MODELO DE CLASES DE ANLISIS
Pro!e"to #ina$ de Mster % MR# #ra&ewor' (ersi)n *+, - .,/SEP /0,,1
$.1 E.e&(!" #e Me%ani&" A,/ui)e%)-ni%"
A$g2nos e6e&7$os de &e"anis&os ar52ite"t)ni"os son $a 7ersisten"iaD $a "o&2ni"a"i)n GIPCD
RPCDIHD e$ enr2ta&iento de &ensa6esD $a distri:2"i)nD $a gesti)n de transa""ionesD e$ "ontro$ ! $a
sin"roni8a"i)n de 7ro"esosD e$ inter"a&:io de infor&a"i)n ! $a "onCersi)n de for&atosD $a
seg2ridadD $a dete""i)nJ&ane6oJre7orte de erroresD $a red2ndan"iaD $as interfa"es "on siste&as
$egadosD et"+
A$g2nos e6e&7$os de an$isis de $as "ara"tersti"as de $os &e"anis&os son=
Me"anis&os de Persisten"ia=
/ Gran2$aridad Gta&aBo de $os o:6etos 7ersistentesHF
/ (o$2&en GnK&ero de o:6etos 7ersistentesHF
/ D2ra"i)n Gd2rante "2nto se de:en &antener 7ersistentes $os o:6etosHF
/ Me"anis&o de a""eso G")&o se identifi"an de for&a Kni"a $os o:6etos ! ")&o se $os
re"27eraHF
/ #re"2en"ia de a""eso Gson "onstantesD o se tienen 52e a"t2a$i8ar
7er&anente&enteHF
/ Confia:i$idad Gde:en so:reCiCir a 2na "ada de 2n 7ro"esoH+
Me"anis&o de Co&2ni"a"i)n entre Pro"esos=
/ Laten"ia G")&o de r7ida de:e ser $a "o&2ni"a"i)nHF
/ Sin"roni8a"i)n G"o&2ni"a"i)n sn"ronaJasn"ronaHF
/ @a&aBo de$ &ensa6eF
/ Proto"o$o de "o&2ni"a"i)n+
Seg2ridad=
/ Gran2$aridad de datos GniCe$ de 7a52etesD niCe$ de "$aseD niCe$ de atri:2toHF
/ Gran2$aridad de 2s2ariosF
/ Reg$as de seg2ridad G:asadas en Ca$or de datosD en a$gorit&os o a&:osHF
/ @i7os de 7riCi$egios G$eerD "rearD e$i&inarD es"ri:irD et"+H+
Me"anis&os de interfa8 "on siste&as $egados=
/ Laten"iaF
/ D2ra"i)nF
/ Me"anis&o de a""esoF
/ #re"2en"ia de a""eso+
+% Modelo de Clases de A!lisis
0.1 C,ea, e! M"#e!" #e %!ae #e an!ii
En $a 7r"ti"aD 7ara "rear e$ &ode$o de "$ases de an$isis se de:e rea$i8ar $os sig2ientes 7asos=
/ Identifi"ar $os "asos de 2so definidos ! des"ritos 7ara esa itera"i)n+
@S/G2a/*,MCA/*+, Pgina $
Mster en Ingeniera de Software GUA PARA REALIZAR EL MODELO DE CLASES DE ANLISIS
Pro!e"to #ina$ de Mster % MR# #ra&ewor' (ersi)n *+, - .,/SEP /0,,1
/ S2gerir 524 "$asifi"adores ! aso"ia"iones se ne"esitan 7ara Ea"er rea$idad e$ "aso de 2so+
/ Cada "$asifi"ador 62ega 2no o Carios ro$es en 2na rea$i8a"i)n de "aso de 2so+
/ Cada ro$ de "$asifi"ador es7e"ifi"a $as res7onsa:i$idades ! atri:2tos 52e de:e tener 7ara
7arti"i7ar en Ea"er rea$idad 2n "aso de 2so+
De este &odoD 7ara "ada "$ase de an$isisD se de:ern identifi"ar $as sig2ientes "ara"tersti"as=
/ Res7onsa:i$idadesF
/ Atri:2tosF
/ Re$a"ionesF
/ Re52isitos Es7e"ia$esF
0.$ E)e,e")i(" #e C!ae #e An!ii
EAisten tres estereoti7os estandari8ados en UML 52e a!2dan a $os desarro$$adores a disting2ir e$
&:ito de $as diferentes "$ases=
C!ae #e In)e,1a2 'Boundary Class*=
- Se 2ti$i8a 7ara &odifi"ar $a intera""i)n entre e$ siste&a ! s2s a"toresD $o 52e i&7$i"a
re"i:ir ! re7resentar infor&a"iones ! 7eti"iones de $os 2s2arios ! siste&as eAternos+
- Re7resenta $a a:stra""i)n de CentanasD for&2$ariosD 7ane$esD interfa8 de
"o&2ni"a"i)nD interfa8 de i&7resi)nD sensoresD ter&ina$esD APIsD et"+
- E6e&7$o=
Figura 3.1: La Interfaz UI Solicitud de Pago se usa para cubrir la
interaccin entre el actor Comprador y el caso de uso Pagar Factura
C!ae #e En)i#a# 'Entity Class*=
- Se 2ti$i8a 7ara &ode$ar infor&a"i)n 52e 7osee 2na Cida $arga ! 52e a &en2do es
7ersistente+
- Mode$a $a infor&a"i)n ! "o&7orta&iento aso"iado de a$gKn fen)&eno o "on"e7to
G7ersonaD o:6eto de$ &2ndo rea$ o s2"esoH+
- Se deriCan de 2na "$ase de entidad de$ nego"io o de$ do&inio+
@S/G2a/*,MCA/*+, Pgina 0
Mster en Ingeniera de Software GUA PARA REALIZAR EL MODELO DE CLASES DE ANLISIS
Pro!e"to #ina$ de Mster % MR# #ra&ewor' (ersi)n *+, - .,/SEP /0,,1
- E6e&7$o=
Figura 3.2: La Clase de Entidad Factura y su relacin con la
Interfaz UI Solicitud de Pago
C!ae #e C"n),"! 'Control Class*=
- Re7resenta "oordina"i)n se"2en"ia$D transa""iones ! "ontro$ de otros o:6etos+
- Se 2sa 7ara en"a7s2$ar e$ "ontro$ de 2n "aso de 2so en "on"reto+ @a&:i4n se 2ti$i8a
7ara re7resentar deriCa"iones ! "$"2$os "o&7$e6os+
- E6e&7$o=
Figura 3.3: La Clase de Control Planificador de Pagos y sus relaciones
con las clases de interfaz y de entidad
0.0 Rea!i2a%i-n #e Ca" #e 3" #e An!ii
Son 2na "o$a:ora"i)n dentro de$ &ode$o de an$isis 52e des"ri:e ")&o se $$eCa a "a:o ! se
e6e"2ta 2n "aso de 2so deter&inadoD en t4r&inos de "$ases de an$isis ! de s2s o:6etos de
an$isis en intera""i)n+
@S/G2a/*,MCA/*+, Pgina 4
Mster en Ingeniera de Software GUA PARA REALIZAR EL MODELO DE CLASES DE ANLISIS
Pro!e"to #ina$ de Mster % MR# #ra&ewor' (ersi)n *+, - .,/SEP /0,,1
La rea$i8a"i)n de 2n "aso de 2so 7osee 2na des"ri7"i)n teAt2a$ de$ f$26o de s2"esosD diagra&as
de "$ase 52e &2estran s2s "$ases de an$isis 7arti"i7antesD ! diagra&as de intera""i)n 52e
&2estran $a rea$i8a"i)n de 2n f$26o o es"enario 7arti"2$ar de$ "aso de 2so+
LLtra"eMM= De7enden"ia 52e indi"a $a re$a"i)n de 7ro"eso o Eist)ri"a entre dos e$e&entos 52e
re7resentan e$ &is&o "on"e7to
Figura 3.4: odelo de !n"lisis
Una "$ase de an$isis 7arti"i7a en Carias rea$i8a"iones de "asos de 2so ! a$g2nas
res7onsa:i$idadesD atri:2tos ! aso"ia"iones de 2na "$ase s2e$en ser s)$o re$eCantes 7ara 2na
Kni"a rea$i8a"i)n de "asos de 2so+ Por este &otiCo es f2nda&enta$ "oordinar todos $os
re52eri&ientos so:re 2na "$ase ! s2s o:6etos !a 52e 72eden 7ertene"er a diferentes "asos de
2so+ Para e$$oD se ad62ntan diagra&as de "$ase a $as rea$i8a"iones de $os "asos de 2soD
&ostrando $as "$ases 7arti"i7antes ! s2s re$a"iones+
,% Dia-ra)as de Cola"ora&i'
La se"2en"ia de a""iones en 2n "aso de 2so se ini"ia "2ando e$ a"tor inCo"a a$ "aso de 2so+ Si
se "onsidera e$ interior de$ siste&a "o&o 2n o:6eto interfa8D 4ste re"i:ir e$ &ensa6e de$ a"tor !D a
s2 Ce8D enCiar 2n &ensa6e a a$gKn otro o:6eto+ E$ an$isis de$ siste&a 7er&ite re7resentar esta
se"2en"ia de a""iones &ediante diagra&as de "o$a:ora"i)n+
/ Los Diagra&as de Co$a:ora"i)n se 2ti$i8an 7ara &ode$ar intera""iones entre o:6etos en e$
an$isis+
/ Son si&i$ares a 2n diagra&a de "$asesD 7ero &2estran instan"ias ! $igas en $2gar de "$ases !
aso"ia"iones+
/ M2estran ")&o intera""ionan $os o:6etos se"2en"ia$&ente o en 7ara$e$oD n2&erando $os
&ensa6es inter"a&:iados+
@S/G2a/*,MCA/*+, Pgina 5
Mster en Ingeniera de Software GUA PARA REALIZAR EL MODELO DE CLASES DE ANLISIS
Pro!e"to #ina$ de Mster % MR# #ra&ewor' (ersi)n *+, - .,/SEP /0,,1
/ I$2stran $a Cista din&i"a de$ siste&a+
/ D2rante e$ diseBoD $os &ensa6es enCiados se refinan en o7era"iones 7ro7or"ionadas 7or $a
"$ase "orres7ondiente+
Para "$arifi"ar $a inter7reta"i)n de $os diagra&as de "o$a:ora"i)n 72ede ser Kti$ aBadir 2n teAto
adi"iona$ 52e "$arifi52e e$ 1!u." #e u%e" " e6en)"+ Este teAto de:er reda"tarse en t4r&inos
de $os o:6etos 52e intera"tKan en e$ diagra&a 7ara $$eCar a "a:o e$ "aso de 2so+
Los re52isitos no f2n"iona$es so:re 2na rea$i8a"i)n de 2n "aso de 2soD ta&:i4n 72eden
re"ogerse en e$ diagra&a de "o$a:ora"i)n "o&o #e%,i(%i"ne )e7)ua!e #e !"
,e/ue,i&ien)" n" 1un%i"na!e+
4.1 E.e&(!" #e Diag,a&a #e C"!a8",a%i-n 9 F!u." #e Su%e"
Figura 4.1: #iagra$a de Colaboracin de la realizacin del Caso de %so Pagar Factura
#$26o de S2"esos de$ diagra&a de $a #ig2ra 9+*=
E$ "o&7rador "ons2$ta a traC4s de $a UI $as fa"t2ras gestionadas 7or e$ siste&a 7ara
en"ontrar $as re"i:idas G*D 0H+ UI 2ti$i8a e$ gestor de 7edidos 7ara "o&7ro:ar $as
fa"t2ras "on s2s "orres7ondientes "onfir&a"iones de 7edido G.D 9D ;H antes de
&ostrar $a $ista de fa"t2ras a$ "o&7radorD e$ o:6eto gestor de 7edidos 2ti$i8a $a reg$a
de$ nego"io 7ara ded2"ir 524 7reg2ntas Ea"er G9D ;H a $os o:6etos PedidoD #a"t2ra+
E$ "o&7rado se$e""iona esta fa"t2ra &ediante UID ! 7$anifi"a s2 7ago G<H+ E$ UI
so$i"ita a$ 7$anifi"ador de 7agos 52e 7$anifi52e e$ 7ago de $a fa"t2ra G>H+ E$
@S/G2a/*,MCA/*+, Pgina :
Mster en Ingeniera de Software GUA PARA REALIZAR EL MODELO DE CLASES DE ANLISIS
Pro!e"to #ina$ de Mster % MR# #ra&ewor' (ersi)n *+, - .,/SEP /0,,1
7$anifi"ador de 7agos "rea 2na so$i"it2d de 7ago G1H+ E$ UI "a&:ia e$ estado de $a
fa"t2ra 7$anifi"ada G?H+
Re52eri&ientos es7e"ia$es a$ diagra&a de $a #ig2ra 9+*=
C2ando e$ "o&7rador so$i"ite Cer $as fa"t2ras re"i:idasD no de:era tardar &s de
&edio seg2ndo en &ostrar $as fa"t2ras en 7anta$$a+
.% Dia-ra)as de Se&ue&ia
Los diagra&as de se"2en"ia &ode$an $a intera""i)n entre o:6etos en 2n siste&aD 7er&itiendo
des"ri:ir grfi"a&ente $a intera""i)n de 2n "on62nto de o:6etos en 2na a7$i"a"i)n a traC4s de$
tie&7o+
Mientras 52e e$ diagra&a de "asos de 2so 7er&ite e$ &ode$ado de 2na Cista de nego"io de$
es"enarioD e$ diagra&a de se"2en"ia "ontiene deta$$es de i&7$e&enta"i)n de$ es"enarioD
in"$2!endo $os o:6etos ! $as "$ases 2ti$i8adas 7ara i&7$e&entar di"Eo es"enarioD as "o&o $os
o:6etos trans&itidos entre $os o:6etos+ Por e$$o de:e &ode$arse 7ara "ada &4todo de $a "$ase+
5.1 E!e&en)" #e !" Diag,a&a #e Se%uen%ia
Los "on"e7tos &s i&7ortantes re$a"ionados "on $os diagra&as de se"2en"ia son=
O8.e)"= Se re7resentan "o&o re"tng2$os 52e "ontienen e$ no&:re de$ o:6eto ! e$ de s2
"$ase en e$ for&ato nombreObjeto: nombreClase+
L;nea #e 6i#a #e un "8.e)" 'lifeline*= La $nea de Cida de 2n o:6eto re7resenta $a Cida de$
o:6eto d2rante $a intera""i)n+ Se re7resenta "o&o 2na $nea Certi"a$ 72nteada "on 2n
re"tng2$o de en"a:e8ado 52e re7resenta e$ o:6eto ! "on re"tng2$os a traC4s de $a $nea
7rin"i7a$ 52e denotan $a e6e"2"i)n de &4todos Ga"tiCa"i)nH+
A%)i6a%i-n= M2estra e$ 7erodo de tie&7o en e$ "2a$ e$ o:6eto se en"2entra desarro$$ando
a$g2na o7era"i)nD :ien sea 7or s &is&o o 7or &edio de de$ega"i)n a a$g2no de s2s
atri:2tos+ Se denota "o&o 2n re"tng2$o de$gado so:re $a $nea de Cida de$ o:6eto+
Mena.e= E$ enCo de &ensa6es entre o:6etos se denota &ediante 2na $nea s)$ida dirigidaD
desde e$ o:6eto 52e e&ite e$ &ensa6e Ea"ia e$ o:6eto 52e $o e6e"2ta+
Tie&(" #e T,ani%i-n= En 2n entorno de o:6etos "on"2rrentes o de de&oras en $a
re"e7"i)n de &ensa6esD es Kti$ agregar no&:res a $os tie&7os de sa$ida ! $$egada de
&ensa6es+
5.$ C,ea, un Diag,a&a #e Se%uen%ia
*+ EAa&inar $a des"ri7"i)n de 2n "aso de 2so 7ara deter&inar 524 o:6etos son ne"esarios
7ara $a i&7$e&enta"i)n de$ es"enario+
@S/G2a/*,MCA/*+, Pgina <
Mster en Ingeniera de Software GUA PARA REALIZAR EL MODELO DE CLASES DE ANLISIS
Pro!e"to #ina$ de Mster % MR# #ra&ewor' (ersi)n *+, - .,/SEP /0,,1
0+ Mostar $os o:6etos 52e interCienen en e$ es"enario "on $neas dis"ontin2as Certi"a$esD !
$os &ensa6es 7asados entre $os o:6etos "o&o Ce"tores Eori8onta$es+
Re7resentar "rono$)gi"a&ente $os &ensa6es desde $a 7arte s27erior de$ diagra&a a $a
7arte inferiorF $a distri:2"i)n Eori8onta$ de $os o:6etos es ar:itraria+
.+ D2rante e$ an$isis ini"ia$D e$ &ode$ador t7i"a&ente "o$o"a e$ no&:re N:2sinessN de 2n
&ensa6e en $a $nea de$ &ensa6e+ Ms tardeD d2rante e$ diseBoD e$ no&:re N:2sinessN es
ree&7$a8ado "on e$ no&:re de$ &4todo 52e est siendo $$a&ado 7or 2n o:6eto en e$ otro+
E$ &4todo $$a&adoD o inCo"adoD 7ertene"e a $a defini"i)n de $a "$ase instan"iada 7or e$
o:6eto en $a re"e7"i)n fina$ de$ &ensa6e+
5.0 E.e&(!" #e Diag,a&a #e Se%uen%ia
Caso de 2so Procesar Venta=
*+ E$ C$iente $$ega a $a "a6a+
0+ E$ Ca6ero ini"ia 2na n2eCa Centa+
.+ E$ Ca6ero inserta e$ identifi"ador
de$ art"2$o+
9+ E$ Siste&a registra $a $nea de
Centa ! 7resenta $a des"ri7"i)n de$
art"2$oD 7re"io ! s2&a 7ar"ia$+
;+ E$ Ca6ero re7ite $os 7asos . ! 9
Easta 52e se indi52e+
<+ E$ Siste&a &2estra e$ tota$ "on
$os i&72estos "a$"2$ados+
>+ E$ Ca6ero $e di"e a$ "$iente e$ tota$
! $e 7ide 52e $e 7ag2e+
1+ E$ C$iente 7aga ! e$ Siste&a
gestiona e$ 7ago+
Figura &.1: #iagra$a de 'ecuencia del caso de uso Procesar Venta
/% Dia-ra)as de Es#ado
Un Estado es 2na "ondi"i)n d2rante $a Cida de 2n o:6etoD de for&a 52e "2ando di"Ea "ondi"i)n
se satisfa"e se $$eCa a "a:o a$g2na a""i)n o se es7era 7or 2n eCento+ E$ estado de 2n o:6eto se
72ede "ara"teri8ar 7or e$ Ca$or de 2no o Carios de $os atri:2tos de s2 "$aseF ade&sD e$ estado de
2n o:6eto ta&:i4n se 72ede "ara"teri8ar 7or $a eAisten"ia de 2n en$a"e "on otro o:6eto+
@S/G2a/*,MCA/*+, Pgina =
Mster en Ingeniera de Software GUA PARA REALIZAR EL MODELO DE CLASES DE ANLISIS
Pro!e"to #ina$ de Mster % MR# #ra&ewor' (ersi)n *+, - .,/SEP /0,,1
Un Diagra&a de Estados &2estra $a se"2en"ia de estados 7or $os 52e 7asa :ien 2n "aso de 2soD
:ien 2n o:6eto a $o $argo de s2 CidaD o :ien todo e$ siste&a+ En 4$ se indi"an 524 eCentos Ea"en
52e se 7ase de 2n estado a otro ! "2$es son $as res72estas ! a""iones 52e genera+
E$ diagra&a de estados eng$o:a todos $os &ensa6es 52e 2n o:6eto 72ede enCiar o re"i:ir+ En 2n
diagra&a de estadosD 2n es"enario re7resenta 2n "a&ino dentro de$ diagra&a+ Dado 52e
genera$&ente e$ interCa$o entre dos enCos de &ensa6es re7resenta 2n estadoD se 72eden 2ti$i8ar
$os diagra&as de se"2en"ia Ges7e"ifi"ados en $a se""i)n ;H 7ara :2s"ar $os diferentes estados
de 2n o:6eto+
:.1 Re(,een)a%i-n #e un Diag,a&a #e E)a#"
Un diagra&a de estados es 2n grafo "2!os nodos son estados ! "2!os ar"os dirigidos son
transi"iones eti52etadas "on $os no&:res de $os eCentos+
E)a#"= Identifi"a 2n 7eriodo de tie&7o de$ o:6eto Gno instantneoH en e$ "2a$ e$ o:6eto
est es7erando a$g2na o7era"i)nD tiene "ierto estado "ara"tersti"o o 72ede re"i:ir "ierto
ti7o de est&2$os+ Se re7resenta "o&o 2na "a6a redondeada "on e$ no&:re de$ estado
en s2 interior+ La "a6a de 2n estado 72ede tener * o 0 "o&7arti&entos+ En e$ 7ri&er
"o&7arti&ento a7are"e e$ no&:re de$ estado+ E$ seg2ndo "o&7arti&ento es o7"iona$D !
en 4$ 72eden a7are"er a""iones de entradaD de sa$ida ! a""iones internas+
T,ani%i-n= Se re7resenta "o&o 2na f$e"Ea desde e$ estado origen a$ estado destino+
Una transi"i)n 72ede tener aso"iada 2na a""i)nD ade&sD 72ede dis7arar 2n eCento+ La
a""i)n ser e$ "o&7orta&iento 52e se o:tiene "2ando o"2rre $a transi"i)nD ! e$ eCento
ser e$ &ensa6e 52e se enCa a otro o:6eto de$ siste&a+ E$ no&:re de 2n eCento tiene
a$"an"e dentro de$ 7a52ete en e$ "2a$ est definidoD no es $o"a$ a $a "$ase 52e $o no&:re+
En6;" #e &ena.e= P2ede re7resentarse e$ &o&ento en 52e se enCan &ensa6es a
otros o:6etos &ediante 2na $nea 72nteada dirigida a$ diagra&a de estados de$ o:6eto
re"e7tor de$ &ensa6e+
En todo diagra&a de estados eAisten 7or $o &enos dos estados es7e"ia$es ini"ia$ ! fina$= inicial !
final+ Cada diagra&a de:e tener 2no ! s)$o 2n estado inicial 7ara 52e e$ o:6eto se en"2entre en
estado "onsistente+ Por "ontraD 2n diagra&a 72ede tener Carios estados finales+
:.$ >en)a.a 9 Li&i)a%i"ne
Los diagra&as de estado res2$tan ade"2ados 7ara des"ri:ir e$ "o&7orta&iento de 2n o:6eto a
traC4s de diferentes "asos de 2soD sin e&:argoD no res2$tan de$ todo ade"2ados 7ara des"ri:ir e$
"o&7orta&iento 52e in"$2!e a 2na serie de o:6etos "o$a:orando entre s+ Por $o tantoD res2$ta Kti$
"o&:inar $os diagra&as de estado "on otras t4"ni"as+ Por e6e&7$oD $os diagra&as de
"o$a:ora"i)n Gse""i)n 9H son id)neos 7ara $a des"ri7"i)n de$ "o&7orta&iento de Carios o:6etos
en 2n Kni"o "aso de 2soD ! $os diagra&as de a"tiCidad &2estran de for&a ade"2ada $a se"2en"ia
genera$ de a""iones en diferentes o:6etos ! "asos de 2so+
@S/G2a/*,MCA/*+, Pgina ?
Mster en Ingeniera de Software GUA PARA REALIZAR EL MODELO DE CLASES DE ANLISIS
Pro!e"to #ina$ de Mster % MR# #ra&ewor' (ersi)n *+, - .,/SEP /0,,1
No nos de:e&os 7$antear e$ diseBar diagra&as de estados 7ara todas $as "$ases en e$ siste&aD
sino s)$o 7ara a52e$$as 52e eAEi:an 2n "o&7orta&iento interesante de for&a 52e $a e$a:ora"i)n
de$ diagra&a de estados nos a!2de a entender di"Eo "o&7orta&iento+
@S/G2a/*,MCA/*+, Pgina 1@

You might also like