Professional Documents
Culture Documents
: : : :
http://www.unab.edu.co/editoria unab/re!i"ta"/rcc/pd#"/r$$%art&%c.pd# http://"i"te'a".it p.edu.'(/tutoria e"/#unda'ento"depro)/t*$.ht' Para en"e+ar concepto" b,"ico" de OO !a metodologa O-T "O#$ect Modeling Tec%ni&'e( f'e creada )or *ame+ R'm#a'g% , Mic%ael -la%a en .//.0 e+ 'na de la+ metodologa+ de anli+i+ , di+e1o orientado+ a o#$eto+0 m+ mad'ro+ , eficiente+ &'e e2i+ten en la act'alidad !a gran 3irt'd &'e a)orta e+ta metodologa e+ +' carcter de a#ierta "no )ro)ietaria(0 &'e le )ermite +er de dominio )4#lico ,0 en con+ec'encia0 +o#re3i3ir con enorme 3italidad E+to facilita +' e3ol'ci5n )ara aco)lar+e a toda+ la+ nece+idade+ act'ale+ , f't'ra+ de la ingeniera de +oft6are *aa7+i $'nto a otro+ de+arrolla OMT880 'n modelo #a+ado en OMT "creado )or R'm#a'g%0 &'e +ignifica O#$ect Modeling Tec%ni&'e(0 , e+ta#a dirigido a la con+tr'cci5n de +i+tema+ interacti3o+ El modelo tra#a$a con ca+o+ de '+o0 interfa9 de '+'ario , +e #a+an en modelamiento M:C "Model :ie6 Control( Fa"e" de proce"o de de"arro o orientado a I FASE II FASE III FASE I: FASE : FASE ; ; ; ; ; Conce)t'ali9aci5n Anli+i+ OO Di+e1o OO Con+tr'cci5n <r'e#a+
Prob e ' a
CONCEPTUA.I/ACION Ob0e ti!o E" tab e ce r o" re 1ue ri2 ' ie nto" b,"ico" para e " i" te ' a Acti!idade " Enunciar e prob e ' a Rre 1ue ri' .#unciona e " Re 1ueri' .no #unciona e " E" tudio de #actibi idad
ANA.ISIS Ob0eti!o Co' pre nde r e do' inio de prob e' a 3 e " i" te ' a a " er i' p e ' e ntado Acti!idade" Ana 4"i" de ob0eto -od. de ob0e to de an, i" i" An, i" i" de co' porta' iento E" pe ci#. de ope racione " E" pe ci#icaci5n de inte r#a6 7ia)ra' a" de di, o)o" 7ia). de co' pone nte "
7ISE8O Ob0eti!o Crear una ar1uitectura para a ap icaci5n Acti!idade" -ode o de ob0eto de di"e+o - od. de ob0eto de di"e+o 7i"e+o orientado a ob0eto-ode o de tre" capa" Tra6a de e!ento" 7ia)ra'a" de "ecuencia
Con"trucci5n Ob0eti!o Traducir e di"e+o en una i'p e'entaci5n Acti!idade" 7e#inicione" de c a"e" Creaci5n de ob0eto" . a'ada de operacione" U"o de a herencia I'p e'. de a"ocia"ione"
Prueba" Ob0eti!o Probar e Si"te'a Acti!idade" Si"t. i'p e'entado Inte)raci5n Prueba co'o Si"te'a
Si"
7ec arac
Re1ueri'ien
Y atributo Caso de uso A Caso de uso B Caso de uso C ... Lista de operaci
Prueba de ca"o"
Caso de uso A Caso de uso B
.i"ta de operacione"
suario Z
Tra6a"
X 9
C5di)o
Y(()unction5$% # X* +)unction!$%& '& ...
Otros requerim.
Funcin 1
Funcin 2
CONCEPT
ANA.ISIS
7ISE8O
CONSTRUCCION
>
CONCEPTUA.I/ACION Entre3i+ta+ En'nciar )ro#lema Problema Def Re&'erimiento+ F'ncionale+ Ca+o+ de '+o ANA.ISIS OO Anli+i+ de O#$eto+ Modelo de O#$eto+ Anli+i+ de Com)ortamiento !i+ta de O)eracione+ E+)ecificaci5n de Interfa9 de ?+'ario Diagrama de Dilogo+ 7ISE8O OO Diagrama+ de Com)onente+ Def Re&'erimiento+ No F'ncionale+ <armetro+
FAC,-B-.-/A/
Modelo de O#$eto+ Modelo de O#$eto+ Di+e1o de O#$eto+ Modelo de > Ca)a+ Tra9a de E3ento+
CONSTRUCCION OO
Diagrama+ de Sec'encia
Definici5n de Cla+e+
Creaci5n De O#$eto+
!lamada+ De O)eraci5n
?+o de @erencia
Im)lement ar A+ociaci5n
<ro#ar el Si+tema
Si+tema en F'ncionamiento
CASOS 7E USO $: con"ideracione" para obtener bueno" autore" de O-T==> $. .o" ca"o" de u"o e"peci#ican i'portante" ca"o" de u"o ;Se)<n o"
<or e$em)lo0 +i e+ im)ortante )ara el cliente &'e el +i+tema im)rima informe+0 entonce+ e+a tarea de#iera e+tar incl'ida en 'no o m+ ca+o+ de '+o *. Un ca"o de u"o de"cribe a )o 1ue e di"e+ador e"tar4a or)u o"o de hacer 3 1ue e c iente e"tar4a di"pue"to a pa)ar con )u"to Cada ca+o de '+o de#iera de+cri#ir algo &'e e+ #eneficio+o )ara el '+'ario <or e$em)lo0 B)rod'cir 'n informe de 3entaC +'ena como 'n #'en ca+o de '+o0 mientra+ B+eleccionar 'na im)re+oraC e+ 'n ca+o de '+o dema+iado )e&'e1o , no +5lo e+ #eneficio+o )ara el '+'ario final ?. Un ca"o de u"o de"cribe una 'anera t4pica de u"ar e "i"te'a@ pero no ',". El ca+o de '+o de#iera de+cri#ir la manera recomendada )ara e$ec'tar 'na tarea No de#era c'#rir tema+ &'e &'edan f'era de +' inc'm#encia , no de#era tratar de definir toda+ la+ )o+i#le+ forma+ de e$ec'tar la tarea Otra manera de '+ar el +i+tema e+ de+crito en otro ca+o de '+o o en la +ecci5n de BE2ce)ci5nC del ca+o de '+o en c'e+ti5n
&. Un ca"o de u"o e" una actuaci5n ?n ca+o de '+o e+ como el man'+crito de 'na o#ra de teatro &'e de+cri#e lo &'e de#e %acer 'n actor en 'n e+cenario dado El &'e tome el l'gar de 'n actor de#e +er ca)a9 de $'gar +' rol El +i+tema $'ega el rol de otro actor El ca+o de '+o no de#e dar dema+iada li#ertad a lo+ actore+ como )ara &'e el acto termine en 'n cao+ A. Un ca"o de u"o tiene un co'ien6o@ un cuerpo principa @ 3 un #ina . Cada ca+o de '+o de#iera +er 'na %i+toria com)leta El comien9o de la %i+toria define la+ )recondicione+ , entrega 'na li+ta de lo+ )a+o+ iniciale+ del ca+o de '+o El c'er)o )rinci)al de+cri#e la f'ncionalidad &'e el cliente )agara con agrado !a )arte final de+cri#e )a+o+ con lo+ c'ale+ +e termina la %i+toria ?n ca+o de '+o +in e+ta+ caracter+tica+ e+ )ro#a#lemente dema+iado dD#il B. Un ca"o de u"o e" co'o un en"a3o e"crito por un e"tudiante de e"cue a b,"ica. A cierta edad lo+ ni1o+ tienden a e+cri#ir %i+toria+ &'e de+cri#en el fl'$o e2)lcito de la+ accione+0 'na de+)'D+ de la otra0 e+o e+ e2actamente lo &'e 'n ca+o de '+o de#era %acer E$em)lo; B@o, f'i con mi+ com)a1ero+ a $'gar f4t#ol a <'ente Alto En el )rimer tiem)o ,o mar&'D 'n gol En el +eg'ndo tiem)o @'m#erto ca'+5 'n )enal , no+ marcaron 'n gol !'ego del gol Ra4l marc5 otro gol Finalmente no+otro+ ganamo+ =-. De+)'D+ del )artido no+ 3inimo+ a Santiago en micro C
C. Un ca"o de u"o cabe en una p,)ina !o+ ca+o+ de '+o grande+ +on difcile+ de com)render ,a &'e0 o +on dema+iado detallado+0 o intentan c'#rir dema+iada f'ncionalidad En el 4ltimo ca+o el )ro#lema +e )'ede re+ol3er &'e#rando el ca+o de '+o en do+ o m+ ca+o+ de '+o D. Un ca"o de u"o e" #uerte 3 c aro Cada ca+o de '+o de#e %acer afirmacione+ clara+ , e2)lcita+ )ara &'e c'ando la gente lo lea0 +e )'eda formar o)inione+ f'erte+ ?n ca+o de '+o
E
de#e moti3ar a lo+ cliente+ a me$orar el +i+tema arg'mentando0 di+c'tiendo0 %a+ta lograr 'n ac'erdo con el ca+o de '+o Si nadie e+t en de+ac'erdo con la )rimera 3er+i5n de 'n ca+o )ro#a#lemente e+ dema+iado 3ago o de#era +er m+ e2)lcito E. .o" c iente" 3 di"e+adore" de "o#tware pueden #ir'ar e ca"o de u"o Cada ca+o de '+o de#era +er concreto , claro )ara &'e lo+ cliente+ , lo+ di+e1adore+ lo )'edan firmar !o+ ca+o+ de '+o act4an como 'n contrato entre lo+ cliente+ , lo+ de+arrolladore+ Nadie de#era %acer alg'na modificaci5n a lo+ ca+o+ de '+o +in la a)ro#aci5n de todo+ $:. Un ca"o de u"o puede "er u"ado en e de"arro o 3 a prueba de "i"te'a !o+ ca+o+ de '+o no +e '+an en forma ai+lada !o+ ca+o+ de '+o de#eran e+)ecificar+e )ara +er '+ado+ en la+ +ig'iente+ fa+e+ del )roce+o0 )or e$em)lo0 en la fa+e de anli+i+ de o#$eto+ , la fa+e de anli+i+ de com)ortamiento Si lo+ ca+o+ +on +'ficientemente e2)lcito+ ello+ +e )'eden '+ar como 'na #a+e )ara lo+ ca+o+ de )r'e#a del +i+tema
$.$> ENUNCIA7O 7E. PROF.E-A. Act'almente la #i#lioteca del De)artamento de Ingeniera Informtica de la ?ni3er+idad de Santiago atiende a tre+ ti)o+ de '+'ario+ di+tinto+; al'mno+ de )re grado "ingeniera ci3il , de e$ec'ci5n en informtica(0 memori+ta+ "al'mno+ terminale+ de la+ carrera+ ,a mencionada+( , de )o+t grado "magi+ter en ingeniera en informtica( E+to+ '+'ario+ +olicitan , de3'el3en lo+ li#ro+0 a)'nte+0 re3i+ta+0 folleto+0 diario+0 memoria+ , otro+ materiale+ en 'na 3entanilla de atenci5n 4nica <ara )edir el material en )rD+tamo el '+'ario de#e )re+entar 'n carnD &'e lo &'e acredite como al'mno acti3o !a #i#liotecaria re3i+a el carnD , anota +'+ dato+ en 'na fic%a de )rD+tamo &'e )o+ee cada material !o+ )eriodo+ m2imo+ de )rD+tamo de material difiere0 de)endiendo del ti)o de '+'ario Se de+ea 'n +i+tema )ara a)o,ar el )rD+tamo de e+te material &'e incl',e adem+ man'ale+ de +oft6are0 re3i+ta+ de in3e+tigaci5n , li#ro+ tDcnico+ del rea informtica !a idea e+ a)o,ar lo+ )rD+tamo+ de 'na manera a'tomati9ada0 la c'al )ermitir ingre+ar dato+ de )rD+tamo0 regi+trar de3ol'cione+0 reno3ar )rD+tamo+0 re+er3ar0 etc Tam#iDn e+ nece+ario )ro3eer facilidade+ de admini+traci5n del +i+tema )ara modificar )armetro+0 )or e$em)lo )erodo+ m2imo+ de )rD+tamo )or ti)o de '+'ario+ de la #i#lioteca0 etc Tam#iDn intere+a )rod'cir informaci5n re+'mida "e+tad+tica+( de moro+o+0 material )re+tado0 c'nto material tiene 'n '+'ario determinado0 c'nta+ 3ece+ +e %a )edido 'n material e+)ecfico0 etc El '+'ario final de e+te +i+tema +er la -i#liotecaria
$.*> REIUERI-IENTOS FUNCIONA.ES: CASOS 7E USO !o+ ca+o+ de '+o +e %an tran+formado en 'na de la+ %erramienta+ m+ ace)tada+ de la com'nidad orientada al o#$eto I3ar *aco#+on lo+ %a definido de la +ig'iente forma; Bc'ando 'n '+'ario 'tili9a el +i+tema0 ella o Dl de#er e$ec'tar 'na +ec'encia relacionada de tran+accione+ mediante 'n dilogo con el +i+tema E+a +ec'encia e+)ecial e+ llamada ca+o de '+oC KGaaL"iEDbM ?n ca+o de '+o de+cri#e 'na f'nci5n &'e el +i+tema de#e )ermitirle al actor reali9ar ?n ca+o de '+o )'ede iniciar a otro ca+o de '+o
Actor : ?n actor e+ c'al&'ier entidad &'e interact4a con el +i+tema0 )or e$em)lo ; 'n '+'ario0 otro +i+tema
Ca"o de u"o : E+ 'na o)eraci5nHtarea e+)ecfica &'e +e reali9a tra+ 'na orden de alg4n agente e2terno0 +ea de+de 'na )etici5n de 'n actor o #ien de+de la in3ocaci5n de+de otro ca+o de '+o
Re aci5n Actor N Ca"o de u"o : E+ el ti)o de relaci5n m+ #+ica &'e indica la in3ocaci5n de+de 'n actor %acia 'n ca+o de '+o Dic%a relaci5n +e denota con 'na flec%a +im)le Re aci5n entre ca"o" de u"o : e+ 'na relaci5n o 3nc'lo &'e indica la llamada de+de 'n ca+o de '+o a otro <odemo+ agregar tam#iDn &'e e+ta+ relacione+ )'eden +er de di+tinto+ ti)o+0 entre ella+0 la+ +ig'iente+ ;
II'+aJJ " KK'+e+LL( Relaci5n de de)endencia entre do+ ca+o+ de '+o &'e denota la incl'+i5n del com)ortamiento de 'n e+cenario en otro IIe2tiendeJJ "KK e2tend+LL(; Relaci5n de de)endencia entre do+ ca+o+ de '+o &'e denota &'e 'n ca+o de '+o e+ 'na e+)eciali9aci5n de otro
.M
Un actor e" una entidad 1ue uti i6a a )uno de o" ca"o" de u"o de "i"te'a. Se repre"enta 'ediante e "4'bo o de a #i)ura *.$ aco'pa+ado de un no'bre "i)ni#icati!o@ "i e" nece"ario.
En e e0e'p o ob"er!a'o" un <nico actor repre"entando a a bib iotecaria@ aun1ue en un 'ode o de ca"o" de u"o '," deta ado "e podr4a inc uir otro actor para re"pon"ab e de 'anteni'iento de 'ateria de bib ioteca.
..
Re acione" de Ca"o" de U"o .a" tre" re acione" principa e" entre o" ca"o" de u"o "on "oportada" por e e"t,ndar U-.@ e cua de"cribe notaci5n )r,#ica para e"a" re acione". $. Inc u"i5n ;Inc ude> o ;u"e> *. E(ten"i5n ;E(tend> ?. Genera i6aci5n
Un inc u3e e" co'o una a'ada a un procedi'iento Una re aci5n Qinc udeR entre do" Ca"o" de U"o indica 1ue e co'porta'iento de#inido en e Ca"o de U"o a adicionar@ e" inc uido en un u)ar dentro de a "ecuencia de co'porta'iento rea i6ado por una in"tancia de Ca"o de U"o ba"e. Cuando una in"tancia de Ca"o de U"o Q e)a a u)arR donde e co'porta'iento de otro Ca"o de U"o debe "er inc uido@ e0ecuta todo e co'porta'iento de"crito por e Ca"o de U"o inc uido 3 ue)o contin<a de acuerdo a "u Ca"o de U"o ori)ina . E Ca"o de U"o inc uido no depende de Ca"o de U"o ba"e. En e"te "entido@ e Ca"o de U"o inc uido repre"enta co'porta'iento encap"u ado 1ue puede "er rehu"ado en !ario" Ca"o" de U"o.
.=
.>
Re) a de ne)ocio: .o" prP"ta'o" 1ue "e rea i6an a tra!P" de intranet@ re1uieren de re1ueri'iento" adiciona e" a prP"ta'o #4"ico de 'ateria
.A
SSinc u3eTT
SSe(tiendeTT
SSrede#ineTT / SSenri1ueceTT Un Ca"o de U"o hi0o hereda todo" o" atributo"@ "ecuencia" de co'porta'iento de padre. E Ca"o de U"o hi0o puede de#inir nue!a" operacione" SSrede#ineTT@ co'o ta'biPn rede#inir o enri1uecer SSenri1ueceTT con nue!a" "ecuencia" de accione"
Un ca"o de u"o dado debe Un Ca"o de U"o puede "er Oinc uirO otro Ue(tendidoV con a )<n co'porta'iento adiciona de#inido en otro Ca"o de U"o uti i6are'o" una re aci5n tipo << uses>> cuando no" encontra'o" con una parte de co'porta'iento "i'i ar en do" ca"o" de u"o 3 no 1uere'o" repetir a de"cripci5n de dicho co'porta'iento co'<n. -ientra"@ en una re aci5n <<include>> e actor 1ue rea i6a e ca"o de u"o ba"e ta'biPn rea i6a e ca"o de u"o inc uido. 3 <<include>> cuando "e repite un co'porta'iento en do" ca"o" de u"o 3 1uere'o" e!itar dicha repetici5n. Se uti i6a una re aci5n de tipo <<extends>> entre ca"o" de u"o cuando no" encontra'o" con un ca"o de u"o "i'i ar a otro pero 1ue hace a )o '," 1ue P"te ;!ariante>. En una re aci5n SS e(tend"TT@ un actor 1ue e!e a cabo e ca"o de u"o ba"e puede rea i6ar o no "u" e(ten"ione". En )enera uti i6are'o" SSe(tend"TT cuando "e pre"enta una !ariaci5n de co'porta'iento nor'a
Pre"tar 'ateria Fib iotecaria SSrede#ineTT Pre"tar On2 ine -ateria E+t'diante
SSinc u3eTT
.5
Pre"tar 'ateria Sinc u3eT Sinc u3eT Sinc u3eT Re"er!ar 'ateria Con"u tar -ateria 7e!o !er 'ateria
Sinc u3eT Jer di"ponibi ida d Sinc u3eT Se(ten"i5nT Contar recha6o"
Ja idar a u'no
Sinc u3eT
-odi#icar 'ateria
-antener 'ateria
.E
E i'inar 'ateria
Sinc u3eT
Ad'ini"2 trador
Autenticar u"uario
Fi). *.* 7ia)ra'a principa de ca"o" de u"o b> CASO 7E USO 7E GENERA.I/ACIWN 9 HERENCIA
E"tereotipoX co'partir
Ad'ini"trador 7ia)ra'a de ca"o" de u"o para autenti#icaci5n de u"uario@ ; .a" re acione" de o" actore" con e actor u"uario "on herencia o )enera i6aci5n.>
E"ta )enera i6aci5n "e ha e#ectuado pue" e(i"ten a )uno" ca"o" de u"o en o" 1ue@ tanto e A u'no co'o e Pro#e"or co'parten accione" "i'i are"@ de e"ta #or'a@ a )enera i6aci5n 3 herencia per'iten e"tab ecer un u"uario en co'<n UA u'no/U"uarioV 1ue e!ar, a cabo a" #uncione" en co'<n de A u'no 3 e Pro#e"or en o" ca"o" de u"o 1ue a"4 o nece"iten.
.F
Ade',"@ P"te e" un ca"o de u"o de e"tereotipo ;actore" 1ue co'parten un 'i"'o ca"o de u"o>@ dado 1ue o" actore" "on do": Fib iotecaria 3 Ad'ini"trador@ cada uno de e o" accede a ca"o de u"o de autenti#icaci5n de u"uario@ para no e"peci#icar en todo" o" dia)ra'a" 1ue o" u"uario" "on autenti#icado" hace'o" e"te tipo de re#erencia conc u3endo 1ue cada uno de e o" e" autenti#icado en e "i"te'a por e ca"o de u"o.
.G
Ad'ini"trador
Sinc u3eT
Diagrama de ca+o+ de '+o )ara mantener ta#la+ A tra3D+ de D+te modelo de ca+o+ de '+o +e re)re+entan a todo+ a&'ello+ ca+o+ de '+o &'e mantienen a ta#la+0 e3itando a+ diagramar +e)aradamente 'no )or cada ta#la a mantener El mantenedor contiene o Bincl',eC 'na +erie de otro+ ca+o+ de '+o orientado+ a +ati+facer la+ nece+idade+ #+ica+ de 'na mantenci5n de ta#la+0 entre ella+ encontramo+ la+ f'ncione+ ma+ com'ne+ como ; agregar0 modificar0 eliminar , la+ o)cione+ de na3egaci5n de regi+tro "ir a regi+tro +ig'iente0 anterior0 )rimero o 4ltimo ( E+te )atr5n de ca+o+ de '+o e+ta orientado )rinci)almente a la+ tarea+ de Admini+traci5n de +i+tema , +e a)lica a toda+ a&'ella+ ta#la+ &'e re&'ieren de 'na ge+ti5n man'al , no +on modifica#le+ )or '+'ario+ com'ne+
./
Ja idar a u'no
Sinc u3eT
-antener 'ateria =M
Ad'ini"trador
Autenticar u"uario OFSERJACIWN: Todo" o" dia)ra'a" pre"entado" "on a 'odo de e0e'p o de repre"entar a di!er"idad de dia)ra'a"@ "in e'bar)o e ca"o de Fib ioteca 1ue e"ta'o" re!i"ando con"iderar 1ue tiene "5 o un u"uario@ 1ue e" a bib iotecaria
=.
Ja idar a u'no
E'itir E"tad4"tica
-antener 'ateria
-odi#icar 'ateria
E i'inar 'ateria
==
7ESCRIPCIWN EYTEN7I7A 7E CASOS 7E USO PARA E. A.U-NO A contin'aci5n +e )re+entan lo+ ca+o+ de '+o mediante la e+tr'ct'ra )ro)'e+ta )or *aa7+i KGaaL"iEDbM E+ im)ortante mencionar &'e 'n ca+o de '+o lo inicia 'n actor0 el &'e e+ e2)licitado en el ca+o de '+o <rimero enli+taremo+ todo+ lo+ ca+o+ de '+o )ara el +i+tema . = > A 5 E F G !ogear '+'ario "#i#liotecaria( :alidar al'mno <re+tar material Con+'ltar material en +ala Re+er3ar material Mantener material De3ol3er material Emitir e+tad+tica de )rD+tamo+
:eremo+ la de+cri)ci5n e2tendida de lo+ ca+o+ de '+o0 en ella +e enc'entra la de+cri)ci5n detallada de cada ca+o de '+o 'tili9ado en lo+ diagrama+ de ca+o de '+o )re+entado+ anteriormente0 +' f'ncionamiento , lo+ detalle+ a+ociado+ &'e +ern re&'erimiento+ )ara de+arrollar la a)licaci5n
=>
Carrera
<rD+tamo
Con+'lta
Re+er3a
Salir
<rD+tamo de Material
Con+'lta de Material
Re+er3 a de Material
Si+tema de -i#lioteca
E ca"o de u"o !a idar a u'no@ per'ite co'probar 1ue e a u'no "e encuentra re)i"trado co'o u"uario de a bib ioteca@ o 1ue debe corroborar"e ante" de rea i6ar una re"er!a@ una con"u ta en "a a o prP"ta'o para a ca"a Actore" Fib iotecaria Pre condicione" E u"uario ;bib iotecaria> debe e"tar autenti#icado F u0o nor'a o e"cenario e(ito"o Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. Habi ita e in)re"o de rut de a u'no 3 e bot5n Ubu"carV 3 e bot5n U"a irV *. In)re"a rut ?. Acepta rut ;bot5n Fu"car> &. Ja ida e in)re"o de rut ;di)itaci5n> A. Ja ida 1ue a u'no "ea u"uario de bib ioteca B. 7e"p ie)a dato" de a u'no 3 acti!a o" ca"o" C. Se ecciona un ca"o de de u"o UPrP"ta'oV@ UCon"u taV 3 URe"er!aV u"o UPrP"ta'oV@ UCon"u taV o URe"er!aV D. E "i"te'a deri!a a ca"o de u"o "e eccionado E. Fin de ca"o de u"o F u0o a ternati!o $: Ja ida e in)re"o de rut ;di)itaci5n>. Si rut #ue 'a in)re"ado Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a 'en"a0e de Urut 'a in)re"adoV 3 *. Acepta e 'en"a0e habi ita bot5n Aceptar ;bot5n Aceptar> ?. Fin # u0o a ternati!o $ F u0o a ternati!o *: Ja ida 1ue a u'no "ea u"uario de bib ioteca. Si no e" u"uario Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a 'en"a0e de Ua u'no no re)i"trado co'o u"uario de bib iotecaV 3 habi ita bot5n *. Acepta e 'en"a0e Aceptar ;bot5n Aceptar> ?. Fin # u0o a ternati!o * Po"t condici5n =A
=5
?. Pre"tar 'ateria 7e"cripci5n E ca"o de u"o "o icitar un 'ateria en prP"ta'o@ per'ite re)i"trar un prP"ta'o "ie'pre 3 cuando a" condicione" e"tPn dada" Actore" Fib iotecaria Pre condicione" Ja idaci5n de a u'no F u0o nor'a o e"cenario e(ito"o Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a !entana de prP"ta'o@ habi ita e in)re"o de c5di)o de ibro de a u'no 3 e bot5n Ubu"carV 3 U"a irV *. In)re"a c5di)o de 'ateria ?. Acepta ;bot5n Fu"car> &. Ja ida 1ue e(i"ta e 'ateria en bib ioteca A. Ja ida di"ponibi idad de 'ateria B. Jeri#ica 1ue a u'no cu'p a con a" condicione" para e prP"ta'o C. Fu"ca "i e 'ateria o ten4a re"er!ado 3 o e i'ina de a i"ta de re"er!a D. 7e"p ie)a dato" de 'ateria 3 a u'no@ ade'," acti!a e bot5n UA"i)nar PrP"ta'oV $:. A"i)na e 'ateria en prP"ta'o ;c ic en bot5n> $$. Re)i"tra en F7 e prP"ta'o $*. Fin de ca"o de u"o F u0o a ternati!o $: Ja ida 1ue e(i"ta e 'ateria en bib ioteca ;&>. Si no e(i"te Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a 'en"a0e 1ue Uno e(i"te e 'ateria V 3 *. Acepta e 'en"a0e habi ita bot5n Aceptar ;bot5n Aceptar> ?. Fin # u0o a ternati!o $ F u0o a ternati!o *: Ja ida di"ponibi idad de 'ateria ;A>. Si no e"t, di"ponib e Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a 'en"a0e de U'ateria no di"ponib eV 3 *. Acepta e 'en"a0e habi ita bot5n Aceptar ;bot5n Aceptar> ?. Fin # u0o a ternati!o * F u0o a ternati!o ?: Jeri#ica 1ue a u'no cu'p a condicione" prP"ta'o;B>. Si no $. 7e"p ie)a 'en"a0e de 1ue a u'no no cu'p e con condicione" 3 habi ita bot5n Aceptar *. Acepta e 'en"a0e ;bot5n Aceptar> ?. Fin # u0o a ternati!o ? =E
Men+a$e+ Informaci5n A l'mno
Men+a$e+ Al'mno &.2 Con"u ta en "a a 7e"cripci5n Re)i"tra 'ateria a"i)nado co'o prP"ta'o en "a a Actore" Fib iotecaria Pre condicione" Ja idaci5n de a u'no F u0o nor'a o e"cenario e(ito"o Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a !entana de prP"ta'o en "a a@ habi ita e in)re"o de c5di)o de ibro 3 e bot5n Ubu"carV 3 U"a irV *. In)re"a c5di)o de 'ateria ?. Acepta c5di)o ;bot5n Fu"car> &. Ja ida 1ue e(i"ta e 'ateria en bib ioteca A. Ja ida di"ponibi idad de 'ateria B. 7e"p ie)a dato" de 'ateria 3 a u'no@ ade'," acti!a e bot5n UA"i)nar PrP"ta'o en "a aV C. A"i)na e 'ateria en con"u ta ;c ic en bot5n> D. Re)i"tra en F7 e prP"ta'o en "a a E. Fin de ca"o de u"o F u0o a ternati!o $: Ja ida 1ue e(i"ta e 'ateria en bib ioteca ;&>. Si no e(i"te Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a 'en"a0e 1ue Uno e(i"te e 'ateria V 3 habi ita bot5n Aceptar *. Acepta e 'en"a0e ;bot5n Aceptar> ?. Fin # u0o a ternati!o $ F u0o a ternati!o *: Ja ida di"ponibi idad de 'ateria ;A>. Si no e"t, di"ponib e Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a 'en"a0e de U'ateria no *. Acepta e 'en"a0e di"ponib eV 3 habi ita bot5n Aceptar ;bot5n Aceptar> ?. Fin # u0o a ternati!o * Informaci5n
=F
=G
A. Re"er!a de 'ateria 7e"cripci5n Re)i"tra a re"er!a de un 'ateria Con+'lta en Sala Actore" Fib iotecaria Pre condicione" Ja idaci5n de a u'no Cod-mat F u0o nor'a o e"cenario e(ito"o Tit'lo A'tor Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a E+tado $. 7e"p ie)a !entana de re"er!a de 'ateria @ habi ita e in)re"o de c5di)o de ibro 3 -'+car" ( A+ignarCon+'lta" e bot5n Ubu"carV 3 U"a irV ( Salir"( *. In)re"a c5di)o de 'ateria ?. Acepta c5di)o ;bot5n Fu"car> A. Ja ida 1ue e(i"ta e 'ateria en bib ioteca B. Ja ida di"ponibi idad de 'ateria C. 7e"p ie)a dato" de 'ateria 3 a u'no@ &. A"i)na e 'ateria ade'," acti!a e bot5n UA"i)nar re"er!a de en re"er!a ;c ic en bot5n> 'ateria V D. Re)i"tra en F7 e prP"ta'o en "a a E. Fin de ca"o de u"o F u0o a ternati!o $: Ja ida 1ue e(i"ta e 'ateria en bib ioteca ;&>. Si no e(i"te Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a *. 7e"p ie)a 'en"a0e 1ue Uno e(i"te e 'ateria V 3 habi ita bot5n Aceptar ?. Acepta e 'en"a0e ;bot5n Aceptar> &. Fin # u0o a ternati!o $ F u0o a ternati!o *: Ja ida di"ponibi idad de 'ateria ;A>. Si no e"t, di"ponib e Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a *. 7e"p ie)a 'en"a0e de U'ateria no &. Acepta e 'en"a0e di"ponib eV 3 habi ita bot5n Aceptar ;bot5n Aceptar> A. Fin # u0o a ternati!o * =/
>M
Men+a$e
Si+tema de -i#lioteca
B. -antenedor de 'ateria 7e"cripci5n Per'ite 'antener actua i6ada a" e(i"tencia" de 'ateria e" Actore" Fib iotecaria Pre condicione" Ja idaci5n de u"uario F u0o nor'a o e"cenario e(ito"o Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a !entana de 'antenci5n de 'ateria @ habi ita e in)re"o de c5di)o de ibro 3 e bot5n Ubu"carV 3 U"a irV *. In)re"a c5di)o de 'ateria ?. Acepta c5di)o ;bot5n Fu"car> &. Ja ida 1ue e(i"ta e 'ateria en bib ioteca A. 7e"p ie)a dato" de 'ateria 3 o" de0a habi itado para po"ib e 'odi#icacione" 3 habi ita B. In)re"a dato" a a po"ibi idad U)uardar -odi#icacione"V o 'odi#icar UE i'inarV C. Se ecciona U-odi#icarV ;c ic en -odi#icar> D. Actua i6a a F7 con a 'odi#icaci5n de E. Se ecciona 'ateria UE i'inarV ;c ic en bot5n E i'inar> $:. Actua i6a a F7 con a e i'inaci5n de 'ateria $$. Fin de ca"o de u"o F u0o a ternati!o $: Ja ida 1ue e(i"ta e 'ateria en bib ioteca ;&>. Si no e(i"te @ per'ite in)re"ar e 'ateria co'o Unue!oV Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. Habi ita ca'po" para in)re"ar dato" de nue!o 'ateria 3 habi ita bot5n Guardar Unue!oV *. Acepta e )uardar nue!o 'ateria ;bot5n Nue!o> ?. Fin # u0o a ternati!o $ >.
>=
C. 7e!o !er 'ateria 7e"cripci5n Re)i"tra a de!o uci5n de un 'ateria Actore" Fib iotecaria Pre condicione" Ja idaci5n de a u'no F u0o nor'a o e"cenario e(ito"o Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a !entana de!o uci5n de 'ateria @ habi ita e in)re"o de c5di)o de ibro 3 e bot5n Ubu"carV 3 U"a irV *. In)re"a c5di)o de 'ateria ?. Acepta c5di)o ;bot5n Fu"car> E. Ja ida 1ue e(i"ta e prP"ta'o de e"e 'ateria $:. 7e"p ie)a dato" de 'ateria pre"tado@ habi ita ca'po e"tado 3 habi ita e bot5n C. Si "e re1uiere U7e!o uci5n de 'ateria V in)re"a e"tado de 'ateria D. Se ecciona re)i"trar Ude!o uci5n de 'ateria ;c ic en bot5n> E. Re)i"tra en F7 a de!o uci5n $:. Fin de ca"o de u"o F u0o a ternati!o $: Ja ida 1ue e(i"ta e re)i"tro de 'ateria pre"tado ;&>. No e(i"te re)i"tro de prP"ta'o de 'ateria Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a 'en"a0e 1ue Uno e(i"te re)i"tro de prP"ta'o para e"e 'ateria V 3 habi ita *. Acepta e 'en"a0e bot5n Aceptar ;bot5n Aceptar> ?. Fin # u0o a ternati!o $ Po"t condici5n E 'ateria 1ueda di"ponib e para un nue!o prP"ta'o
>>
Te2to Informe
-en< de Accione"
:er
Im)rimir
Salir
Si+tema de -i#lioteca
D. E'itir in#or'e e"tad4"tico de prP"ta'o" 7e"cripci5n E'itir un e"tad4"tico de prP"ta'o dentro de un periodo deter'inado Actore" Fib iotecaria Pre condicione" .o)eo de u"uario F u0o nor'a o e"cenario e(ito"o Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a !entana de e'i"i5n de e"tad4"tica de prP"ta'o"@ habi ita o" ca'po" para "e eccionar #echa de"de ha"ta e cua "e de"ea obtener e in#or'e e"tad4"tico 3 habi ita U!erV 3 U"a irV *. Se ecciona periodo ;de"de 3 ha"ta> ?. Acepta U!erV in#or'e e"tad4"tico ;bot5n !er> &. Habi ita a po"ibi idad de i'pri'ir a e"tad4"tica A. Acepta Ui'pri'irV ;bot5n i'pri'ir> B. En!4a e"tad4"tica a i'pri'ir C. Fin de ca"o de u"o F u0o a ternati!o $: Ja ida 1ue e(i"ta e re)i"tro de 'ateria pre"tado ;&>. No e(i"te re)i"tro de prP"ta'o de 'ateria
>A
OFGETIJO 7E .A FASE 7E ANA.ISIS El )ro)5+ito del anli+i+ e+ com)render el dominio del )ro#lema , el +i+tema a +er im)lementado !a fa+e de anli+i+ e+t #a+ada +o#re 'n con$'nto de re&'erimiento+ , ca+o+ de '+o0 , la fa+e incl',e la+ +ig'iente+ tarea+; Anlisis de Objeto Anlisis de Comportamiento Especificacin de Interfaz del usuario ACTIJI7A7ES 7E. ANA.ISIS E an, i"i" de ob0eto con+i+te en e+)ecificar todo+ lo+ conce)to+ cla3e+ relacionado+ al +i+tema a +er de+arrollado E+to )rod'ce 'n Modelo de Anlisis de Objeto0 &'e doc'menta lo+ conce)to+ del dominio del )ro#lema E an, i"i" de co'porta'iento define la+ o)eracione+ &'e el '+'ario reali9ar con el +i+tema El anli+i+ de com)ortamiento modela el +i+tema como 'na ca$a negra0 o +ea0 modela +5lo la f'ncionalidad e2terna del +i+tema , )rod'ce 'na Lista de Operaciones El +i+tema final de#e +o)ortar la reali9aci5n de toda+ la+ o)eracione+ incl'ida+ en la li+ta Sin em#argo0 la Lista de Operaciones , el Modelo de Anlisis de Objeto +on modelo+ +e)arado+0 la+ o)eracione+ incl',en , '+an lo+ conce)to+ definido+ )or el modelo de o#$eto A e+ta alt'ra del de+arrollo A4n la li+ta de o)eracione+ no e+t relacionada como f'ncionale+ de la+ cla+e+ de del modelo de o#$eto A+ el modelo de anli+i+ de o#$eto incl',e )oca+ o)eracione+N t)icamente0 +5lo cla+e+ , +'+ atri#'to+
>5
E"peci#icaci5n de a inter#a6 de u"uario e+ 'na entidad intermedia entre el '+'ario final , la a)licaci5n O+ta de#e +er ca)a9 de re)re+entar lo+ o#$eto+ de la a)licaci5n tal como el '+'ario com)rendi5 la+ relacione+ entre la re)re+entaci5n , el m'ndo real A 'n ni3el m+ alto )odemo+ 3er la interfa9 grfica '+'aria como 'na colecci5n de dilogo+ <ara +im)lificar el conce)to0 todo+ lo+ dilogo+ , 3entana+ +on llamado+ dilogo+ Cada dilogo )o+ee 'no o m+ com)onente+ ?n com)onente e+ 'na colecci5n de elemento+ del +i+tema de 3entana+ Cada com)onente con+i+te de %erramienta+0 tale+ como #otone+ , cam)o+ de te2to+ !a+ %erramienta+ )'eden +er %erramienta+ de mani)'laci5n &'e el '+'ario nece+ita )ara controlar la a)licaci5n0 o %erramienta+ de feed#ac7 &'e la a)licaci5n nece+ita )ara )re+entar co+a+ al '+'ario final !o+ contenido+ )ara lo+ dilogo+ +on definido+ de ac'erdo a la Lista de Operaciones
Re1ueri'iento" de C iente
AOO
Anli+i+ de O#$eto
Anli+i+ de Com)ortamiento
Modelo de O#$eto+
E+)ecificaci5n de O)eracione+
Diagrama+ de Dilogo+
Diagrama+ de Com)onente+
7OO
Di+e1o de O#$eto
Di+e1o de Com)ortamiento
Tra9a de E3ento+
M&'ina de E+tado+
POO
E+)ecificaci5n de Cla+e+
Im)lementaci5n de Cla+e+
Declaraci5n de Im)lementaci5n Cla+e+ de MDtodo+ Ilustracin 1: ,0cnica de mode"amiento de ob1eto en C22 $O3,22%
>E
= :alidar al'mno !a #i#liotecaria +e 3alida la condici5n del al'mno )ara regi+trar 'n )rD+tamo0 con+'lta o re+er3a de 'n material > <re+tar material !a #i#liotecaria 3alida la e2i+tencia , di+)oni#ilidad del material )ara a+ignar el )rD+tamo al al'mno A Con+'ltar material en +ala !a #i#liotecaria 3alida la e2i+tencia , di+)oni#ilidad del material )ara a+ignar la con+'lta al al'mno 5 Re+er3ar material !a #i#liotecaria regi+tra re+er3a del material )ara a+ignar 'n )o+terior )rD+tamo al al'mno E Mantener material !a #i#liotecaria regi+tra ingre+o0 modificaci5n o eliminaci5n de material )ara +' )o+terior +olicit'd de )arte de al'mno+ De3ol3er material !a #i#liotecaria regi+tra la de3ol'ci5n de material )ara +' )o+terior +olicit'd de )arte de al'mno+ G Emitir e+tad+tico !a #i#liotecaria emite informe e+tad+tico de )rD+tamo+ +olicitado+ )or lo+ al'mno+
>F
*.$.*. Identi#icar c a"e" u ob0eto" ;Su"tanti!o"> 7e a de"cripci5n de ca"o" de u"o" "e identi#icaron o" ob0eto" 1ue a de contener a ap icaci5n a de"arro ar Ob0eto" -i#liotecaria Al'mno Material Informe 7ia)ra'a c a"e" u ob0eto" ;-ode o de An, i"i" de Ob0eto"> El diagrama de cla+e+ re)re+enta a toda+ la+ cla+e+ identificada+ )ara la a)licaci5n0 de+)rendida+ de lo+ ca+o+ de '+o+
-i#liotecaria
. . . :alida . Q Mantiene Emite . Q
Informe
. Q
Al'mno
. Q Solicita0 Con+'lta0 . Q Re+er3a0 De3'el3e
Material
>G
>/
*.*.*. .i"ta de operacione" para a ap icaci5n 7e acuerdo a an, i"i" de o" ca"o" de u"o"@ "e de#inen a" "i)uiente" operacione" para a ap icaci5n: $. In)re"ar rut *. Aceptar rut ?. Se eccionar prP"ta'o &. Se eccionar con"u ta A. Se eccionar re"er!a B. Aceptar U'en"a0eV C. In)re"a c5di)o de 'ateria D. Aceptar Uc5di)oV E. A"i)nar e 'ateria en prP"ta'o $:. A"i)nar e 'ateria en con"u ta $$. A"i)nar e 'ateria en re"er!a $*. In)re"ar dato" a 'odi#icar $?. Se eccionar 'odi#icar $&. Se eccionar e i'inar $A. Aceptar Unue!oV 'ateria $B. In)re"ar e"tado de 'ateria $C. Se eccionar de!o !er 'ateria $D. Se ecciona periodo ;de"de 3 ha"ta> $E. Aceptar U!erV in#or'e e"tad4"tico *:. Aceptar Ui'pri'irV *$. Sa ir de "i"te'a
AM
Sa ir
Se ecciona In#or'e
Sa ir
A"i)na prP"ta'o
Sa ir
In#or'aci5n
A"i)nar
Sa ir
Men+a$e @ace;E
Aceptar
A"i)na re"er!a
-en"a0e A.
*.?.*. Funcione" 1ue rea i6a cada !entana de di, o)o Cada 3entana de dilogo reali9a f'ncione+ )ro)ia+ , )ara )a+ar entre la+ 3entana+ el '+'ario de#e reali9ar 'na acci5n0 ,a +ea "e eccionando un 'en< o apretando a )<n bot5n "E+ta+ f'ncione+ +e o#tienen de+de la redacci5n de lo+ ca+o+ de '+o en lo &'e re+)ecta a la re+)on+a#ilidad del +i+tema !a 3entana de dilogo Si"te'a de Fib ioteca e+ la 3entana )rinci)al +'+ f'ncione+ +on; O#tener la %ora , fec%a del +i+tema Selecci5n del men4 :alidar Al'mno "informaci5n del al'mno( Selecci5n del men4 De3ol'ci5n Selecci5n del men4 Informe+ Selecci5n del men4 Mantenedor Salir de la a)licaci5n ;*$> !a 3entana de dilogo In#or'aci5n A u'no e+ la encargada de 3alidar al '+'ario de la #i#lioteca de)endiendo de +' 4ltima matrc'la , de +'+ atra+o+ en la de3ol'ci5n de material0 +'+ f'ncione+ +on; Ingre+ar el n4mero de r't del al'mno ;$> -'+car informaci5n de al'mno ":alidar el ingre+o del n4mero de r't del al'mno H :alidar &'e el al'mno +ea '+'ario de la #i#lioteca H De+)legar informaci5n del al'mno( ;*> Seleccionar men4 <rD+tamo ;?> Seleccionar men4 Con+'lta ;&> Seleccionar men4 Re+er3a ;A> Seleccionar Salir o 3ol3er !a 3entana de dilogo PrP"ta'o de -ateria +e encarga de a+ignar el material en )rD+tamo a lo+ '+'ario+ , +'+ f'ncione+ +on; Ingre+ar c5digo de material ;C> -'+car informaci5n del material ":alidar &'e e2i+ta el material en #i#lioteca H :alidar di+)oni#ilidad del material H :erificar &'e al'mno c'm)le condici5n )ara el )rD+tamo H -'+car +i el al'mno e+ta#a en n5mina de re+er3a del material H De+)legar dato+ del material( ;D> A+ignar material en )rD+tamo a al'mno ;E> Seleccionar Salir o 3ol3er !a 3entana de dilogo Con"u ta de -ateria +e encarga de a+ignar el material en con+'lta a lo+ '+'ario+ , +'+ f'ncione+ +on; Ingre+ar c5digo de material ;C>
A=
-'+car informaci5n del material ":alidar &'e e2i+ta el material en #i#lioteca H :alidar di+)oni#ilidad del material H De+)legar dato+ del material( ;D> A+ignar material en con+'lta a al'mno ;$:> Seleccionar Salir o 3ol3er !a 3entana de dilogo Re"er!a de -ateria +e encarga de a+ignar al '+'ario a 'na li+ta de re+er3a )ara cada material0 +'+ f'ncione+ +on; Ingre+ar c5digo de material ;C> -'+car informaci5n del material ":alidar &'e e2i+ta el material en #i#lioteca H :alidar di+)oni#ilidad del material H De+)legar dato+ del material( ;D> Agregar al al'mno en la li+ta de re+er3a ;$$> Seleccionar Salir o 3ol3er !a 3entana de dilogo -en"a0e" +e encarga de de+)legar lo+ men+a$e+ de error o de alerta al '+'ario del +i+tema0 +'+ f'ncione+ +on; Ace)tar el men+a$e ;B> !a 3entana de dilogo 7e!o uci5n de -ateria e+ la encargada de act'ali9ar el +i+tema c'ando 'n '+'ario de la #i#lioteca de3'el3e el material &'e +e le %a#a )re+tado o entregado en con+'lta0 +'+ f'ncione+ +on; Ingre+ar c5digo de material ;C> -'+car informaci5n del )rD+tamo ":alida &'e e2i+ta el )rD+tamo del material H De+)legar informaci5n del )rD+tamo( ;D> Ingre+ar e+tado del material ;$B> Act'ali9ar -D con de3ol'ci5n de material ;$C> Seleccionar Salir o 3ol3er !a 3entana In#or'e" e+ la encargada de generar lo+ informe+ , de de+)legarlo+ ,a +ea )or )antalla o )or im)re+ora0 +'+ f'ncione+ +on; Ingre+ar )eriodo; fec%a de+de , %a+ta ;$D> Seleccionar 3er informe ;$E> Seleccionar im)rimir ;*:> Seleccionar Salir o 3ol3er !a 3entana -antenedor de -ateria e+ la encargada de act'ali9ar lo+ regi+tro+ del material di+)oni#le0 ingre+ar n'e3o material , eliminar el material &'e no tiene '+o0 +'+ f'ncione+ +on; Ingre+ar c5digo de material ;C> -'+car informaci5n del material ":alida &'e e2i+ta el material H De+)legar informaci5n del material( ;D> Ingre+ar dato+ del material ;$*> Seleccionar modificar0 )ara act'ali9ar -D ;$?> Seleccionar eliminar0 )ara act'ali9ar -D ;$&>
A>
AA
*.?.?. E"peci#icaci5n de Co'ponente" !a+ 3entana+ de dilogo )o+een com)onente+ , lo+ com)onente+ +e )'eden di3idir entre %erramienta+ de mani)'laci5n , %erramienta+ de retroalimentaci5n Tomando como #a+e lo+ diagrama+ de dilogo0 +e )'eden cla+ificar lo+ com)onente+ de cada 3entana de ac'erdo +' f'ncionalidad como %erramienta+0 tanto de mani)'laci5n como de retroalimentaci5n;
Jentana de 7i, o)o Si+tema de -i#lioteca Herra'ienta" de Retroa i'entaci5n 7ATOS Iniciar la a)licaci5n "O#tener la %ora , fec%a Fec%a @ora del +i+tema( Herra'ienta" de -anipu aci5n ;operacione" 1ue e u"uario hace> OPERACIONES
Informaci5n Al'mno
<rD+tamo de Material
Seleccionar men4 :alidar Al'mno "informaci5n del al'mno( Seleccionar men4 De3ol'ci5n Seleccionar men4 Informe+ Seleccionar men4 Mantenedor Salir de la a)licaci5n Ingre+ar el n4mero de r't del al'mno -'+car informaci5n de al'mno ":alidar el ingre+o del n4mero de r't del al'mno H :alidar &'e el al'mno +ea '+'ario de la #i#lioteca H De+)legar informaci5n del al'mno( Seleccionar men4 <rD+tamo Seleccionar men4 Con+'lta Seleccionar men4 Re+er3a Seleccionar Salir o 3ol3er Ingre+ar c5digo de material -'+car informaci5n del material ":alidar &'e e2i+ta el material en #i#lioteca H :alidar di+)oni#ilidad del material H :erificar &'e al'mno c'm)le condici5n )ara el )rD+tamo H -'+car +i el al'mno e+ta#a en n5mina de re+er3a del material H De+)legar dato+ del material( A+ignar material en )rD+tamo a al'mno Seleccionar Salir o 3ol3er
Entrada "ingre+o o +elecci5n( N4mero de R't Salida "de+)lieg'e( Nom#re+ A)ellido <aterno A)ellido Materno Carrera Al'mno Informaci5n Atra+o+ Entrada C5digo de Material Salida Tt'lo A'tor E+tado
A5
Con+'lta de Material
Ingre+ar c5digo de material -'+car informaci5n del material ":alidar &'e e2i+ta el material en #i#lioteca H :alidar di+)oni#ilidad del material H De+)legar dato+ del material( A+ignar material en con+'lta a al'mno Seleccionar Salir o 3ol3er Re+er3a de Ingre+ar c5digo de material Material -'+car informaci5n del material ":alidar &'e e2i+ta el material en #i#lioteca H :alidar di+)oni#ilidad del material H De+)legar dato+ del material( Agregar al al'mno en la li+ta de re+er3a Seleccionar Salir o 3ol3er Men+a$e+ Ace)tar el men+a$e Mantenedor Ingre+ar c5digo de material de Material -'+car informaci5n del material ":alida &'e e2i+ta el material H De+)legar informaci5n del material( Seleccionar n'e3o Seleccionar modificar Seleccionar eliminar Seleccionar Salir o 3ol3er De3ol'ci5n de Ingre+ar c5digo de material Material @acer Clic7 en #'+car informaci5n del )rD+tamo ":alida &'e e2i+ta el )rD+tamo del material H De+)legar informaci5n del )rD+tamo( Ingre+ar e+tado del material Act'ali9ar -D con de3ol'ci5n de material Seleccionar Salir o 3ol3er Informe+ Ingre+ar fec%a de+de , %a+ta Seleccionar :er Seleccionar im)rimir Seleccionar Salir o 3ol3er
Entrada C5digo de Material Salida Tt'lo A'tor E+tado Entrada C5digo de Material Salida Tt'lo A'tor E+tado Men+a$e Entrada C5digo de Material Salida Tit'lo A'tor Ti)o Detalle Entrada C5digo de Material E+tado Salida Tit'lo A'tor Detalle Entrada Fec%a de+de Fec%a %a+ta Dato+ del Informe
Cada %erramienta de mani)'laci5n e+ 'na tarea &'e el '+'ario reali9a , +e im)lementan mediante el '+o de #otone+0 men4+0 +lider+0 etc !a+ %erramienta+ de
AE
retroalimentaci5n e+ informaci5n &'e de#e +er )re+entada al '+'ario0 )ara ello +e 'tili9an lo+ c'adro+ de te2to0 li+ta+0 grfico+ interacti3o+0 etc
AF
*$
De3ol'ci5n Informe+ Salir Mant Materi al
Sali r
@ora
* $
Nom#re+ A) Materno Informaci5n Atra+o+ -'+car
Carrera
-en< de Accione"
?
<rD+tamo
&
Con+'lta
A
Re+er3a Salir
<rD+tamo de Material
Con+'lta de Material
Re+er3a de Material
Si+tema de -i#lioteca
I u"traci5n *: Com)onente de Dilogo Informaci5n Al'mno ")re3io a 'n )rD+tamo0 con+'lta o re+er3a(
AG
Tit'lo E+tado
A'tor
-'+car
-en< de Accione"
A+ignar
Salir
Tt'lo E+tado
A'tor
-'+car
-en< de Accione"
$:
A+ignar
Salir
A/
A'tor
-'+car
-en< de Accione"
$$
Re+er3ar
Salir
Men+a$e
Ace)tar
5M
D
Tt'lo A'tor Detalle -'+car
$*
-en< de Accione"
$A
N'e3o
$?
Modificar
$&
Eliminar
Salir
Men+a$e
Si+tema de -i#lioteca
$D <erodo Informe
Te2to Informe
-en< de Accione"
$E
:er
*:
Im)rimir
Salir
Si+tema de -i#lioteca
5.
-'+car
$B
-en< de Accione"
$C De3ol'ci5n
Salir
5=
*.?.&. 7i"e+o de a inter#a6 )r,#ica uti i6ando en)ua0e E+to+ diagrama+ , com)onente+ de dilogo )ermiten el di+e1o de la+ interface+ grfica+ &'e +e a)recian en la+ +ig'iente+ il'+tracione+
5>
5A
5E
-i#liografa KAa toE&M *'%a-Mar7'+ Aalto , Ari *aa7+i0 BO#$ect R Oriented De3elo)ment of Interacti3e S,+tem+ 6it% OMT88C0 Incl'ido en TOO!S .A0 Tec%nolog, of O#$ect R Oriented !ang'a$e+ S S,+tem+0 <rentice @all0 .//A KAnti ancaEEM @Dctor Antillanca E+)ina0 BA)'nte+ de la a+ignat'ra; Ingeniera de Soft6are Orientada al O#$etoC0 ?ni3er+idad de Santiago de C%ile0 <rograma de Magi+ter0 C%ile0 ./// = KFoochEBM T -ooc%0 B?M!0 -ooc% S OMT; P'ic7 ReferenceC0 Rational Soft6are Cor)oration0 E+tado+ ?nido+0 .//E0 .= )gina+ > KFoochEDaM Trad, -ooc%0 BRational Ro+e; )a+t0 )re+ent0 and f't'reC0 Ro+e Arc%itect0 :ol'men .0 N4mero .0 Oct'#re de .//G0 )gina+ G - .M A KFoochEDbM Trad, -ooc%0 BT%e :i+'al Modeling of Soft6are Arc%itect're for t%e Enter)ri+eC0 Ro+e Arc%itect0 :ol'men .0 N4mero .0 Oct'#re de .//G0 )gina+ .G =5 5 KCo'panionEDM Com)anion Cor)oration0 BAle2andria for Uindo6+; t%e m'ltimedia li#rar, a'tomation +,+tem for +c%ool+C0 COM<anion Cor)oration0 .//G0 informaci5n del )rod'cto0 666 com)anioncor) com E KGaaL"iEDaM Ari *aa7+i0 BA Met%od for Vo'r Fir+t O#$ect R Oriented <ro$ectC0 *o'rnal of O#$ect R Oriented <rogramming0 :ol'men .M0 N4mero /0 Enero de .//G0 )gina+ .F - =5 F KGaaL"iEDbM Ari *aa7+i0 BO'r Ca+e+ 6it% ?+er Ca+e+C0 *o'rnal of O#$ect R Oriented <rogramming0 :ol'men .M0 N4mero /0 Enero de .//G0 )gina+ 5G - E5
5F
OFGETIJO 7E .A FASE 7E. 7ISE8O El di+e1o tiene )or finalidad e+)ecificar c5mo +er im)lementada la +ol'ci5n Define lo+ 'Ptodo" de la+ cla+e+ Co'ponente" de di"e+o. El di+e1o orientado a o#$eto+ "en adelante DOO( +')one &'e ,a +e )o+ee la+ cla+e+ a'n&'e +in lo+ mDtodo+ Definir e+to+ 4ltimo+ e+ 'no de lo+ o#$eti3o+ del DOO KAnti ancaEEM Se +')one &'e; AOO El anli+i+ )rod'ce de+cri)cione+ del )ro#lema0 e+)ecifica 1uP de#e %acer el +i+tema0 #o+&'e$a la +ol'ci5n de+de el )'nto de 3i+ta del '+'ario !o+ modelo+ del anli+i+ ca)t'ran , e$em)lifican concepto" , operacione" de+de el )'nto de 3i+ta del '+'ario !o+ elemento+ de lo+ modelo+ del anli+i+ m'e+tran el 'undo de o" u"uario"0 7OO El di+e1o )or +' )arte '+a artefacto+ , e+)ecifica c5'o +er im)lementada la +ol'ci5n !o+ modelo+ del di+e1o0 a)arentemente +imilare+ a lo+ del anli+i+0 il'+tran la i'p e'entaci5n del +i+tema0 en 3ario+ ni!e e" de ab"tracci5n !o+ elemento+ del di+e1o il'+tran lo+ concepto" de o" pro)ra'adore"
En la fig'ra +ig'iente +e %a de+tacado lo+ com)onente+ del DOO dentro del conte2to de la ingeniera de +oft6are orientada al o#$eto "en adelante ISOO(;
5G
Re1ueri'iento" de C iente
AOO
Anli+i+ de O#$eto
Anli+i+ de Com)ortamiento
Modelo de O#$eto+
E+)ecificaci5n de O)eracione+
Diagrama+ de Dilogo+
Diagrama+ de Com)onente+
7OO
Di+e1o de O#$eto
Di+e1o de Com)ortamiento
Tra9a de E3ento+
M&'ina de E+tado+
POO
E+)ecificaci5n de Cla+e+
Im)lementaci5n de Cla+e+
Declaraci5n de Cla+e+
Im)lementaci5n de MDtodo+
5/
?. 7i"e+o de USi"te'a de prP"ta'o bib iotecarioV. ?.$. 7ISE8O 7E OFGETOS !a+ cla+e+ de la !i"ta +e o#tienen fcilmente de la fa+e de e+)ecificaci5n de la interfa9 '+'aria Cada dilogo de lo+ diagrama+ de dilogo +e tran+forma en 'na cla+e 3i+ta Cada com)onente e+)ecificada en lo+ diagrama+ de dilogo e+ 'na com)onente 3i+ta !a+ cla+e+ de la ca)a contro ador conectan la 3i+ta con el modelo de o#$eto+ <or cada o#$eto 3i+ta e2i+te 'n 4nico o#$eto controlador ?n o#$eto controlador )'ede e+tar ligado a m4lti)le+ o#$eto+ del modelo , 'n o#$eto del modelo )'ede e+tar ligado a 3ario+ o#$eto+ controladore+ ?.$.$. -ode o de ob0eto" de a capa JISTA Cada dilogo de la interfa9 grfica re)re+enta 'n o#$eto com)'e+to de atri#'to+ , mDtodo+ "o#+er3e c'idado+amente cada dilogo , en Dl encontrar atri#'to+ "dato+( , mDtodo+ "f'ncione+( &'e lo+ di+)one dentro de la cla+e
Si+tema de -ilioteca Fec%a @ora O#tFec%a"( Sel<re+tamo+"( SelDe3ol'cion"( Sel Informe+"( Salir"( Informaci5n Al'mno n'mXr't Nom#re+ A)X<aterno A)XMaterno CarreraXal'mno InfX Atra+o+ -'+car"( <re+tamo+"( Con+'lta"( Re+er3a"( Salir"(
<re+tamo de
Con+'lta de
Con+'lta en Sala
CodXMaterial Tit'lo E+tadoX!i+ta
Re+er3a de Material
Men+a$e+ Men+a$e
Mantenedor de Material CodXMaterial Tit'lo A'tor Ti)o Detalle -'+car"( N'e3 o"( Eliminar"( Modificar"( Salir"(
Cod-mat
SelAce)tar"(
Informe+ de Material
CodXMaterial E+tado
EM
?.$.*. -ode o de Ob0eto" de di"e+o de a capa CONTRO.A7OR>. Reem)la9ar )or el DER "-D e+ relacional( En la fa+e de Anli+i+ OO0 +e ela#or5 'n )rimer Modelo de O#$eto+0 )ero en e+e entonce+ lo +'+tanti3o f'e identificar c'le+ eran lo+ o#$eto+ )ara la a)licaci5n0 )'e+ #ien0 a%ora en la fa+e de Di+e1o OO0 tomamo+ e+e Modelo ela#orado en el AOO , agregamo+ lo+ atri#'to+ , mDtodo+ &'e ello+ de#en contener0 #a$o la )er+)ecti3a de lo+ o#$eto+ &'e mani)'lar el CONTRO!ADOR e+to +iem)re , c'ando tra#a$e con -a+e de Dato+ OO0 de lo+ contrario0 +i '+ted tra#a$a con Modelo de -a+e de Dato+ Relacional DE-E reem)la9ar e+te Modelo de O#$eto+ )or el Diagrama Entidad Relacional "DER( -i#liotecaria Nom#re Cla3e :alidar Emite . Mantiene
:alida . Q . Q
. .
Emite
. Q
Mantiene
I u"traci5n &: <rimer modelo de o#$eto+ del di+e1o "ca)a CONTRO!ADOR0 conecta con la -D(
E.
7i"e+o de co'porta'iento ?.*.$. E aboraci5n de Tra6a" de E!ento" ;dia)ra'a" de "ecuencia>. E di"e+o orientado a ob0eto "e co'pone de: a" !i"ta" e contro ador 3 e 'ode o. .a" !i"ta" e" o 1ue e u"uario !e 3 con o 1ue interact<a. A e0ecutar a )una acci5n e u"uario pro!oca 1ue a !i"ta a interprete 3 e pida re1ueri'iento" a contro ador. E"te a "u !e6 interact<a con e 'ode o. E"to "e aprecia 'e0or )r,#ica'ente: -anipu aci5n ?+'ario JISTA Accione" Interpretada" So icitude" de atenci5n Rea i'entaci5n
CONTRO.A7OR
So icita acci5n
Re"u tado
-O7E.O
E=
<or cada o)eraci5n definida en la eta)a de anli+i+ +e de#e generar +' tra9a de e3ento+ o diagrama de +ec'encia Al di#'$ar la+ tra9a+ de e3ento+ +e e+)ecifican la+ re+)on+a#ilidade+ de lo+ o#$eto+ del di+e1o0 en definiti3a la+ f'ncione+ &'e lle3arn a la )rctica El nom#re de la f'nci5n e+ e+crito +o#re la flec%a !a+ llamada+ a f'ncione+ +e re)re+entan a tra3D+ de flec%a+ +o#re la c'al +e e+cri#e el nom#re de la f'nci5n , c'ando corre+)onde +e +e1alan lo+ )armetro+ nece+ario+ entre )arDnte+i+0 , lo+ 3alore+ retornado+ de la+ llamada+ a f'ncione+ +on e+crito+ +in )arDnte+i+ !a+ tra9a+ de e3ento+ grafican la+ %e#ra+ de e$ec'ci5n como normalmente +e %an de reali9ar A contin'aci5n +e inicia la con+tr'cci5n de la+ tra9a+ de e3ento+ )ara la+ o)eracione+ e+)ecificada+ en lo+ ca+o+ de '+o+ re)re+entando la re+)on+a#ilidad del Actor , del Si+tema
E>
*. Ja idar a u'no. F u0o nor'a o e"cenario e(ito"o Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. Habi ita e in)re"o de rut de a u'no 3 e bot5n Ubu"carV 3 e bot5n U"a irV *. In)re"a rut ?. Acepta rut ;bot5n Fu"car> &. Ja ida e in)re"o de rut ;di)itaci5n> A. Ja ida 1ue a u'no "ea u"uario de bib ioteca B. 7e"p ie)a dato" de a u'no 3 acti!a C Se ecciona un ca"o de u"o o" ca"o" de u"o UPrP"ta'oV@ UCon"u taV 3 UPrP"ta'oV@ UCon"u taV o URe"er!aV URe"er!aV D. Fin de ca"o de u"o
IM<ORTANTE0 Si en la o)eraci5n nY. +e de+ea &'e la )antalla m'e+tre dato+0 en la tra9a de#e %acer &'e de+de el CONTRO!ADOR +e 3a,a al MODE!O , l'ego el MODE!O de#e de3ol3erle lo+ dato+ al CONTRO!ADOR , +5lo entonce+ el CONTRO!ADOR de+)liega la )antalla en la :ISTA
?+'ario
:i+ta
Controlador
Modelo
* In)re"a ;rut>
Cuando se usa teclado
? Acepta ;rut>
!o+ nom#re+ de lo+ mDtodo+0 no tienen )or&'e +er tan e2ten+o+0 rec'erde &'e 'n mDtodo e+ +in5nimo de 'na f'nction Siem)re el mDtodo de#e lle3ar " ( Si lle3an dato+ de#en ir entre lo+ )arDnte+i+0 )'e+ re)re+entan )armetro+ Siem)re &'e +e act'ali9a la -D0 e+ta retorna 'n flag &'e +e1ala o)eraci5n e2ito+a
!o+ fl'$o+ entre la+ > ca)a+ NO de#ieran e+tar cortado+0 de#en )ermitir 'n trn+ito Si la 4ltima o)eraci5n del Si+tema e+ deri3ar a otro ca+o de '+o0 no e+ nece+ario &'e a)are9ca como fl'$o 3a dentro de lo &'e +e entiende como fin del ca+o de '+o
Al usar mouse
A Ja idaCondici5nU"uario;rut>
Ir por datos a la !
D FinCa"oU"o; >
E5
F u0o a ternati!o $: Ja ida e in)re"o de rut ;di)itaci5n>. Si rut #ue 'a in)re"ado Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a 'en"a0e de Urut *. Acepta e in)re"adoV 3 habi ita bot5n Aceptar 'en"a0e ;bot5n Aceptar> ?. Fin # u0o a ternati!o $
'a
?+'ario
N :i+ta
N Controlador
N Modelo
* Acepta-en"a0e ; >
F u0o a ternati!o *: Ja ida 1ue a u'no "ea u"uario de bib ioteca. Si no e" u"uario Re"pon"abi idad de Actor Re"pon"abi idad de Si"te'a $. 7e"p ie)a 'en"a0e de Ua u'no no re)i"trado co'o u"uario de bib iotecaV 3 habi ita *. Acepta e 'en"a0e bot5n Aceptar ;bot5n Aceptar> ?. Fin # u0o a ternati!o *
?+'ario
N :i+ta
N Controlador
$ -en"a0eHabi itaAceptar ;UNo re)i"tradoV>
N Modelo
* Acepta-en"a0e ; >
EE