You are on page 1of 66

APUNTE ASIGNATURA CARRERA PROFESORA

: : : :

N-5 SISTEMA DE INFORMACIN Ingeniera en Informtica Magdalena Nieto

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

Ca" o" de u" o Re 1ue ri' ie nto"

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"

7i"e+o 7ia)ra'a de c a"e An, i"i" Anlisis 7ia)ra'a de c a"e


X atributo atributo Funcin Funcin 6 Y Atributo Atributo Funcin 3 Funcin 5 Z Atributo Funcin 1 Funcin 4 C"ass Y# Function3$%& Function5$%& X& '& X Atributo Atributo

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!$%& '& ...

Caso de uso C ... Otros requerim.

Otros requerim.

Operacin 1 Operacin 2 Operacin 3 ....

Funcin 1

Funcin 2

Funcin 3 Funcin 4 Funcin 5 Funcin !

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"

o" re1ui"ito" #unciona e" ',"

<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

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

$.$> 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

-O7E.OS 7E CASOS 7E USOS


7IAGRA-A 7E CASOS 7E 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@ inc u3endo "u" interaccione".

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.

Fi)ura *.$: Actor

..

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

$> Inc u"i5n ;Inc ude> o ;u"e>


E" una #or'a de interacci5n@ un ca"o de u"o dado puede Oinc uirO otro. E pri'er ca"o de u"o a 'enudo depende de re"u tado de ca"o de u"o inc uido.

Pre"tar 'ateria Fib iotecaria

SSinc u3eTT 7EFE

Jeri#icar di"ponibi ida d

Re) a de ne)ocio: Pre!io a otor)ar e di"ponibi idad

prP"ta'o debe !eri#icar "u

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.

.=

*> E(ten"i5n ;E(tend>


.a re aci5n Qe(ten"i5nR e"tab ece 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 re aci5n 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!a uada@ "i "e cu'p e@ a "ecuencia de a in"tancia "e e(tiende para inc uir 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 Qe(ten"i5nR. E"to puede "er <ti para idiar con ca"o" e"pecia e"@ o para aco'odar nue!o" re1ui"ito" durante e 'anteni'iento de "i"te'a 3 "u e(ten"i5n. Pre"tar 'ateria Fib iotecaria SSinc u3eTT 7EFE Jeri#icar di"ponibi ida d SSe(ten"i5nTT PUE7E Contabi i6ar recha6o" Re) a de ne)ocio: En e ca"o de u"o UJeri#icar di"ponibi idadV "i no e"t, di"ponib e e 'ateria ;condici5n>@ entonce" "e e(tiende e ca"o de u"o UContabi i6ar recha6o"V@ "e)ura'ente e"to per'itir, to'ar deci"i5n de ad1uirir o no '," copia" de 'ateria .

.>

?> Genera i6aci5n/e"pecia i6aci5n


Un ca"o de u"o dado puede e"tar en una #or'a e"pecia i6ada de un ca"o de u"o e(i"tente. .a notaci5n e" una 4nea "5 ida ter'inada en un tri,n)u o dibu0ado de"de e ca"o de u"o e"pecia i6ado a ca"o de u"o )enera . Una re aci5n de )enera i6aci5n entre Ca"o" de U"o i'p ica 1ue e Ca"o de U"o hi0o hereda todo" o" atributo"@ "ecuencia" de co'porta'iento@ punto" de e(ten"i5n 3 re acione" 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'biPn 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"pecia i6aci5n e"t, rede#iniendo una operaci5n de padre o a)re),ndo e "ecuencia" de accione"@ "u)eri'o" a inc u"i5n de un e"tereotipo ;e e'ento de U-.> SSrede#ineTT para e pri'er ca"o o SSenri1ueceTT para e "e)undo@ en a operaci5n en cue"ti5n. SSinc u3eTT 7EFE

Pre"tar 'ateria Fib iotecaria SSrede#ineTT

Jeri#icar di"ponibi ida d SSe(ten"i5nTT PUE7E Contar recha6o"

Pre"tar On2 ine -ateria Ca"o de u"o e"pecia i6ado A u'no

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

Jeri#icar di"ponibi ida d SSe(ten"i5nTT Contar recha6o"

.5

-O7E.OS 7E CASOS 7E USOS


. a'a'o" 'ode o de ca"o" de u"o a a co'binaci5n de ca"o" de u"o 3 "u" corre"pondiente" dia)ra'a". .o" 'ode o" de ca"o" de u"o "e "ue en aco'pa+ar por un ) o"ario 1ue de"cribe a ter'ino o)4a uti i6ada. E ) o"ario 3 e 'ode o de ca"o" de u"o "on i'portante" punto" de partida para e de"arro o de o" dia)ra'a" de c a"e". A> 7IAGRA-A PRINCIPA. O GENERA. 7E CASOS 7E 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 #unciona idad principa ;ca"o" de u"o>.

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 E'itir in#or'e" A)re)ar 'ateria

E'itir e"tad4"tica E'itir 'oro"o"

Sinc u3eT

-odi#icar 'ateria

Sinc u3eT Sinc u3eT

-antener 'ateria

.E

Fib io2 tecaria

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

Fib iotecaria Autenti#icar u"uario U"uario

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

c> CASO 7E USO PATRWN

Na!e)ar a Tab a"


Sinc u3eT Sinc u3eT Sinc u3eT

-antenedor de Tab a"

A)re)ar en Tab a"

Ad'ini"trador

Sinc u3eT

-odi#icar en Tab a"

E i'inar en Tab a"

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+

./

d> CASOS 7E USO PARA ACTOR FIF.IOTECARIA


Pre"tar 'ateria Sinc u3eT Sinc u3eT Sinc u3eT Re"er!ar 'ateria Con"u tar -ateria 7e!o !er 'ateria Sinc u3eT E'itir in#or'e" Sinc u3eT Jer di"ponibi ida d Sinc u3eT Se(ten"i5nT Contar recha6o"

Ja idar a u'no

E'itir e"tad4"tica E'itir 'oro"o"

Sinc u3eT

Fib iotecaria Autenticar u"uario

d> CASOS 7E USO PARA ACTOR A7-INISTRA7OR


A)re)ar 'ateria Sinc u3eT -odi#icar 'ateria

Sinc u3eT E i'inar 'ateria 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

=.

CASOS 7E USO PARA ACTOR FIF.IOTECARIA


Pre"tar 'ateria Sinc u3eT Sinc u3eT Sinc u3eT Re"er!ar 'ateria Con"u tar -ateria 7e!o !er 'ateria

Ja idar a u'no

E'itir E"tad4"tica

Fib iotecaria Autenticar u"uario

A)re)ar 'ateria Sinc u3eT

-antener 'ateria

Sinc u3eT Sinc u3eT

-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

=>

CASO 7E USO *: JA.I7AR A.U-NO


In#or'aci5n A u'no 7ato" de A u'no Nom#re+ A) Materno Informaci5n Atra+o+ -'+car N'mero r't A) <aterno

Carrera

-e n< de Accione "

<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

*. Ja idar a u'no. 7e"cripci5n

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

E u"uario e" deri!ado a re)i"trar un prP"ta'o@ una con"u ta o una re"er!a

=5

CASO 7E USO ?: PRESTAR -ATERIA.


PrP "ta 'o -a te ria 7a to" de -a te ria Tit'lo E+tado A'tor -'+car C5digo del Material

-e n< de Accione " A+ignar Salir

?. 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

Po"t condici5n A u"uario e 1ueda re)i"trado un prP"ta'o a "u haber

CASO 7E USO &: CONSU.TA -ATERIA. EN SA.A NPRZSTA-O EN SA.A


Con"u ta de -ateria 7ato" de -ateria C5digo del Material Tt'lo E+tado A'tor -'+car

-en< de Accione" A+ignar Salir

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

Po"t condici5n A u"uario e 1ueda re)i"trado un prP"ta'o de con"u ta en "a a

=G

CASO 7E USO A: RESERJA 7E -ATERIA.


Re"er!a de -ateria 7ato" de -ateria C5digo del Material Tt'lo E+tado !i+ta A'tor -'+car

-en< de Accione" Re+er3ar Salir

Men+a$e+ Informaci5n Al'mno

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 * =/

Po"t condici5n A u"uario e 1ueda re)i"trado un prP"ta'o a "u haber

>M

CASO 7E USO B: -ANTENE7OR 7E -ATERIA.


-antene dor -ateria 7ato" de -ate ria Tt'lo A'tor Detalle -'+car C5digo del Material Ti)o

-e n< de Accione " N'e3 o Modificar Eliminar Salir

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 $ >.

Po"t condici5n .a" e(i"tencia" de 'ateria e" 1uedan actua i6ada" en a F7

>=

CASO 7E USO C: 7EJO.JER -ATERIA.


7e !o uci5n de -a teria 7a to" de -a te ria Tt 'lo E+tado A'tor -'+car C5digo del Mat erial

-e n< de Accione " De3 ol'ci5n Salir

Men+a$e+ Informaci5n A l'mno

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

>>

CASO 7E USO D: E-ITIR ESTA7ISTICA 7E PRZSTA-O EN UN PERIO7O


In#or'e" 7ato" de In#or'e Fec%a Inicio <erodo Informe

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

Po"t condici5n No ha3

>A

II FASE ANA.ISIS ORIENTA7O A OFGETO


IN7ICE INFOR-E 7E AN[.ISIS ORIENTA7O A OFGETOS Introducci5n An, i"i" de ob0eto" 7e"cripci5n de Ca"o" de U"o Identi#icar c a"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 ap icaci5n E"peci#icaci5n de inter#a6 7ia)ra'a de di, o)o" Funcione" 1ue rea i6a cada !entana de di, o)o E"peci#icaci5n de Co'ponente" 7i"e+o de a inter#a6 )r,#ica uti i6ando en)ua0e Conc u"ione" Fib io)ra#4a Autoe!a uaci5n

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

E+)ecificaci5n de Interfa9 ?+'aria

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

Modelo de O#$eto de Di+e1o

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

*.$ 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 bib iotecaria 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+ a u'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 "P'iDn0 P'D0 C5moHC'andoHDondeH<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+

>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

"!a lnea+ de relaci5n mencionan a lo+ ca+o+ de '+o+ (

>G

*.*. 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 rea i6ar, e u"uario con a ap icaci5n: *.*.$. 7e"cripci5n de toda" a" operacione" por ca"o de u"o Ca"o de u"o $: Ja idar a u'no ;to'ar e ca"o de u"o 3 con"iderar "5 o a" operacione" 1ue rea i6a 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 Uc5di)oV@ A"i)nar e 'ateria en prP"ta'o0 Ace)tar Bmen+a$eC Ca"o de u"o ?: Con"u ta en "a a Operacione"; In)re"a c5di)o de 'ateria @ Aceptar Uc5di)oV@ A"i)nar e 'ateria en con"u ta0 Ace)tar Bmen+a$eC Ca"o de u"o &: Re"er!ar 'ateria Operacione"; In)re"a c5di)o de 'ateria @ Aceptar Uc5di)oV@ 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 Uc5di)oV@ In)re"ar dato" a 'odi#icar@ Se eccionar 'odi#icar@ Se eccionar e i'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 Uc5di)oV@ In)re"ar e"tado de 'ateria @ Se eccionar de!o !er 'ateria @ Ace)tar Bmen+a$eC Ca"o de u"o C: E'itir e"tad4"tica de prP"ta'o" Operacione"; Se ecciona periodo ;de"de 3 ha"ta>@ Aceptar U!erV in#or'e e"tad4"tico@ Aceptar Ui'pri'irV

>/

*.*.*. .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

*.?. 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

In#or'e E+tad+tico @ace;.G0./0=M

De3ol'ci5n -ateria @ace;F0G0.E0.F

Sa ir

Se ecciona In#or'e

Se ecciona de!o uci5n

Si+tema Fib iotecaria @ace;=.


So icita 'antenci5n Se ecciona

Sa ir
A"i)na prP"ta'o

<rD+tamo -ateria @ace;F0G0/

Sa ir

In#or'aci5n

Mantenci5n -ateria e" @ace;C@D@$*@$?@$&@$A

Informaci5n A u'no @ace;.0=0>0A05

A"i)nar

Con+'lta -ateria @ace;F0G0.M

Sa ir

Men+a$e @ace;E

Aceptar

A"i)na re"er!a

Re+er3a -ateria @ace;F0G0..

-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>

Seleccionar agregar0 )ara act'ali9ar -D ;$A> Seleccionar Salir o 3ol3er

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

De ac'erdo a la cla+ificaci5n anterior +e o#tienen lo+ +ig'iente+ com)onente+ de dilogo

Si"te'a de Fib ioteca

-enu ;Farra de Herra'ienta"> <rD+tamo+ Info de al'm

7ato" de Si"te'a Fec%a

*$
De3ol'ci5n Informe+ Salir Mant Materi al

Sali r

@ora

De3ol'ci5n de Material Informaci5n All'mno

Salir Mantencin de materiales Informe+

I u"traci5n $: Com)onente de Dilogo Si+tema de -i#lioteca

In#or'aci5n A u'no 7ato" de A u'no N'mero r't A) <aterno

* $
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

PrP"ta'o -ateria 7ato" de -ateria

C5digo del Material

Tit'lo E+tado

A'tor

-'+car

-en< de Accione"

A+ignar

Salir

I u"traci5n ?: Com)onente de Dilogo <rD+tamo de Material


Men+a$e+ Informaci5n Al'mno

Con"u ta de -ateria 7ato" de -ateria

C5digo del Material

Tt'lo E+tado

A'tor

-'+car

-en< de Accione"

$:

A+ignar

Salir

Men+a$e+ Informaci5n Al'mno

I u"traci5n &: Com)onente de Dilogo Con+'lta de Material

A/

Re"er!a de -ateria 7ato" de -ateria

C5digo del Material

Tt'lo E+tado !i+ta

A'tor

-'+car

-en< de Accione"

$$

Re+er3ar

Salir

Men+a$e+ Informaci5n Al'mno

I u"traci5n A: Com)onente de Dilogo Re+er3a de Material

-en"a0e Cuadro de -en"a0e

Men+a$e

Ace)tar

I u"traci5n B: Com)onente de Dilogo Men+a$e

5M

-antenedor -ateria 7ato" de -ateria

C5digo del Material Ti)o

D
Tt'lo A'tor Detalle -'+car

$*

-en< de Accione"

$A

N'e3o

$?

Modificar

$&

Eliminar

Salir

Men+a$e

Si+tema de -i#lioteca

I u"traci5n C: Com)onente de Dilogo Mantenedor de Material

In#or'e" 7ato" de In#or'e Fec%a Inicio

$D <erodo Informe

Te2to Informe

-en< de Accione"

$E

:er

*:

Im)rimir

Salir

Si+tema de -i#lioteca

I u"traci5n D: Com)onente de Dilogo Informe+

5.

7e!o uci5n de -ateria

7ato" de -ateria C5digo del Material Tt'lo E+tado A'tor

-'+car

$B
-en< de Accione"

$C De3ol'ci5n

Salir

Men+a$e+ Informaci5n Al'mno

I u"traci5n E: Com)onente de Dilogo De3ol'ci5n de Material

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+

I u"traci5n *: Interfa9 grfica )ara el com)onente de dilogo Si+tema de -i#lioteca

I u"traci5n $$: Interfa9 grfica )ara el com)onente de dilogo Informaci5n Al'mno

5>

I u"traci5n $*: Interfa9 grfica )ara el com)onente de dilogo <rD+tamo de Material

I u"traci5n $?: Interfa9 grfica )ara el com)onente de dilogo Con+'lta de Material

5A

I u"traci5n $&: Interfa9 grfica )ara el com)onente de dilogo Re+er3a de Material

I u"traci5n $A: Interfa9 grfica )ara el com)onente de dilogo Men+a$e

I u"traci5n $B: Interfa9 grfica )ara el com)onente de dilogo Mantenedor de Material 55

I u"traci5n $C: Interfa9 grfica )ara el com)onente de dilogo Informe+

I u"traci5n $D: Interfa9 grfica )ara el com)onente de dilogo De3ol'ci5n de Material

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

III FASE DISEWO ORIENTADO A O-*ETO DISEWO OO


IN7ICE INFOR-E 7E 7ISE8O ORIENTA7O A OFGETOS Introducci5n 7i"e+o de ob0eto" -ode o de ob0eto" de a capa JISTA -ode o de ob0eto" de a capa CONTRO.A7OR" 7i"e+o de co'porta'iento E aboraci5n de tra6a" de e!ento" Conc u"ione" Fib io)ra#4a Autoe!a uaci5n

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

E+)ecificaci5n de Interfa9 ?+'aria

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

Modelo de O#$eto de Di+e1o

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+

I u"traci5n ?: El di+e1o orientado al o#$eto en el conte2to de la <OO

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"(

<rD+tamo Material Material Cod-mat Tit'lo CodXMaterial E+tado A'tor E+tado

<re+tamo de

Con+'lta en Sala Material Cod-mat Tit'lo CodXMaterial E+tado A'tor E+tado


-'+car"( -'+car" ( A+ignar"( A+ignarCon+'lta" Salir"( Salir"(

Con+'lta de

-'+car" -'+car"( ( A+ignar"( A+ignar<re+tamo" ( Salir"( Salir"(

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

A'tor E+tado -'+car" ( Re+er3ar"( A+ignarRe+er3a" ( Salir"( Salir"(


De3 ol'cioo de Material

SelAce)tar"(

Informe+ de Material

CodXMaterial E+tado

Fec%aInicio <eriodo Te2to

-'+car"( De3ol'cion"( Salir"(

:er"( Im)rimir"( Salir"(

I u"traci5n &: Modelo de o#$eto+ del di+e1o "ca)a :ISTA(

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

Informe De+de @a+ta :er Im)rimir

Mantiene

Al'mno R't Nom#re Carrera E+tado Solicita Con+'lta Re+er3a De3'el3e


. Q Solicita0 Con+'lta0 . Q Re+er3a0 De3'el3e

Material Codigo Tit'lo A'tor A+igna

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

I u"traci5n &: Modelo de la+ tre+ ca)a+

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

$ Habi itaRut3Fotone" Fu"car3Sa ir ; >

* 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

& Ja idain)re"o ;rut>


Trabaja sobre RAM

A Ja idaCondici5nU"uario;rut>
Ir por datos a la !

B 7e!ue !e7ato" ;a u'no>


! retorna los datos leidos

B 7e"p ie)a7ato";a u'no> C Se eccionaPrP"ta'o Con"u taRe"er!a ; > EA

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

$ -en"a0eHabi itaAceptar ;Urut 'a in)re"adoV>

* Acepta-en"a0e ; >

? FinF u0oA 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 *. 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 ; >

? FinF u0oA ternati!o; >

EE

You might also like