CARRERA : Ingeniera en Informtica PROFESORA : Magdalena Nieto http://www.unab.edu.co/editoriaunab/re!i"ta"/rcc/pd#"/r$$%art&%c.pd# http://"i"te'a".itp.edu.'(/tutoriae"/#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"arroo orientado a I FASE ; Conce)t'ali9aci5n II FASE ; Anli+i+ OO III FASE ; Di+e1o OO I: FASE ; Con+tr'cci5n : FASE ; <r'e#a+ CONCEPTUA.I/ACION ANA.ISIS Ob0eti!o Ob0eti!o E"tabecer o" re1ueri2 Co'prender e do'inio 'iento" b,"ico" para de probe'a3e "i"te'a e "i"te'a a"er i'pe'entado Acti!idade" Acti!idade" Enunciar e probe'a Ca"o" de u"o Ana4"i" de ob0eto -od. de ob0etode an,i"i" Probe'a Rre1ueri'.#uncionae" Re1ueri'iento" An,i"i" de co'porta'iento E"peci#. de operacione" Re1ueri'.no#uncionae" E"peci#icaci5nde inter#a6 7ia)ra'a" de di,o)o" E"tudiode #actibiidad 7ia). de co'ponente" 7ISE8O Con" tr ucci5n Pr ue ba" Ob0e t i!o Ob0e t i!o Ob0e t i!o Cr e ar un a ar 1 uit e ct u r a Tr aducir e di" e +o e n Pr obar e par a a apicaci5n una i' pe ' e nt aci5 n Si" t e ' a Act i!idade " Act i!idade " Acti!idade " - ode o de ob0e t o de di" e +o - od. de ob0e to de di" e +o 7e #inicione " de ca" e " 7i" e +o or ie ntado a ob0e t o - ode o de t r e " capa" Cr e aci5n de ob0e t o" Si" t . i' pe ' e nt ado Int e )r aci5 n Si" t e ' a Tr a6 a de e !e nto" 7ia)r a' a" de " e cu e ncia.a' ad a de ope r acione " Pr u e ba co ' o Si" t e ' a U" o de a he r e ncia I' p e ' . de a" o cia" ione " = ... Caso de uso A Caso de uso B Caso de uso C Otros requerim. Anlisis X atributo atributo Y atributo Lista de operaci Re1ueri'ien An,i"i" 7ia)ra'a de ca"e .i"ta de operacione" Operacin 1 Operacin 2 Operacin 3 .... X Atributo Atributo Funcin Funcin 6 Y Atributo Atributo Funcin 3 Funcin 5 Z Atributo Funcin 1 Funcin 4 7i"e+o 7ia)ra'a de ca"e Tra6a" suario Z X 9 Funcin 1 Funcin 2 Funcin 3 Funcin 4 Funcin 5 Funcin ! C"ass Y# Function3$%& Function5$%& X& '& 7ecarac Y(()unction5$% # X* +)unction!$%& '& ... C5di)o ... Caso de uso A Caso de uso B Caso de uso C Otros requerim. Prueba de ca"o" CONCEPT ANA.ISIS 7ISE8O CONSTRUCCION > Def Re&'erimiento+ F'ncionale+ Def Re&'erimiento+ No F'ncionale+ Problema Entre3i+ta+ Ca+o+ de '+o <armetro+ Modelo de O#$eto+ !i+ta de O)eracione+ Anli+i+ de O#$eto+ Anli+i+ de Com)ortamiento E+)ecificaci5n de Interfa9 de ?+'ario Diagrama de Dilogo+ Diagrama+ de Com)onente+ En'nciar )ro#lema Modelo de O#$eto+ Modelo de O#$eto+ Modelo de > Ca)a+ Di+e1o de O#$eto+ Tra9a de E3ento+ Diagrama+ de Sec'encia Creaci5n De O#$eto+ Definici5n de Cla+e+ !lamada+ De O)eraci5n ?+o de @erencia Im)lement ar A+ociaci5n <ro#ar el Si+tema Si+tema en F'ncionamiento CONCEPTUA.I/ACION ANA.ISIS OO 7ISE8O OO CONSTRUCCION OO FAC,-B-.-/A/ A CASOS 7E USO $: con"ideracione" para obtener bueno" ca"o" de u"o ;Se)<n o" autore" de O-T==> $. .o" ca"o" de u"o e"peci#ican o" re1ui"ito" #uncionae" '," i'portante" <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)uo"o de hacer 3 1ue e ciente 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 5 &. 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"cuea 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 microC 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 caro 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" ciente" 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"arroo 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 F O-T== OFGECT -O7E.ING TECHNIIUE I FASE CONCEPTUA.I/ACION O CAPTURA 7E REIUERI-IENTOS OFGETIJO 7E .A FASE CONCEPTUA.I/ACION: E+ta#lecer lo+ re&'i+ito+ e+enciale+ )ara el +i+tema !o+ re&'erimiento+ +on 'na de+cri)ci5n de la+ nece+idade+ o de+eo+ de 'n )rod'cto !a meta )rimaria de D+ta fa+e e+ identificar , doc'mentar lo &'e en realidad +e nece+ita0 en 'na forma &'e claramente +e lo com'ni&'e al cliente , a lo+ miem#ro+ del e&'i)o de de+arrollo ACTIJI7A7ES 7E .A CONCEPTUA.I/ACION Se recomiendan lo+ +ig'iente+ artefacto+ en la fa+e de re&'erimiento+; ..( En'nciar el )ro#lema .=( Re&'erimiento+ f'ncionale+; Ca+o+ de '+o .>( Re&'erimiento+ no f'ncionale+ .A( E+t'dio de facti#ilidad El o#$eti3o de e+ta fa+e e+ com'nicar+e con el '+'ario final , doc'mentar lo+ re&'erimiento+ !o+ re&'erimiento+ +on di+c'tido+ con el cliente Si e+ )o+i#le0 de#era )artici)ar en la e+crit'ra de e+o+ ca+o+ De toda+ manera+ lo+ ca+o+ de '+o de#ieran +er e+crito+ de tal forma &'e el cliente )'diera entenderlo+ , %acerle+ comentario+ En la+ eta)a+ )o+teriore+ todo de#e +er re3i+ado contra lo+ ca+o+ de '+o , lo+ re&'erimiento+ no f'ncionale+ Finalmente lo+ ca+o+ de '+o forman el con$'nto #+ico de )r'e#a+ a &'e +e +omete la a)licaci5n re+'ltante KGaaL"iEDaM G $.$> 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 : Un actor es cualquier entidad que interacta con el sistema, por ejemplo : un usuario, otro sistema. Caso de uso : Es una operacin/tarea especfica que se realiza tras una orden de algn agente externo, sea desde una peticin de un actor o bien desde la inocacin desde otro caso de uso. Relacin Actor Caso de uso : Es el tipo de relacin m!s b!sica que indica la inocacin desde un actor "acia un caso de uso. #ic"a relacin se denota con una flec"a simple. Relacin entre casos de uso : es una relacin o nculo que indica la llamada desde un caso de uso a otro. $odemos agregar tambi%n que estas relaciones pueden ser de distintos tipos, entre ellas, las siguientes : HH'+aII " JJ'+e+KK( Relaci5n de de)endencia entre do+ ca+o+ de '+o &'e denota la incl'+i5n del com)ortamiento de 'n e+cenario en otro HHe2tiendeII "JJ e2tend+KK(; Relaci5n de de)endencia entre do+ ca+o+ de '+o &'e denota &'e 'n ca+o de '+o e+ 'na e+)eciali9aci5n de otro .L .. MODELOS DE CASOS DE USOS DIAGRAMA DE CASOS DE USOS Un dia)ra'a de ca"o" de u"o ;Use Case Diagram> e" una repre"entaci5n )r,#ica de parte o e tota de o" actore" 3 ca"o" de u"o de "i"te'a@ incu3endo "u" interaccione". Un actor e" una entidad 1ue utii6a a)uno de o" ca"o" de u"o de "i"te'a. Se repre"enta 'ediante e "4'boo de a #i)ura *.$ aco'pa+ado de un no'bre "i)ni#icati!o@ "i e" nece"ario. En e e0e'po ob"er!a'o" un <nico actor repre"entando a a bibiotecaria@ aun1ue en un 'odeo de ca"o" de u"o '," detaado "e podr4a incuir otro actor para re"pon"abe de 'anteni'iento de 'ateria de bibioteca. Fi)ura *.$: Actor .= Reacione" de Ca"o" de U"o .a" tre" reacione" principae" 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" reacione". Incu"i5n ;Incude> o ;u"e> E(ten"i5n ;E(tend> Generai6aci5n $> Incu"i5n ;Incude> o ;u"e> E" una #or'a de interacci5n@ un ca"o de u"o dado puede NincuirN otro. E pri'er ca"o de u"o a 'enudo depende de re"utado de ca"o de u"o incuido. Fibiotecaria Re)a de ne)ocio: Pre!io a otor)ar e prO"ta'o debe !eri#icar "u di"ponibiidad Un incu3e e" co'o una a'ada a un procedi'iento Una reaci5n PincudeQ 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" incuido en un u)ar dentro de a "ecuencia de co'porta'iento reai6ado por una in"tancia de Ca"o de U"o ba"e. Cuando una in"tancia de Ca"o de U"o Pe)a a u)arQ donde e co'porta'iento de otro Ca"o de U"o debe "er incuido@ e0ecuta todo e co'porta'iento de"crito por e Ca"o de U"o incuido 3 ue)o contin<a de acuerdo a "u Ca"o de U"o ori)ina. E Ca"o de U"o incuido no depende de Ca"o de U"o ba"e. En e"te "entido@ e Ca"o de U"o incuido repre"enta co'porta'iento encap"uado 1ue puede "er rehu"ado en !ario" Ca"o" de U"o. Pre"tar 'ateria Jeri#icar di"ponibiida d RRincu3eSS 7EFE .> *> E(ten"i5n ;E(tend> .a reaci5n Pe(ten"i5nQ e"tabece 1ue un Ca"o de U"o puede "er e(tendido con a)<n co'porta'iento adiciona de#inido en otro Ca"o de U"o. .a reaci5n contiene una condici5n 3 re#erencia una "ecuencia de punto" de e(ten"i5n en e Ca"o de U"o ba"e. Una !e6 1ue a condici5n e" e!auada@ "i "e cu'pe@ a "ecuencia de a in"tancia "e e(tiende para incuir a "ecuencia de Ca"o de U"o e(ten"i5n. .a notaci5n e" una #echa ra3ada de"de e ca"o de u"o e(ten"i5n a ca"o de u"o e(tendido@ con a eti1ueta Pe(ten"i5nQ. E"to puede "er <ti para idiar con ca"o" e"peciae"@ o para aco'odar nue!o" re1ui"ito" durante e 'anteni'iento de "i"te'a 3 "u e(ten"i5n.
Fibiotecaria Re)a de ne)ocio: En e ca"o de u"o TJeri#icar di"ponibiidadU "i no e"t, di"ponibe e 'ateria ;condici5n>@ entonce" "e e(tiende e ca"o de u"o TContabii6ar recha6o"U@ "e)ura'ente e"to per'itir, to'ar deci"i5n de ad1uirir o no '," copia" de 'ateria. Pre"tar 'ateria Jeri#icar di"ponibiida d RRincu3eSS 7EFE Contabii6ar recha6o" RRe(ten"i5nSS PUE7E .A ?> Generai6aci5n/e"peciai6aci5n Un ca"o de u"o dado puede e"tar en una #or'a e"peciai6ada de un ca"o de u"o e(i"tente. .a notaci5n e" una 4nea "5ida ter'inada en un tri,n)uo dibu0ado de"de e ca"o de u"o e"peciai6ado a ca"o de u"o )enera. Una reaci5n de )enerai6aci5n entre Ca"o" de U"o i'pica 1ue e Ca"o de U"o hi0o hereda todo" o" atributo"@ "ecuencia" de co'porta'iento@ punto" de e(ten"i5n 3 reacione" de#inido" en e Ca"o de U"o padre. E Ca"o de U"o hi0o puede de#inir nue!a" operacione"@ co'o ta'biOn rede#inir o enri1uecer con nue!a" "ecuencia" de accione" operacione" 3a e(i"tente" en e Ca"o de U"o padre. Para di"tin)uir "i a e"peciai6aci5n e"t, rede#iniendo una operaci5n de padre o a)re),ndoe "ecuencia" de accione"@ "u)eri'o" a incu"i5n de un e"tereotipo ;ee'ento de U-.> RRrede#ineSS para e pri'er ca"o o RRenri1ueceSS para e "e)undo@ en a operaci5n en cue"ti5n.
Fibiotecaria Au'no Re)a de ne)ocio: .o" prO"ta'o" 1ue "e reai6an a tra!O" de intranet@ re1uieren de re1ueri'iento" adicionae" a prO"ta'o #4"ico de 'ateria Pre"tar 'ateria Jeri#icar di"ponibiida d RRincu3eSS 7EFE Contar recha6o" RRe(ten"i5nSS PUE7E Pre"tar On2ine -ateria Ca"o de u"o e"peciai6ado RRrede#ineSS .5 RRincu3eSS RRe(tiendeSS RRrede#ineSS / RRenri1ueceSS Un ca"o de u"o dado debe NincuirN otro Un Ca"o de U"o puede "er Te(tendidoU con a)<n co'porta'iento adiciona de#inido en otro Ca"o de U"o Un Ca"o de U"o hi0o hereda todo" o" atributo"@ "ecuencia" de co'porta'iento de padre. utii6are'o" una reaci5n tipo RR u"e"SS cuando no" encontra'o" con una parte de co'porta'iento "i'iar en do" ca"o" de u"o 3 no 1uere'o" repetir a de"cripci5n de dicho co'porta'iento co'<n. Se utii6a una reaci5n de tipo RRe(tend"SS entre ca"o" de u"o cuando no" encontra'o" con un ca"o de u"o "i'iar a otro pero 1ue hace a)o '," 1ue O"te ;!ariante>. E Ca"o de U"o hi0o puede de#inir nue!a" operacione" RRrede#ineSS@ co'o ta'biOn rede#inir o enri1uecer RRenri1ueceSS con nue!a" "ecuencia" de accione" -ientra"@ en una reaci5n RRincudeSS e actor 1ue reai6a e ca"o de u"o ba"e ta'biOn reai6a e ca"o de u"o incuido. En una reaci5n RR e(tend"SS@ un actor 1ue e!e a cabo e ca"o de u"o ba"e puede reai6ar o no "u" e(ten"ione". 3 RRincudeSS cuando "e repite un co'porta'iento en do" ca"o" de u"o 3 1uere'o" e!itar dicha repetici5n. En )enera utii6are'o" RRe(tend"SS cuando "e pre"enta una !ariaci5n de co'porta'iento nor'a
Fibiotecaria E+t'diante Pre"tar 'ateria Jeri#icar di"ponibiida d RRincu3eSS Contar recha6o" RRe(ten"i5nSS Pre"tar On2ine -ateria RRrede#ineSS .E -O7E.OS 7E CASOS 7E USOS .a'a'o" 'odeo de ca"o" de u"o a a co'binaci5n de ca"o" de u"o 3 "u" corre"pondiente" dia)ra'a". .o" 'odeo" de ca"o" de u"o "e "ueen aco'pa+ar por un )o"ario 1ue de"cribe a ter'inoo)4a utii6ada. E )o"ario 3 e 'odeo de ca"o" de u"o "on i'portante" punto" de partida para e de"arroo de o" dia)ra'a" de ca"e". A) DIAGRAMA PRINCIPAL O GENERAL DE CASOS DE USOS Todo "i"te'a tiene co'o '4ni'o un dia)ra'a Main Use Case@ 1ue e" una repre"entaci5n )r,#ica de entorno de "i"te'a ;actore"> 3 "u #uncionaidad principa ;ca"o" de u"o>. Fibio2 Ad'ini"2 tecaria trador Fi). *.* 7ia)ra'a principa de ca"o" de u"o Pre"tar 'ateria Re"er!ar 'ateria 7e!o!er 'ateria Con"utar -ateria E'itir in#or'e" E'itir e"tad4"tica Ei'inar 'ateria Autenticar u"uario Jaidar au'no Jer di"ponibiida d Contar recha6o" E'itir 'oro"o" A)re)ar 'ateria -odi#icar 'ateria -antener 'ateria Rincu3eS Rincu3eS Rincu3eS Rincu3eS Rincu3eS Re(ten"i5nS Rincu3eS Rincu3eS Rincu3eS Rincu3eS Rincu3eS .F ) CASO DE USO DE GENERA.I/ACIVN 9 HERENCIA Estereoti!o" co#!artir Fibiotecaria
U"uario Ad'ini"trador Dia$ra#a de casos de uso !ara autenti%icacin de usuario& ' Las relaciones de los actores con el actor usuario son (erencia o $enerali)acin*) Esta $enerali)acin se (a e%ectuado !ues e+isten al$unos casos de uso en los ,ue& tanto el Alu#no co#o el Pro%esor co#!arten acciones si#ilares& de esta %or#a& la $enerali)acin - (erencia !er#iten estalecer un usuario en co#.n /Alu#no0Usuario1 ,ue lle2ar3 a cao las %unciones en co#.n del Alu#no - el Pro%esor en los casos de uso ,ue as4 lo necesiten* Ade',"@ O"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": Fibiotecaria 3 Ad'ini"trador@ cada uno de eo" 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 concu3endo 1ue cada uno de eo" e" autenti#icado en e "i"te'a por e ca"o de u"o. Autenti#icar u"uario .G c> CASO 7E USO PATRVN Ad'ini"trador
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+ -antenedor de Taba" Na!e)ar a Taba" A)re)ar en Taba" -odi#icar en Taba" Ei'inar en Taba" Rincu3eS Rincu3eS Rincu3eS Rincu3eS ./ d> CASOS 7E USO PARA ACTOR FIF.IOTECARIA d> CASOS 7E USO PARA ACTOR A7-INISTRA7OR
Ad'ini"trador
OFSERJACIVN: Todo" o" dia)ra'a" pre"entado" "on a 'odo de e0e'po de repre"entar a di!er"idad de dia)ra'a"@ "in e'bar)o e ca"o de Fibioteca 1ue e"ta'o" re!i"ando con"iderar 1ue tiene "5o un u"uario@ 1ue e" a bibiotecaria Pre"tar 'ateria Re"er!ar 'ateria 7e!o!er 'ateria Con"utar -ateria E'itir in#or'e" E'itir e"tad4"tica Autenticar u"uario Jaidar au'no Jer di"ponibiida d Contar recha6o" E'itir 'oro"o" Rincu3eS Rincu3eS Rincu3eS Rincu3eS Rincu3eS Re(ten"i5nS Rincu3eS Rincu3eS Fibiotecaria -odi#icar 'ateria Autenticar u"uario A)re)ar 'ateria -antener 'ateria Rincu3eS Rincu3eS Rincu3eS Ei'inar 'ateria =L CASOS 7E USO PARA ACTOR FIF.IOTECARIA
Pre"tar 'ateria Re"er!ar 'ateria 7e!o!er 'ateria Con"utar -ateria Autenticar u"uario Jaidar au'no E'itir E"tad4"tica Rincu3eS Rincu3eS Rincu3eS Fibiotecaria -odi#icar 'ateria A)re)ar 'ateria -antener 'ateria Rincu3eS Rincu3eS Rincu3eS Ei'inar 'ateria =. DESCRIPCI5N E67ENDIDA DE CASOS DE USO PARA EL ALUMNO 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 . !ogear '+'ario "#i#liotecaria( = :alidar al'mno > <re+tar material A Con+'ltar material en +ala 5 Re+er3ar material E Mantener material F De3ol3er material G 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 == CASO 7E USO *: JA.I7AR A.U-NO *. Jaidar au'no. 7e"cripci5n E ca"o de u"o !aidar au'no@ per'ite co'probar 1ue e au'no "e encuentra re)i"trado co'o u"uario de a bibioteca@ o 1ue debe corroborar"e ante" de reai6ar una re"er!a@ una con"uta en "aa o prO"ta'o para a ca"a Actore" Fibiotecaria Pre condicione" E u"uario ;bibiotecaria> debe e"tar autenti#icado Fu0o nor'a o e"cenario e(ito"o Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a $. Habiita e in)re"o de rut de au'no 3 e bot5n Tbu"carU 3 e bot5n T"airU *. In)re"a rut ?. Acepta rut ;bot5n Fu"car> C. Seecciona un ca"o de u"o TPrO"ta'oU@ TCon"utaU o TRe"er!aU 4. Jaida e in)re"o de rut ;di)itaci5n> 5. Jaida 1ue au'no "ea u"uario de bibioteca B. 7e"pie)a dato" de au'no 3 acti!a o" ca"o" de u"o TPrO"ta'oU@ TCon"utaU 3 TRe"er!aU
D. E "i"te'a deri!a a ca"o de u"o "eeccionado E. Fin de ca"o de u"o Fu0o aternati!o $: Jaida e in)re"o de rut ;di)itaci5n>. Si rut #ue 'a in)re"ado Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a *. Acepta e 'en"a0e ;bot5n Aceptar> $. 7e"pie)a 'en"a0e de Trut 'a in)re"adoU 3 habiita bot5n Aceptar ?. Fin #u0o aternati!o $ Fu0o aternati!o *: Jaida 1ue au'no "ea u"uario de bibioteca. Si no e" u"uario Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a *. Acepta e 'en"a0e ;bot5n Aceptar> $. 7e"pie)a 'en"a0e de Tau'no no re)i"trado co'o u"uario de bibiotecaU 3 habiita bot5n Aceptar ?. Fin #u0o aternati!o * Po"t condici5n E u"uario e" deri!ado a re)i"trar un prO"ta'o@ una con"uta o una re"er!a In#or'aci5nAu'no 7ato"de Au'no <rD+tamo Con+'lta Re+er3a Salir N'meror't -'+car Nom#re+ A) <aterno A) Materno Carrera Informaci5nAtra+o+ -en<deAccione" <rD+tamode Material Con+'ltade Material Re+er3ade Material Si+temade -i#lioteca => =A CASO 7E USO ?: PRESTAR -ATERIA. ?. Pre"tar 'ateria 7e"cripci5n E ca"o de u"o "oicitar un 'ateria en prO"ta'o@ per'ite re)i"trar un prO"ta'o "ie'pre 3 cuando a" condicione" e"tOn dada" Actore" Fibiotecaria Pre condicione" Jaidaci5n de au'no Fu0o nor'a o e"cenario e(ito"o Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a $. 7e"pie)a !entana de prO"ta'o@ habiita e in)re"o de c5di)o de ibro de au'no 3 e bot5n Tbu"carU 3 T"airU *. In)re"a c5di)o de 'ateria ?. Acepta ;bot5n Fu"car> $:. A"i)na e 'ateria en prO"ta'o ;cic en bot5n> &. Jaida 1ue e(i"ta e 'ateria en bibioteca A. Jaida di"ponibiidad de 'ateria B. Jeri#ica 1ue au'no cu'pa con a" condicione" para e prO"ta'o C. Fu"ca "i e 'ateria o ten4a re"er!ado 3 o ei'ina de a i"ta de re"er!a D. 7e"pie)a dato" de 'ateria 3 au'no@ ade'," acti!a e bot5n TA"i)nar PrO"ta'oU $$. Re)i"tra en F7 e prO"ta'o $*. Fin de ca"o de u"o Fu0o aternati!o $: Jaida 1ue e(i"ta e 'ateria en bibioteca ;&>. Si no e(i"te Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a *. Acepta e 'en"a0e ;bot5n Aceptar> ?. Fin #u0o aternati!o $ $. 7e"pie)a 'en"a0e 1ue Tno e(i"te e 'ateriaU 3 habiita bot5n Aceptar Fu0o aternati!o *: Jaida di"ponibiidad de 'ateria;A>. Si no e"t, di"ponibe Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a *. Acepta e 'en"a0e ;bot5n Aceptar> $. 7e"pie)a 'en"a0e de T'ateria no di"ponibeU 3 habiita bot5n Aceptar ?. Fin #u0o aternati!o * Fu0o aternati!o ?: Jeri#ica 1ue au'no cu'pa condicione" prO"ta'o;B>. Si no $. 7e"pie)a 'en"a0e de 1ue au'no no cu'pe con condicione" 3 habiita bot5n Aceptar *. Acepta e 'en"a0e ;bot5n Aceptar> ?. Fin #u0o aternati!o ? PrO"ta'o-ateria 7ato"de -ateria A+ignar Salir C5digodel Material -'+car E+tado -en<deAccione" Informaci5n Al'mno Men+a$e+ Tit'lo A'tor =5 Po"t condici5n A u"uario e 1ueda re)i"trado un prO"ta'o a "u haber CASO 7E USO &: CONSU.TA -ATERIA. EN SA.A WPRXSTA-O EN SA.A &.2 Con"uta en "aa 7e"cripci5n Re)i"tra 'ateria a"i)nado co'o prO"ta'o en "aa Actore" Fibiotecaria Pre condicione" Jaidaci5n de au'no Fu0o nor'a o e"cenario e(ito"o Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a $. 7e"pie)a !entana de prO"ta'o en "aa@ habiita e in)re"o de c5di)o de ibro 3 e bot5n Tbu"carU 3 T"airU *. In)re"a c5di)o de 'ateria ?. Acepta c5di)o ;bot5n Fu"car> C. A"i)na e 'ateria en con"uta ;cic en bot5n> &. Jaida 1ue e(i"ta e 'ateria en bibioteca A. Jaida di"ponibiidad de 'ateria B. 7e"pie)a dato" de 'ateria 3 au'no@ ade'," acti!a e bot5n TA"i)nar PrO"ta'o en "aaU D. Re)i"tra en F7 e prO"ta'o en "aa E. Fin de ca"o de u"o Fu0o aternati!o $: Jaida 1ue e(i"ta e 'ateria en bibioteca ;&>. Si no e(i"te Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a *. Acepta e 'en"a0e ;bot5n Aceptar> $. 7e"pie)a 'en"a0e 1ue Tno e(i"te e 'ateriaU 3 habiita bot5n Aceptar ?. Fin #u0o aternati!o $ Fu0o aternati!o *: Jaida di"ponibiidad de 'ateria;A>. Si no e"t, di"ponibe Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a *. Acepta e 'en"a0e ;bot5n Aceptar> $. 7e"pie)a 'en"a0e de T'ateria no di"ponibeU 3 habiita bot5n Aceptar ?. Fin #u0o aternati!o * Po"t condici5n Con"uta de -ateria 7ato"de -ateria A+ignar Salir C5digodel Material -'+car E+tado -en<deAccione" Informaci5n Al'mno Men+a$e+ Tt'lo A'tor =E A u"uario e 1ueda re)i"trado un prO"ta'o de con"uta en "aa =F CASO 7E USO A: RESERJA 7E -ATERIA. A. Re"er!a de 'ateria 7e"cripci5n Re)i"tra a re"er!a de un 'ateria Actore" Fibiotecaria Pre condicione" Jaidaci5n de au'no Fu0o nor'a o e"cenario e(ito"o Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a $. 7e"pie)a !entana de re"er!a de 'ateria@ habiita e in)re"o de c5di)o de ibro 3 e bot5n Tbu"carU 3 T"airU *. In)re"a c5di)o de 'ateria ?. Acepta c5di)o ;bot5n Fu"car> &. A"i)na e 'ateria en re"er!a ;cic en bot5n> A. Jaida 1ue e(i"ta e 'ateria en bibioteca B. Jaida di"ponibiidad de 'ateria C. 7e"pie)a dato" de 'ateria 3 au'no@ ade'," acti!a e bot5n TA"i)nar re"er!a de 'ateriaU D. Re)i"tra en F7 e prO"ta'o en "aa E. Fin de ca"o de u"o Fu0o aternati!o $: Jaida 1ue e(i"ta e 'ateria en bibioteca ;&>. Si no e(i"te Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a ?. Acepta e 'en"a0e ;bot5n Aceptar> *. 7e"pie)a 'en"a0e 1ue Tno e(i"te e 'ateriaU 3 habiita bot5n Aceptar &. Fin #u0o aternati!o $ Fu0o aternati!o *: Jaida di"ponibiidad de 'ateria;A>. Si no e"t, di"ponibe Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a &. Acepta e 'en"a0e ;bot5n Aceptar> *. 7e"pie)a 'en"a0e de T'ateria no di"ponibeU 3 habiita bot5n Aceptar A. Fin #u0o aternati!o * Po"t condici5n Re"er!ade -ateria 7ato"de -ateria Re+er3ar Salir C5digodel Material -'+car E+tado!i+ta -en<de Accione" Informaci5n Al'mno Men+a$e+ Tt'lo A'tor Con+'lta en Sala Cod-mat Tit'lo A'tor E+tado -'+car" ( A+ignarCon+'lta" ( Salir"( =G A u"uario e 1ueda re)i"trado un prO"ta'o a "u haber =/ CASO 7E USO B: -ANTENE7OR 7E -ATERIA. B. -antenedor de 'ateria 7e"cripci5n Per'ite 'antener actuai6ada a" e(i"tencia" de 'ateriae" Actore" Fibiotecaria Pre condicione" Jaidaci5n de u"uario Fu0o nor'a o e"cenario e(ito"o Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a $. 7e"pie)a !entana de 'antenci5n de 'ateria@ habiita e in)re"o de c5di)o de ibro 3 e bot5n Tbu"carU 3 T"airU *. In)re"a c5di)o de 'ateria ?. Acepta c5di)o ;bot5n Fu"car> B. In)re"a dato" a 'odi#icar C. Seecciona T-odi#icarU ;cic en -odi#icar> E. Seecciona TEi'inarU ;cic en bot5n Ei'inar> &. Jaida 1ue e(i"ta e 'ateria en bibioteca A. 7e"pie)a dato" de 'ateria 3 o" de0a habiitado para po"ibe 'odi#icacione" 3 habiita a po"ibiidad T)uardar -odi#icacione"U o TEi'inarU D. Actuai6a a F7 con a 'odi#icaci5n de 'ateria $:. Actuai6a a F7 con a ei'inaci5n de 'ateria $$. Fin de ca"o de u"o Fu0o aternati!o $: Jaida 1ue e(i"ta e 'ateria en bibioteca ;&>. Si no e(i"te @ per'ite in)re"ar e 'ateria co'o Tnue!oU Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a *. Acepta e )uardar nue!o 'ateria ;bot5n Nue!o> $. Habiita ca'po" para in)re"ar dato" de nue!o 'ateria 3 habiita bot5n Guardar Tnue!oU ?. Fin #u0o aternati!o $ Po"t condici5n -antenedor-ateria 7ato"de -ateria N'e3o Salir C5digodel Material -'+car A'tor -en<deAccione" Tt'lo Ti)o Detalle Modificar Eliminar Men+a$e Si+temade -i#lioteca >L .a" e(i"tencia" de 'ateriae" 1uedan actuai6ada" en a F7 >. CASO 7E USO C: 7EJO.JER -ATERIA. C. 7e!o!er 'ateria 7e"cripci5n Re)i"tra a de!ouci5n de un 'ateria Actore" Fibiotecaria Pre condicione" Jaidaci5n de au'no Fu0o nor'a o e"cenario e(ito"o Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a $. 7e"pie)a !entana de!ouci5n de 'ateria@ habiita e in)re"o de c5di)o de ibro 3 e bot5n Tbu"carU 3 T"airU *. In)re"a c5di)o de 'ateria ?. Acepta c5di)o ;bot5n Fu"car> C. Si "e re1uiere in)re"a e"tado de 'ateria D. Seecciona re)i"trar Tde!ouci5n de 'ateria ;cic en bot5n> E. Jaida 1ue e(i"ta e prO"ta'o de e"e 'ateria $:. 7e"pie)a dato" de 'ateria pre"tado@ habiita ca'po e"tado 3 habiita e bot5n T7e!ouci5n de 'ateriaU E. Re)i"tra en F7 a de!ouci5n $:. Fin de ca"o de u"o Fu0o aternati!o $: Jaida 1ue e(i"ta e re)i"tro de 'ateria pre"tado ;&>. No e(i"te re)i"tro de prO"ta'o de 'ateria Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a *. Acepta e 'en"a0e ;bot5n Aceptar> $. 7e"pie)a 'en"a0e 1ue Tno e(i"te re)i"tro de prO"ta'o para e"e 'ateriaU 3 habiita bot5n Aceptar ?. Fin #u0o aternati!o $ Po"t condici5n E 'ateria 1ueda di"ponibe para un nue!o prO"ta'o 7e!ouci5nde-ateria 7ato"de -ateria De3ol'ci5n Salir C5digodel Material -'+car E+tado -en<deAccione" Informaci5n Al'mno Men+a$e+ Tt'lo A'tor >= CASO 7E USO D: E-ITIR ESTA7ISTICA 7E PRXSTA-O EN UN PERIO7O D. E'itir in#or'e e"tad4"tico de prO"ta'o" 7e"cripci5n E'itir un e"tad4"tico de prO"ta'o dentro de un periodo deter'inado Actore" Fibiotecaria Pre condicione" .o)eo de u"uario Fu0o nor'a o e"cenario e(ito"o Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a $. 7e"pie)a !entana de e'i"i5n de e"tad4"tica de prO"ta'o"@ habiita o" ca'po" para "eeccionar #echa de"de ha"ta e cua "e de"ea obtener e in#or'e e"tad4"tico 3 habiita T!erU 3 T"airU *. Seecciona periodo ;de"de 3 ha"ta> ?. Acepta T!erU in#or'e e"tad4"tico ;bot5n !er> A. Acepta Ti'pri'irU ;bot5n i'pri'ir> &. Habiita a po"ibiidad de i'pri'ir a e"tad4"tica B. En!4a e"tad4"tica a i'pri'ir C. Fin de ca"o de u"o Fu0o aternati!o $: Jaida 1ue e(i"ta e re)i"tro de 'ateria pre"tado ;&>. No e(i"te re)i"tro de prO"ta'o de 'ateria Po"t condici5n No ha3 In#or'e" 7ato"de In#or'e :er Salir Fec%aInicio -en<de Accione" <erodoInforme Te2toInforme Im)rimir Si+temade -i#lioteca >> II FASE ANA.ISIS ORIENTA7O A OFGETO IN7ICE INFOR-E 7E ANY.ISIS ORIENTA7O A OFGETOS Introducci5n An,i"i" de ob0eto" 7e"cripci5n de Ca"o" de U"o Identi#icar ca"e" u ob0eto" ;Su"tanti!o"> 7ia)ra'a de ob0eto" An,i"i" de co'porta'iento 7e"cripci5n de operacione" por ca"o" de u"o" .i"ta de operacione" para a apicaci5n E"peci#icaci5n de inter#a6 7ia)ra'a de di,o)o" Funcione" 1ue reai6a cada !entana de di,o)o E"peci#icaci5n de Co'ponente" 7i"e+o de a inter#a6 )r,#ica utii6ando en)ua0e Concu"ione" Fibio)ra#4a Autoe!auaci5n 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+M t)icamente0 +5lo cla+e+ , +'+ atri#'to+ >A E"peci#icaci5n de a inter#a6 de u"uario e+ 'na entidad intermedia entre el '+'ario final , la a)licaci5n N+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 Ciente AOO 7OO POO Anli+i+ de Com)ortamiento Anli+i+ de O#$eto E+)ecificaci5n de Interfa9 ?+'aria Modelo de O#$eto+ E+)ecificaci5n de O)eracione+ Diagrama+ de Dilogo+ Diagrama+ de Com)onente+ Di+e1o de O#$eto Di+e1o de Com)ortamiento E+)ecificaci5n de Cla+e+ Im)lementaci5n de Cla+e+ Modelo de O#$eto de Di+e1o Tra9a de E3ento+ M&'ina de E+tado+ Declaraci5n de Cla+e+ Im)lementaci5n de MDtodo+ Ilustracin 1: ,0cnica de mode"amiento de ob1eto en C22 $O3,22% >5 *.$ An,i"i" de ob0eto". De la ca)t'ra de re&'erimiento+ +e a+'me &'e la a)licaci5n tiene como o#$eti3o )ro3eer la f'ncionalidad de admini+trar0 )or )arte de la bibiotecaria tanto la+ re+er3a+0 como )rD+tamo+ , de3ol'cione+ de 'ateria #i#liogrfico "memoria+0 man'ale+0 re3i+ta+ , li#ro+(0 +olicitado )or lo+ au'no"0 adem+ de mantener el material , emitir in#or'e e+tad+tico de )rD+tamo+ <or tanto lo+ conce)to+ cla3e de e+ta a)licaci5n +on; al'mno0 material0 #i#liotecaria0 informe *.$.$. 7e"cripci5n de Ca"o" de U"o "O'iDn0 O'D0 C5moPC'andoPDondeP<ara( = :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+ >E *.$.*. Identi#icar ca"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 apicaci5n a de"arroar Ob0eto" -i#liotecaria Al'mno Material Informe 2.1.3. 7ia)ra'a ca"e" u ob0eto" ;-odeo 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+ . .Q . . .Q .Q
.Q .Q "!a lnea+ de relaci5n mencionan a lo+ ca+o+ de '+o+( -i#liotecaria Al'mno Material Informe :alida Solicita0 Con+'lta0 Re+er3a0 De3'el3e Emite Mantiene >F *.*. An,i"i" de co'porta'iento. E an,i"i" de co'porta'iento produce una i"ta de operacione"@ a cua e" con"truida "obre a ba"e de o" ca"o" de u"o. 7e an,i"i" de o" ca"o" de u"o" "e de"prenden a" "i)uiente" operacione" 1ue "on a" 1ue reai6ar, e u"uario con a apicaci5n: *.*.$. 7e"cripci5n de toda" a" operacione" por ca"o de u"o Ca"o de u"o $: Jaidar au'no ;to'ar e ca"o de u"o 3 con"iderar "5o a" operacione" 1ue reai6a e ACTOR> Operacione"; ingre+ar r't0 Ace)tar r't0 Seleccionar )rD+tamo0 Seleccionar con+'lta0 Seleccionar re+er3a0 Ace)tar Bmen+a$eC Ca"o de u"o *: Pre"tar 'ateria Operacione"; In)re"a c5di)o de 'ateria@ Aceptar Tc5di)oU@ A"i)nar e 'ateria en prO"ta'o0 Ace)tar Bmen+a$eC Ca"o de u"o ?: Con"uta en "aa Operacione"; In)re"a c5di)o de 'ateria@ Aceptar Tc5di)oU@ A"i)nar e 'ateria en con"uta0 Ace)tar Bmen+a$eC Ca"o de u"o &: Re"er!ar 'ateria Operacione"; In)re"a c5di)o de 'ateria@ Aceptar Tc5di)oU@ A"i)nar e 'ateria en re"er!a0 Ace)tar Bmen+a$eC Ca"o de u"o A: -antener 'ateria Operacione"; In)re"a c5di)o de 'ateria@ Aceptar Tc5di)oU@ In)re"ar dato" a 'odi#icar@ Seeccionar 'odi#icar@ Seeccionar ei'inar@ Ace)tar Bn'e3oC material Ca"o de u"o B: 7e!o!er 'ateria Operacione"; In)re"a c5di)o de 'ateria@ Aceptar Tc5di)oU@ In)re"ar e"tado de 'ateria@ Seeccionar de!o!er 'ateria@ Ace)tar Bmen+a$eC Ca"o de u"o C: E'itir e"tad4"tica de prO"ta'o" Operacione"; Seecciona periodo ;de"de 3 ha"ta>@ Aceptar T!erU in#or'e e"tad4"tico@ Aceptar Ti'pri'irU >G *.*.*. .i"ta de operacione" para a apicaci5n 7e acuerdo a an,i"i" de o" ca"o" de u"o"@ "e de#inen a" "i)uiente" operacione" para a apicaci5n: $. In)re"ar rut *. Aceptar rut ?. Seeccionar prO"ta'o &. Seeccionar con"uta A. Seeccionar re"er!a B. Aceptar T'en"a0eU C. In)re"a c5di)o de 'ateria D. Aceptar Tc5di)oU E. A"i)nar e 'ateria en prO"ta'o $:. A"i)nar e 'ateria en con"uta $$. A"i)nar e 'ateria en re"er!a $*. In)re"ar dato" a 'odi#icar $?. Seeccionar 'odi#icar $&. Seeccionar ei'inar $A. Aceptar Tnue!oU 'ateria $B. In)re"ar e"tado de 'ateria $C. Seeccionar de!o!er 'ateria $D. Seecciona periodo ;de"de 3 ha"ta> $E. Aceptar T!erU in#or'e e"tad4"tico *:. Aceptar Ti'pri'irU *$. Sair de "i"te'a >/ *.?. E"peci#icaci5n de a inter#a6 de u"uario. !a interfa9 de '+'ario e+ la encargada de tran+mitir la+ 5rdene+ &'e el '+'ario reali9a al )rograma , al mi+mo tiem)o )re+entar informaci5n de retroalimentaci5n al '+'ario E+ta interfa9 e+t com)'e+ta )or 3aria+ 3entana+ &'e +e relacionan entre + )or medio de accione+0 la+ c'ale+ )'eden +er; )re+ionar 'n #ot5n0 +eleccionar 'n men4 *.?.$. 7ia)ra'a de 7i,o)o": En a+)ecto+ generale+0 la interfa9 de '+'ario del +i+tema de #i#lioteca0 e+ta com)'e+ta de n'e3e 3entana+ de dilogo0 &'e reali9an la+ di+tinta+ tarea+ del +i+tema Seecciona In#or'e Sair Seecciona de!ouci5n Sair Seecciona In#or'aci5n Soicita 'antenci5n <rD+tamo -ateria @ace;F0G0/ Re+er3a -ateria @ace;F0G0.. A"i)na prO"ta'o A"i)na re"er!a A " i ) n a r Sair -en"a0e Aceptar Sair In#or'e E+tad+tico @ace;.G0./0=L Si+tema Fibiotecaria @ace;=. Men+a$e @ace;E Mantenci5n -ateriae" @ace;C@D@$*@$?@$&@$A De3ol'ci5n -ateria @ace;F0G0.E0.F Con+'lta -ateria @ace;F0G0.L Informaci5n Au'no @ace;.0=0>0A05 AL *.?.*. Funcione" 1ue reai6a 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 "eeccionando 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 Fibioteca 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 Au'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 P :alidar &'e el al'mno +ea '+'ario de la #i#lioteca P 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 PrO"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 P :alidar di+)oni#ilidad del material P :erificar &'e al'mno c'm)le condici5n )ara el )rD+tamo P -'+car +i el al'mno e+ta#a en n5mina de re+er3a del material P 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"uta 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 P :alidar di+)oni#ilidad del material P 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 P :alidar di+)oni#ilidad del material P 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!ouci5n 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 P 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 P De+)legar informaci5n del material( ;D> Ingre+ar dato+ del material ;$*> Seleccionar modificar0 )ara act'ali9ar -D ;$?> Seleccionar eliminar0 )ara act'ali9ar -D ;$&> Seleccionar agregar0 )ara act'ali9ar -D ;$A> A= Seleccionar Salir o 3ol3er A> *.?.?. 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 Herra'ienta" de -anipuaci5n ;operacione" 1ue e u"uario hace> OPERACIONES Herra'ienta" de Retroai'entaci5n 7ATOS Si+tema de -i#lioteca Iniciar la a)licaci5n "O#tener la %ora , fec%a del +i+tema( Seleccionar men4 :alidar Al'mno "informaci5n del al'mno( Seleccionar men4 De3ol'ci5n Seleccionar men4 Informe+ Seleccionar men4 Mantenedor Salir de la a)licaci5n Fec%a @ora Informaci5n Al'mno 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 P :alidar &'e el al'mno +ea '+'ario de la #i#lioteca P De+)legar informaci5n del al'mno( Seleccionar men4 <rD+tamo Seleccionar men4 Con+'lta Seleccionar men4 Re+er3a 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+ <rD+tamo de Material Ingre+ar c5digo de material -'+car informaci5n del material ":alidar &'e e2i+ta el material en #i#lioteca P :alidar di+)oni#ilidad del material P :erificar &'e al'mno c'm)le condici5n )ara el )rD+tamo P -'+car +i el al'mno e+ta#a en n5mina de re+er3a del material P De+)legar dato+ del material( A+ignar material en )rD+tamo a al'mno Seleccionar Salir o 3ol3er Entrada C5digo de Material Salida Tt'lo A'tor E+tado AA Con+'lta de Material Ingre+ar c5digo de material -'+car informaci5n del material ":alidar &'e e2i+ta el material en #i#lioteca P :alidar di+)oni#ilidad del material P De+)legar dato+ del material( A+ignar material en con+'lta a al'mno Seleccionar Salir o 3ol3er Entrada C5digo de Material Salida Tt'lo A'tor E+tado Re+er3a de Material Ingre+ar c5digo de material -'+car informaci5n del material ":alidar &'e e2i+ta el material en #i#lioteca P :alidar di+)oni#ilidad del material P De+)legar dato+ del material( Agregar al al'mno en la li+ta de re+er3a Seleccionar Salir o 3ol3er Entrada C5digo de Material Salida Tt'lo A'tor E+tado Men+a$e+ Ace)tar el men+a$e Men+a$e Mantenedor de Material Ingre+ar c5digo de material -'+car informaci5n del material ":alida &'e e2i+ta el material P De+)legar informaci5n del material( Seleccionar n'e3o Seleccionar modificar Seleccionar eliminar Seleccionar Salir o 3ol3er Entrada C5digo de Material Salida Tit'lo A'tor Ti)o Detalle De3ol'ci5n de Material Ingre+ar c5digo de material @acer Clic7 en #'+car informaci5n del )rD+tamo ":alida &'e e2i+ta el )rD+tamo del material P De+)legar informaci5n del )rD+tamo( Ingre+ar e+tado del material Act'ali9ar -D con de3ol'ci5n de material Seleccionar Salir o 3ol3er Entrada C5digo de Material E+tado Salida Tit'lo A'tor Detalle Informe+ Ingre+ar fec%a de+de , %a+ta Seleccionar :er Seleccionar im)rimir Seleccionar Salir o 3ol3er 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 A5 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 AE De ac'erdo a la cla+ificaci5n anterior +e o#tienen lo+ +ig'iente+ com)onente+ de dilogo Iu"traci5n $: Com)onente de Dilogo Si+tema de -i#lioteca Iu"traci5n *: Com)onente de Dilogo Informaci5n Al'mno ")re3io a 'n )rD+tamo0 con+'lta o re+er3a( Si"te'a de Fibioteca -enu ;Farra de Herra'ienta"> <rD+tamo+ De3ol'ci5n Informe+ Salir 7ato" de Si"te'a Fec%a @ora Informaci5n All'mno De3ol'ci5n de Material Salir Informe+ In#or'aci5n Au'no 7ato" de Au'no <rD+tamo Con+'lta Re+er3a Salir N'mero r't -'+car Nom#re+ A) <aterno A) Materno Carrera Informaci5n Atra+o+ -en< de Accione" <rD+tamo de Material Con+'lta de Material Re+er3a de Material Si+tema de -i#lioteca Info de al'm MantMateri al Sali r Mantencin de materiales $ *$ ? & A * AF Iu"traci5n ?: Com)onente de Dilogo <rD+tamo de Material Iu"traci5n &: Com)onente de Dilogo Con+'lta de Material PrO"ta'o -ateria 7ato" de -ateria A+ignar Salir C5digo del Material -'+car E+tado -en< de Accione" Informaci5n Al'mno Men+a$e+ Tit'lo A'tor Con"uta de -ateria 7ato" de -ateria A+ignar Salir C5digo del Material -'+car E+tado -en< de Accione" Informaci5n Al'mno Men+a$e+ Tt'lo A'tor C D E C D $: AG Iu"traci5n A: Com)onente de Dilogo Re+er3a de Material Iu"traci5n B: Com)onente de Dilogo Men+a$e -en"a0e Cuadro de -en"a0e Ace)tar Men+a$e Re"er!a de -ateria 7ato" de -ateria Re+er3ar Salir C5digo del Material -'+car E+tado !i+ta -en< de Accione" Informaci5n Al'mno Men+a$e+ Tt'lo A'tor C D $$ B A/ Iu"traci5n C: Com)onente de Dilogo Mantenedor de Material Iu"traci5n D: Com)onente de Dilogo Informe+ -antenedor -ateria 7ato" de -ateria N'e3o Salir C5digo del Material -'+car A'tor -en< de Accione" Tt'lo Ti)o Detalle Modificar Eliminar Men+a$e Si+tema de -i#lioteca In#or'e" 7ato" de In#or'e :er Salir Fec%a Inicio -en< de Accione" <erodo Informe Te2to Informe Im)rimir Si+tema de -i#lioteca C D $A $? $& $* $D $E *: 5L Iu"traci5n E: Com)onente de Dilogo De3ol'ci5n de Material 7e!ouci5n de -ateria 7ato" de -ateria De3ol'ci5n Salir C5digo del Material -'+car E+tado -en< de Accione" Informaci5n Al'mno Men+a$e+ Tt'lo A'tor C D $B $C 5. *.?.&. 7i"e+o de a inter#a6 )r,#ica utii6ando 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+ Iu"traci5n *: Interfa9 grfica )ara el com)onente de dilogo Si+tema de -i#lioteca Iu"traci5n $$: Interfa9 grfica )ara el com)onente de dilogo Informaci5n Al'mno 5= Iu"traci5n $*: Interfa9 grfica )ara el com)onente de dilogo <rD+tamo de Material Iu"traci5n $?: Interfa9 grfica )ara el com)onente de dilogo Con+'lta de Material 5> Iu"traci5n $&: Interfa9 grfica )ara el com)onente de dilogo Re+er3a de Material Iu"traci5n $A: Interfa9 grfica )ara el com)onente de dilogo Men+a$e Iu"traci5n $B: Interfa9 grfica )ara el com)onente de dilogo Mantenedor de Material 5A Iu"traci5n $C: Interfa9 grfica )ara el com)onente de dilogo Informe+ Iu"traci5n $D: Interfa9 grfica )ara el com)onente de dilogo De3ol'ci5n de Material 55 -i#liografa KAatoE&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 KAntiancaEEM @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 ./// 2. KFoochEBM T -ooc%0 B?M!0 -ooc% S OMT; O'ic7 ReferenceC0 Rational Soft6are Cor)oration0 E+tado+ ?nido+0 .//E0 .= )gina+ 3. 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 - .L 4. 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 666com)anioncor)com 6. 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 .L0 N4mero /0 Enero de .//G0 )gina+ .F - =5 7. KGaaL"iEDbM Ari *aa7+i0 BO'r Ca+e+ 6it% ?+er Ca+e+C0 *o'rnal of O#$ect R Oriented <rogramming0 :ol'men .L0 N4mero /0 Enero de .//G0 )gina+ 5G - E5 5E III FASE DISEWO ORIENTADO A O-*ETO DISEWO OO IN7ICE INFOR-E 7E 7ISE8O ORIENTA7O A OFGETOS Introducci5n 7i"e+o de ob0eto" -odeo de ob0eto" de a capa JISTA -odeo de ob0eto" de a capa CONTRO.A7OR" 7i"e+o de co'porta'iento Eaboraci5n de tra6a" de e!ento" Concu"ione" Fibio)ra#4a Autoe!auaci5n OFGETIJO 7E .A FASE 7E. 7ISE8O El di+e1o tiene )or finalidad e+)ecificar c5mo +er im)lementada la +ol'ci5n Define lo+ 'Otodo" 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 KAntiancaEEM Se +')one &'e; AOO 7OO El anli+i+ )rod'ce de+cri)cione+ del )ro#lema0 e+)ecifica 1uO de#e %acer el +i+tema0 #o+&'e$a la +ol'ci5n de+de el )'nto de 3i+ta del '+'ario El di+e1o )or +' )arte '+a artefacto+ , e+)ecifica c5'o +er im)lementada la +ol'ci5n !o+ modelo+ del anli+i+ ca)t'ran , e$em)lifican concepto" , operacione" de+de el )'nto de 3i+ta del '+'ario !o+ modelo+ del di+e1o0 a)arentemente +imilare+ a lo+ del anli+i+0 il'+tran la i'pe'entaci5n del +i+tema0 en 3ario+ ni!ee" de ab"tracci5n !o+ elemento+ de lo+ modelo+ del anli+i+ m'e+tran el 'undo de o" u"uario"0 !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(; 5F Iu"traci5n ?: El di+e1o orientado al o#$eto en el conte2to de la <OO Re1ueri'iento" de Ciente AOO 7OO POO Anli+i+ de Com)ortamiento Anli+i+ de O#$eto E+)ecificaci5n de Interfa9 ?+'aria Modelo de O#$eto+ E+)ecificaci5n de O)eracione+ Diagrama+ de Dilogo+ Diagrama+ de Com)onente+ Di+e1o de O#$eto Di+e1o de Com)ortamiento E+)ecificaci5n de Cla+e+ Im)lementaci5n de Cla+e+ Modelo de O#$eto de Di+e1o Tra9a de E3ento+ M&'ina de E+tado+ Declaraci5n de Cla+e+ Im)lementaci5n de MDtodo+ 5G ?. 7i"e+o de TSi"te'a de prO"ta'o bibiotecarioU. ?.$. 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 controador 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+ ?.$.$. -odeo 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 Iu"traci5n &: Modelo de o#$eto+ del di+e1o "ca)a :ISTA( Si+temade -ilioteca Fec%a @ora O#tFec%a"( Sel<re+tamo+"( SelDe3ol'cion"( Sel Informe+"( Salir"( Informaci5nAl'mno n'mXr't Nom#re+ A)X<aterno A)XMaterno CarreraXal'mno InfXAtra+o+ -'+car"( <re+tamo+"( Con+'lta"( Re+er3a"( Salir"( <re+tamode Material CodXMaterial E+tado -'+car"( A+ignar"( Salir"( Con+'ltade Material CodXMaterial E+tado -'+car"( A+ignar"( Salir"( Re+er3ade Material CodXMaterial E+tadoX!i+ta Re+er3ar"( Salir"( Men+a$e+ Men+a$e SelAce)tar"( Mantenedor de Material CodXMaterial Tit'lo A'tor Ti)o Detalle -'+car"( N'e3o"( Eliminar"( Modificar"( Salir"( De3ol'cioode Material CodXMaterial E+tado -'+car"( De3ol'cion"( Salir"( Informe+ deMaterial Fec%aInicio <eriodo Te2to :er"( Im)rimir"( Salir"( <rD+tamo Material Cod-mat Tit'lo A'tor E+tado -'+car" ( A+ignar<re+tamo" ( Salir"( Con+'lta en Sala Cod-mat Tit'lo A'tor E+tado -'+car" ( A+ignarCon+'lta" ( Salir"( Con+'lta en Sala Cod-mat Tit'lo A'tor E+tado -'+car" ( A+ignarRe+er3a" ( Salir"( 5/ ?.$.*. -odeo 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( . .Q . . .Q .Q
.Q .Q Iu"traci5n &: <rimer modelo de o#$eto+ del di+e1o "ca)a CONTRO!ADOR0 conecta con la -D( -i#liotecaria Nom#re Cla3e :alidar Emite Mantiene Al'mno R't Nom#re Carrera E+tado Solicita Con+'lta Re+er3a De3'el3e Material Codigo Tit'lo A'tor A+igna Informe De+de @a+ta :er Im)rimir :alida Solicita0 Con+'lta0 Re+er3a0 De3'el3e Emite Mantiene EL ?.*. 7i"e+o de co'porta'iento ?.*.$. Eaboraci5n 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 controador 3 e 'odeo. .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 controador. E"te a "u !e6 interact<a con e 'odeo. E"to "e aprecia 'e0or )r,#ica'ente: -anipuaci5n Reai'entaci5n ?+'ario Accione" Soicitude" de Interpretada" atenci5n Soicita Re"utado acci5n Iu"traci5n &: Modelo de la+ tre+ ca)a+ JISTA CONTRO.A7OR -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= *. Jaidar au'no. Fu0o nor'a o e"cenario e(ito"o Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a $. Habiita e in)re"o de rut de au'no 3 e bot5n Tbu"carU 3 e bot5n T"airU *. In)re"a rut ?. Acepta rut ;bot5n Fu"car> C Seecciona un ca"o de u"o TPrO"ta'oU@ TCon"utaU o TRe"er!aU &. Jaida e in)re"o de rut ;di)itaci5n> A. Jaida 1ue au'no "ea u"uario de bibioteca B. 7e"pie)a dato" de au'no 3 acti!a o" ca"o" de u"o TPrO"ta'oU@ TCon"utaU 3 TRe"er!aU 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 $ HabiitaRut3Fotone" Fu"car3Sair ; > * In)re"a ;rut> uando se usa teclado ? Acepta ;rut> Al usar mouse & Jaidain)re"o ;rut> !raba"a sobre #A$ A JaidaCondici5nU"uario;rut> Ir por datos a la %& B 7e!ue!e7ato" ;au'no> %& retorna los datos leidos B 7e"pie)a7ato";au'no>
C SeeccionaPrO"ta'o Con"utaRe"er!a ; > :i+ta Controlador Modelo !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 E>
D FinCa"oU"o; > EA Fu0o aternati!o $: Jaida e in)re"o de rut ;di)itaci5n>. Si rut #ue 'a in)re"ado Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a *. Acepta e 'en"a0e ;bot5n Aceptar> $. 7e"pie)a 'en"a0e de Trut 'a in)re"adoU 3 habiita bot5n Aceptar ?. Fin #u0o aternati!o $
Fu0o aternati!o *: Jaida 1ue au'no "ea u"uario de bibioteca. Si no e" u"uario Re"pon"abiidad de Actor Re"pon"abiidad de Si"te'a *. Acepta e 'en"a0e ;bot5n Aceptar> $. 7e"pie)a 'en"a0e de Tau'no no re)i"trado co'o u"uario de bibiotecaU 3 habiita bot5n Aceptar ?. Fin #u0o aternati!o *