Está en la página 1de 65

APUNTE : N-5

ASIGNATURA : SISTEMA DE INFORMACIN


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 $

?+'ario

$ -en"a0eHabiitaAceptar ;Trut 'a in)re"adoU>
* Acepta-en"a0e ; >
? FinFu0oAternati!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 *

?+'ario

$ -en"a0eHabiitaAceptar ;TNo re)i"tradoU>
* Acepta-en"a0e ; >
? FinFu0oAternati!o; >

M :i+ta M Controlador M Modelo
M :i+ta M Controlador M Modelo
E5

También podría gustarte