M
o
de
lag
e
m
Es
t´a
tica
M
e
to
do
lo
g
ia
s
d
e
De
se
n
vo
lvi
m
e
n
to
(I
)
• M ´et o d o ´e d efi n id o com o se n d o u m co n ju n to d e at i-vid ad es sist em ´at ic as p ar a re aliz ar u m a ta re fa . • T ´ecn ica ´e u m m o d o d e ex ec u ta r as at iv id ad es re co-m en d ad as p elos m ´et o d os. • M et o d o lo g ia ´e u m co n ju n to d e m ´et o d os e t´e cn ic as co m os q u ais u m ob je tiv o p o d e se r re ali za d o.M
e
to
do
lo
g
ia
s
d
e
De
se
n
vo
lvi
m
e
n
to
(I
I)
• U m a b oa m et o d olog ia d e d ese n volv im en to d ev e pr o-p or cio n ar m ais d o q u e u m a sim p le s n ot a¸c ˜ao : ela d ev e fo rn ec er or ie n ta ¸c˜oe s so br e os p asso s a se re m to m ad os n os d iv er so s est ´ag ios d e d ese n vo lv im en to d e so ft w ar e, e d ev e cob rir o cic lo d e d ese n vo lv im en to d e sof tw ar e co m p le to .M
e
to
do
lo
g
ia
s
d
e
De
se
n
vo
lvi
m
e
n
to
(I
II
)
• U m a m et o d olog ia d e d ese n vo lv im en to d e so ft w ar e pr ov ˆe or ie n ta ¸c˜oe s p ar a a co n st ru ¸c˜a o d e u m m o d el o d o d om ´ın io d e u m pr ob le m a e su b se q u en te ad i¸c ˜ao d e d et alh es d e im p le m en ta ¸c˜a o. • A ab or d ag em or ie n ta d a a ob je to s p ar a co n st ru ¸c˜a o d e sist em as p er m it e q u e u m m esm o co n ju n to d e con ce i-to s e n ot a¸c ˜ao se ja u sa d o at ra v´e s d e to d o o cic lo d e vid a d o sof tw ar e: an ´ali se , pr oj et o e im p le m en ta ¸c˜a o.A
n
´al
is
e
vs
.
Pr
o
je
to
Or
ie
n
ta
d
o
a
Obje
to
s
• A n ´ali se or ie n ta d a a ob je to s m o d ela o m u n d o re al d e ta l m o d o q u e ele p ossa se r com pr ee n d id o. D u ra n te a an ´al ise , a ˆen fa se est ´a em en co n tr ar e d esc re ve r ob je -to s q u e est ej am n o d om ´ın io d o pr ob le m a e q u e se ja m re le va n te s p ar a o sist em a q u e se pr et en d e co n st ru ir . • P ro je to or ie n ta d o a ob je tos d efi n e ob je tos d e so ft w ar e q u e fa ze m p ar te d o d om ´ın io d a solu ¸c˜a o e q u e se r˜a o im p le m en ta d os em u m a lin gu age m d e pr og ra m a¸c ˜ao or ie n ta d a a ob je to s.P
o
r
q
ue
De
se
nvo
lvim
e
nt
o
OO?
• M o d ela ge m d ir et a d o m u n d o re al . • Re u tili za ¸c˜a o. • M an u te n ¸c˜a o. • U n ifi ca ¸c˜a o d e con ce it os. • Q u an d o vo cˆe pr o d u zi r´a co m p on en te s re u tiliz ´av ei s? Q u an d o vo cˆe fa r´a u so d el es? E m ge ra l, isso ´e va go . • ´e m ais f´a cil d ar or ie n ta ¸c˜o es pr ec isa s d e com o con st ru ir u m sist em a O O d e f´a cil m an u te n ¸c˜a o. • F o co n a m an u te n ¸c˜a o: ad ic ion ar m el h or ia s e m o d i-fi ca ¸c˜o es d e fo rm a ef et iv a.De
se
nvo
lvim
e
nt
o
OO
• C om o p o d em os d ist in gu ir u m pr oj et o b om d e u m pr o-je to ru im ? • O b je tiv os: m elh or ar pr o d u tiv id ad e e en co ra ja r re u ti -liz a¸c ˜ao . • O rie n ta ¸c˜o es: d ev em se r cla ra s (o m en os su b je tiv as p oss ´ıv el) e a n´ ıv el d e c´od igo .A
n
´al
is
e
Or
ie
nt
a
da
a
Ob
je
to
s
(I
)
• A an ´alise or ie n ta d a a ob je to s cr ia u m a esp ec ifi ca ¸c˜a o d o d om ´ın io d o pr ob le m a e d os re q u isit os d o p on to d e vist a d a cla ssifi ca ¸c˜a o b ase ad a em ob je to s e d o en te n -d im en to d os te rm os u sa d os n o d om ´ın io d o pr ob le m a. • D u ra n te a an ´alise , s˜a o m o d el ad os asp ec to s est ´at ic os e d in ˆam ic os d o d om ´ın io d o pr ob le m a.A
n
´al
is
e
Or
ie
nt
a
da
a
Ob
je
to
s
(I
I)
• A mo d e la ge m e st ´a tica visa id en tifi ca r os co n ce it os d o m u n d o re al re le va n te s p ar a o sist em a. • E sse s con ce it os s˜a o in clu ´ıd os em u m d ia gr a ma d e cla sse s d e a n ´a li se , ou m o d elo con ce it u al . • A mo d e la ge m d in ˆa mica d esc re ve os asp ec tos d o sist em a d e so ft w ar e q u e p o d em m u d ar com o te m p o d ev id o `a o co rr ˆen cia d e ev en tos e q u e d iz em re sp eit o ao se u fl u xo d e con tr ole . • A m o d ela ge m d in ˆam ic a u sa d ia gr am as d in ˆam ic os d e U M L , com o d ia gr a ma s d e se q u ˆe n cia , a tiv id a -d e s e cola b or a ¸c ˜a o , p ar a m o d el ar as in te ra ¸c˜o es en tr e ob je to s d o si st em a.Pr
o
ce
ss
o
RUP
(I
)
• P rim ei ra ve rs ˜ao em 199 9. • S u rgiu d a u n i˜a o d as m et o d olo gia s d e B o o ch (B o o ch ), Ru m b au gh (O M T) e Ja cob son (O O S E ). • U tili za a n ot a¸c ˜ao U M L . • Im en so co n ju n to d e m ´et o d os, t´e cn ic as, d o cu m en to s e pr o ce d im en tos q u e visa se r o m ais ge n´ er ic o p oss ´ıv el . • M u it o co m p le xo p ar a se r u sa d o d ir et am en te . ´e n e-ce ss ´ar io elim in ar p ar te s q u e n ˜ao se ja m re le va n te s p ar a as n ec essid ad es d a or ga n iz a¸c ˜ao .Ca
ra
cte
r´ı
st
ica
s
do
De
se
nvo
lvim
e
nt
o
OO
no
RUP
• U M L com o lin gu age m d e m o d ela ge m • D ir ec ion ad o p or ca sos d e u so • C en tr ad o n a ar q u it et u ra • It er at iv o • In cr em en ta lE
ta
pa
s
d
o
RU
P
• C on ce p ¸c ˜a o: est u d o d e vi ab ilid ad e, an ´ali se d e risc os e elic it a¸c ˜ao d os pr in ci p ai s re q u isi to s • El a b or a ¸c ˜a o: d et er m in a a ar q u it et u ra e os co m p o-n en te s p ar a o pr oj et o, ju n to co m pr ot ´ot ip os in ic ia is • C on str u ¸c ˜a o: com p le ta o d ese n vo lim en to com b ase n a ar q u it et u ra in ic ia l • T r a n si¸ c ˜a o: re le a se co m p le to d o so ft w ar e e m an u -te n ¸c˜a oDis
ci
pl
in
as
d
o
RU
P
• M o d ela ge m d e Ne g´ oc ios • Re q u isi to s • A n ´ali se e P roj et o • Im p le m en ta ¸c˜a o • T est es • Im p la n ta ¸c˜a o • G er en cia m en to d e C on fi gu ra ¸c˜a o e M u d an ¸ca s • G er en cia m en to d e P ro je to • A m b ie n teF
a
se
s
e
F
luxo
s
do
R
U
P
A
n
´al
is
e
OO
no
Pr
o
ce
ss
o
RUP
(I
)
• S eg u n d o o RU P , a an ´al ise O O vi sa : (i ) id en tifi ca r as cla sse s q u e ex ec u ta m o fl u xo d e ev en -to s d e u m ca so d e u so e os re la ci on am en tos en tr e essa s cl asse s; (i i) d ist rib u ir o com p or ta m en to d o ca so d e u so en tr e essa s cla sse s, at ra v´e s d e re al iz a¸c ˜oe s d e ca sos d e u so.A
n
´al
is
e
OO
no
Pr
o
ce
ss
o
RUP
(I
I)
• P assos: 1.C om p le m en ta r as d esc ri ¸c˜o es d os ca sos d e u so. 2. E n co n tr ar cla sse s d e an ´al ise a p ar ti r d as d esc ri¸ c˜oe s d os ca sos d e u so . 3. D ist rib u ir co m p or ta m en to en tr e as cl asse s d e an ´al ise . 4. D esc re ve r re sp on sa b ilid ad es. 5. D esc re ve r at ri b u tos. 6. E st ab el ec er asso cia ¸c˜oe s en tr e cla sse s d e an ´alise .U
m
M
´e
to
do
pa
ra
A
n
´a
lis
e
OO
B
a
se
ad
a
n
a
U
ML
(I
I)
Estado InicialModelar a estrutura estática do sistema
Modelar a estrutura dinâmica do sistema Diagrama de classes de análise (sem as operaçõ
es das classes)
Especificação das operaçoes das classes de análise
Refinar o diagra ma de análise com padrões e parti cularidades da linguagem Análise OO Projeto OO Estado Final
U
m
M
´e
to
do
pa
ra
A
n
´a
lis
e
OO
B
a
se
ad
a
n
a
U
ML
(I
II
)
Atividades da M odelagem Estática Início Fim1−Criar classes de análise
2−Construir dici
onário de dados
3−Criar relacionamentos entre as classes de análise 4−Criar atributos das classes de análise 5−Iterar e refinar
−Identificar classes candidatas −Refinar lista de classes
U
m
a
Me
to
d
o
lo
g
ia
pa
ra
A
n
´al
is
e
OO
B
a
se
ad
a
na
U
ML
(I
V
)
• U M L com o lin gu age m d e m o d ela ge m . • C ar ac te r´ıst ic as q u e u m a m et o d olog ia d e d ese n volv i-m en to b ase ad a n a U M L d ev e ap re se n ta r: – D ireci o n a d o p o r ca so s d e u so ; – C en tr a d o n a arq u it et u ra ; – It er a ti vo ; – In cr emen ta l.E
stu
do
de
Ca
so
:
S
is
te
m
a
pa
ra
Co
nt
ro
le
de
B
ibl
io
te
ca
s
(I
)
Q u er em os co n st ru ir u m si st em a d e so ft w ar e p ar a co n tr ola r o em pr ´est im o e a d ev olu ¸c˜a o d e ex em p la re s d e u m a b ib liot ec a. O u su ´ar io p o d e fa ze r u m em pr ´est im o d e u m ex em p la r d u ra n te u m ce rt o p er ´ıo d o e, ao fi n al d esse te m p o, o ex em p la r d ev e se r d evol-vid o. Re n ov a¸c ˜oe s n ˜ao s˜a o ac eit as. A at en d en te ´e u m a fu n cion ´ar ia q u e in te ra ge com os u su ´ar io s e com o sist em a d e co n tr ole d a b ib lio te ca at ra v´e s d e u m te rm in al. A s pr in cip ais ca ra ct er ´ıst ic as d o sist em a s˜a o list ad as a se gu ir : 1. U m u su ´ar io d o sist em a, q u e p o d e se r u m alu n o, u m pr of esso r ou u m ou tr o fu n cion ´ar io d a u n iv er si d ad e, p o d e re se rv ar p u b lic a¸c ˜o es e ta m b´ em ca n ce la r re se rv as pr ev ia m en te age n d ad as.E
stu
do
de
Ca
so
:
S
is
te
m
a
pa
ra
Co
nt
ro
le
de
B
ibl
io
te
ca
s
(I
I)
2. U m u su ´ar io d ev e est ar d ev id am en te ca d ast ra d o n o sis-te m a p ar a u sa r os se u s se rv i¸c os. O sist em a ´e op er ad o p ela at en d en te d a b ib liot ec a, q u e ta m b´ em ´e u m a fu n -cion ´ar ia d a u n iv er si d ad e. 3. U m u su ´ar io p o d e em pr est ar ex em p la re s pr ev ia m en te re se rv ad os ou n ˜ao . S e fo i fe it a u m a re se rv a, ela d ev e se r ca n ce la d a n o m om en to d o se u em pr ´est im o.E
stu
do
de
Ca
so
:
S
is
te
m
a
pa
ra
Co
nt
ro
le
de
B
ibl
io
te
ca
s
(I
II
)
4. No ca so d a d ev ol u ¸c˜a o d e u m ex em p la r em at ra so , ex ist e u m a m u lt a q u e d ev e se r p aga . E ssa m u lt a ´e ca l-cu la d a co m b ase n o n ´u m er o d e d ia s em at ra so. A l´e m d isso , se o ex em p la r est iv er at ra sa d o p or m ais d e 30 d ia s e se o u su ´ar io n ˜ao fo r u m pr of esso r, al ´em d e p a-ga r a m u lt a, o u su ´ar io ´e su sp en so p or u m p er ´ıo d o d e 2 m ese s. 5. U m ex em p la r d a b ib liot ec a p o d e se r b lo q u e-ad o/d esb lo q u ea d o p or u m pr of esso r p or u m p er ´ıo d o d e te m p o. Ne sse ca so, o ex em p la r fi ca d isp on ´ıv el n u m a est an te , p o d en d o se r con su lt ad o p or u su ´ar ios d a b ib liot ec a, m as n ˜ao p o d e se r em pr est ad o.E
stu
do
de
Ca
so
:
S
is
te
m
a
pa
ra
Co
nt
ro
le
de
B
ibl
io
te
ca
s
(I
V
)
6. O p er ´ıo d o d e em pr ´est im o ´e va ri ´av el, d ep en d en d o d o tip o d e u su ´ar io (7 d ia s p ar a alu n os e fu n cion ´ar io , e 15 d ia s p ar a pr of esso re s) . 7. A m an u te n ¸c˜a o d os d ad os d o ac er vo d a b ib liot ec a ´e fe it a p el a b ib liot ec ´ar ia , q u e ta m b´ em ´e fu n cion ´ar ia d a u n iv er si d ad e. E la ´e re sp on s´a ve l p el o in cl u s˜a o d e n o-vo s ex em p la re s, ex clu s˜a o d e ex em p la re s an ti gos e p ela at u al iz a¸c ˜ao d os d ad os d os ex em p la re s ca d ast ra d os. O s ex em p la re s p o d em se r liv ros, p er i´o d ic os, m an u ai s e te -se s. A s p u b lic a¸c ˜oe s s˜a o id en tifi ca d as p elo se u n ´u m er o d o to m b o, al ´em d e ou tr as ca ra ct er ´ıst ic as co m o o t´ıt u lo , n om e d o au to r, ed it or a e n ´u m er o d a ed i¸c ˜ao co rr esp on d en te .E
stu
do
de
Ca
so
:
S
is
te
m
a
pa
ra
Co
nt
ro
le
de
B
ibl
io
te
ca
s
(V
)
A b ib lio te ca s´o em pr est a su as ob ra s p ar a u su ´ar io s ca -d ast ra d os. U m u su ´ar io ´e id en tifi ca d o at ra v´e s d e se u n ´u m er o d e re gist ro . O u tr as in fo rm a¸c ˜oe s re le va n te s s˜a o se u n om e, in st it u to /f ac u ld ad e a q u e p er te n ce e se u tip o (a lu n o/ fu n cion ´ar io /p rof esso r) . E st as in fo rm a¸c ˜oe s ad ic io n ais e d ad os a re sp eit o d os u su ´ar ios e p u b lic a¸c ˜oe s d ev em p o d er se r ac essa d os at ra v´e s d e u m sist em a d e ca d ast ro d e p u b lic a¸c ˜oe s e u su ´ar io s.Dia
g
ram
a
d
e
Cas
o
s
d
e
Us
o
:
B
ib
li
o
te
ca
Consultar Publicação Reservar Publicação Cancelar Reserva Emprestar Exemplar Devolver Exemplar Bloquear Exemplar
Desbloquear Exemplar Calcular Tempo de Empréstimo
Manter Dados Usuário
Manter Dados Publicação Manter Dados Exemplar
<< extend >> << include >>
De acordo com o tipo de cliente Manter Cadastros
Usuário Cliente Funcionário Professor Atendente Bibliotecária Tempo Sistema de Cadastro Diagrama de Ca
sos de Uso do Sistema de Con
trole de Bibliotecas
Devolver com Atraso
Calcular Multa << include >> Suspender Usuário << extend >> Desbloquear Usuário
Ca
so
d
e
Us
o
E
m
p
re
sta
r
Exe
m
p
la
r
(I
)
B r e v e D e s cr i¸c ˜a o : E st e ca so d e u so re pr ese n ta o pr o-ce sso d e em pr ´est im o d e u m ou v´a rio s ex em p la re s d a b ib liot ec a. O em pr ´est im o se in ic ia com a solic it a¸c ˜ao fe it a p elo clie n te `a at en d en te . E m se gu id a, at ra v´e s d e u m te rm in al , a at en d en te so lic it a ao sist em a o em pr ´est im o d e u m ou m ais ex em p la re s. A tor e s : C lie n te , A te n d en te , S ist em a d e C ad ast ro. P r ´e -con d i¸c ˜a o : O ex em p la r d a p u b lic a¸c ˜ao est ´a d is-p on ´ıv el, o clie n te est ´a ca d ast ra d o n o si st em a d e ca -d ast ro , o clie n te n ˜ao est ´a su sp en so. P os -con d i¸c ˜a o : O ex em p la r est ´a em pr est ad o. R e q u is itos Es p e cia is : n en h u m .Ca
so
d
e
Us
o
E
m
p
re
sta
r
Exe
m
p
la
r
(I
I)
F lu x o B ´a s ico : 1. O cli en te solic it a em pr ´est im o d e u m ex em p la r d e alg u m a p u b lic a¸c ˜ao (liv ro, p er i´o d ic o, te se ou m a-n u al) , fo rn ec en d o o se u n ´u m er o d e re gist ro e o n ´u m er o d e tom b o d a p u b lic a¸c ˜ao d ese ja d a. 2. A at en d en te solic it a o em pr ´est im o ao sist em a, fo r-n ec en d o o c´o d ig o d o cli en te e o tom b o d a p u -b lic a¸c ˜ao 3. O sist em a va lid a o cl ie n te e ve rifi ca o se u st at u s n o sist em a d e ca d ast ro (“No rm al ” ou “S u sp en so ”) at ra v´e s d e se u n ´u m er o d e re gi st ro . (< < in cl u d e > > V alid ar U su ´ar io)Ca
so
d
e
Us
o
E
m
p
re
sta
r
Exe
m
p
la
r
(I
II
)
F lu x o B ´a s ico : 4. O sist em a ve rifi ca se ex ist e alg u m ex em p la r d is-p on ´ıv el d a p u b lic a¸c ˜ao d ese ja d a. 5. S e o st at u s d o clie n te fo r “No rm al ” e algu m ex em -p la r d a p u b lic a¸c ˜ao est iv er d isp on ´ıv el 5. 1. O sist em a re gist ra u m n ov o em pr ´est im o; 5. 2. O si st em a ve rifi ca o p er ´ıo d o d o em pr ´est im o, q u e d ep en d e d o tip o d e u su ´ar io -7 d ia s p ar a al u n os ou fu n ci on ´ar ios e 15 p ar a pr of esso re s 5. 3. O sist em a at u al iz a se u b an co d e d ad os com a in -fo rm a¸c ˜ao d e q u e o ex em p la r n ˜ao ir ´a se en co n tr ar n a b ib liot ec a at ´e co m p le ta r o p er ´ıo d o.Ca
so
d
e
Us
o
E
m
p
re
sta
r
Exe
m
p
la
r
(I
V
)
F lu x o A lte r n a tiv o 1 : No p asso 5, se o u su ´ar io est iv er su sp en so , est e ´e in fo rm ad o d e su a pr oib i¸c ˜ao d e re tir ar ex em p la re s e o em pr ´est im o n ˜ao ´e re aliz ad o. F lu x o A lte r n a tiv o 2 : No p asso 5, se to d as as c´o p ia s d a p u b lic a¸c ˜ao es-tiv er em em pr est ad as ou re se rv ad as, o sist em a in -fo rm a `a at en d en te q u e n ˜ao se r´a p oss ´ıv el re al iz ar o em pr ´est im o.A
ti
vid
ad
e
1
:
Ide
n
ti
fi
ca
r
Cla
ss
e
s
de
A
n
´al
is
e
• U sa -se esp ec ifi ca ¸c˜o es d os ca sos d e u so. • A lte r n a tiv a 1: Id en tifi ca r os con ce it os d o d om ´ın io d o pr ob le m a, q u e s˜a o re le va n te s p ar a o sist em a q u e se pr et en d e co n st ru ir . E sse s con ce it os se tr an fo rm am em cla sse s d e an ´alise . • A lte r n a tiv a 2: F az er u m a an ´ali se te xt u al d a d es-cr i¸c ˜ao d o pr ob le m a e d as esp ec ifi ca ¸c˜oe s d os ca so s d e u so p ar a id en tifi ca r cla sse s re le va n te s. • O b s. (1 ): A s alt er n at iv as 1 e 2 p o d em se r u sa d as iso-la d am en te ou d e fo rm a co m p le m en ta r. • O b s. (2 ): o d ia gr am a d e cl asse s d e an ´al ise ´e u m a d esc ri¸ c˜a o d e ab st ra ¸c˜o es n o d om ´ın io d o pr ob le m a d o m u n d o re al, n ˜ao n o d o pr oj et o d e sof tw ar e!D o m ´ıni o de L o ca ¸c˜a o / D e vo lu¸ c˜a o d e B e ns C a t eg o r ia E x em p lo O bj et o s f´ı sic o s o u ta n g´ ıv eis liv ro , p er i´o d ic o , te se , m an u al, ca rt ˜a o d a b ib lio te ca L o ca is b ib lio te ca T ra n sa ¸c˜o es em p r´e st im o , re se rv a, ca d as tr o d e u su ´a rio , in cl us ˜a o d e no va o b ra n o ac er vo It em s de tr an sa ¸c˜o es ex em pla r, pu b lic a¸c ˜a o P ap ´eis d e p ess o as at en d en te , u su ´a ri o , bi bli o te c´a ria O ut ro s sist em as o u disp o sit i-vo s ex te rn o s ao si st em a sist em a d e ca d as tr o d e pu b lic a¸c ˜o es e u su ´a rio s E ve n to s d ev o lu¸ c˜a o co m at ra so , re se rv a, em p r´e st im o , p er d a, bl o q u ei o , d es-b lo qu eio
A
n
´al
is
e
T
e
xt
ua
l
Enunciado do Problema e Especificacao
dos casos de uso
Substantivos Verbos
A
ti
vid
ad
e
1
:
Ide
n
ti
fi
ca
r
Cla
ss
e
s
de
A
n
´al
is
e
Identificar Classes de Análise
Início
1.1−Extrair Classes Candidatas
1.2−Eliminar Cla
sses Inapropriadas
1.3−Consolidar
Lista de Classes
A
ti
vid
ad
e
1
.1
:
E
xt
rai
r
Cla
ss
e
s
Ca
n
did
a
ta
s
• U tili za m os an ´ali se te xt u al p ar a id en tifi ca r as cla sse s ca n d id at as a p ar tir d a esp ec ifi ca ¸c˜a o d o ca so d e u so E m p re st ar E x em p la r. • A s re sp on sa b ilid ad es d as cla sse s (op er a¸c ˜oe s) se r˜a o id en tifi ca d as d u ra n te a m o d ela ge m d in ˆam ic a.Ca
so
d
e
Us
o
E
m
p
re
sta
r
Exe
m
p
la
r
(I
)
B r e v e D e s cr i¸c ˜a o : E st e ca so d e u so re pr ese n ta o pr o ce sso d e em pr ´est im o d e u m ou v´a rios ex em p la re s d a b ib lio te ca . O em pr ´est im o se in ic ia com a so -lic it a¸c ˜ao fe it a p elo cl ie n te `a at en d en te . E m se -gu id a, at ra v´e s d e u m te rm in al , a at en d en te solic it a ao sist em a o em pr ´est im o d e u m ou m ais ex em p la re s. A tor e s : C lie n te , A te n d en te , S ist em a d e C ad ast ro . P r´ e -con d i¸c ˜a o : O ex em p la r d a p u b lic a¸c ˜ao est ´a d isp on ´ıv el , o cli en te est ´a ca d ast ra d o n o si st em a d e ca d ast ro, o cli en te n ˜ao est ´a su sp en so . P os -con d i¸c ˜a o : O ex em p la r est ´a em pr est ad o . R e q u is itos Es p e cia is : n en h u m .Ca
so
d
e
Us
o
E
m
p
re
sta
r
Exe
m
p
la
r
(I
I)
F lu x o B ´a s ico : 1. O clie n te solic it a em pr ´est im o d e u m ex em p la r d e algu m a p u b lic a¸c ˜ao (liv ro , p er i´od ic o, te se ou m an u al ), fo rn ec en d o o se u n ´u m er o d e re gi st ro e o n ´u m er o d e to m b o d a p u b lic a¸c ˜ao d ese ja d a. 2. A at en d en te solic it a o em pr ´est im o ao sist em a, fo r-n ec en d o o c´o d ig o d o cli en te e o to m b o d a p u -b lic a¸c ˜ao 3. O sist em a va lid a o cl ie n te e ve rifi ca o se u st at u s n o sist em a d e ca d ast ro (“No rm al ” ou “S u sp en so ”) at ra v´e s d e se u n ´u m er o d e re gi st ro . (< < in cl u d e > > V alid ar U su ´ar io)Ca
so
d
e
Us
o
E
m
p
re
sta
r
Exe
m
p
la
r
(I
II
)
F lu x o B ´a s ico : 4. O sist em a ve rifi ca se ex ist e alg u m ex em p la r d is-p on ´ıv el d a p u b lic a¸c ˜ao d ese ja d a. 5. S e o st at u s d o clie n te fo r “No rm al ” e algu m ex em -p la r d a p u b lic a¸c ˜ao est iv er d isp on ´ıv el 5. 1. O sist em a re gist ra u m n ov o em pr ´est im o; 5. 2. O sist em a ve rifi ca o p er ´ıo d o d o em pr ´est im o , q u e d ep en d e d o tip o d e u su ´a ri o -7 d ia s p ar a alu n os ou fu n ci on ´ar ios e 15 p ar a pr of esso re s 5. 3. O sist em a at u al iz a se u b an co d e d ad os co m a in fo rm a¸c ˜ao d e q u e o ex em p la r n ˜ao ir ´a se en con -tr ar n a b ib lio te ca at ´e com p le ta r o p er ´ıo d o .Ca
so
d
e
Us
o
E
m
p
re
sta
r
Exe
m
p
la
r
(I
V
)
F lu x o A lte r n a tiv o 1 : No p asso 5, se o u su ´ar io est iv er su sp en so , est e ´e in fo rm ad o d e su a pr oib i¸c ˜ao d e re tir ar ex em p la re s e o em pr ´est im o n ˜ao ´e re aliz ad o. F lu x o A lte r n a tiv o 2 : No p asso 5, se to d as as re tir ar c´op ia s d a p u b lic a¸c ˜ao est iv er em em pr est ad as ou re se rv ad as, o si st em a in -fo rm a `a at en d en te q u e n ˜ao se r´a p oss ´ıv el re al iz ar o em pr ´est im o.Cla
ss
e
s
Ca
n
di
da
ta
s
pr o ce sso d e em pr ´est im o ex em p la re s b ib liot ec a em pr ´est im o clie n te at en d en te te rm in al sist em a sist em a d e ca d ast ro p u b lic a¸c ˜ao d isp on ´ıv el su sp en so em pr est ad o liv ro p er i´od ic o te se m an u al n ´u m er o d e re gist ro n ´u m er o d e tom b o c´od igo d o clie n te st at u s d o cl ie n te p er ´ıo d o d e em pr ´est im o tip o d e u su ´ar io u su ´ar io d ia s al u n os pr of esso re s b an co d e d ad os in fo rm a¸c ˜ao p er ´ıo d o pr oib i¸c ˜ao c´op ia sA
ti
vid
ad
e
1
.2
:
E
li
m
ina
r
Cl
as
se
s
Ina
p
ro
p
ri
ad
as
• D ep oi s q u e a list a in ic ia l d e cl asse s ca n d id at as ´e ob -tid a, pr ec isa m os re fi n ´a-la p ar a elim in ar cl asse s re d u n -d an te s ou ir re le va n te s.Cr
it
´e
ri
o
s
p
ar
a
E
li
m
ina
r
Cl
as
se
s
Ina
p
ro
p
ria
d
as
• C la ss e s R e dun da nt e s: q u and o du as p ala vr as sig n ifi ca m a m esm a co is a, esc o lh a a p ala vr a m ais sig nifi ca tiv a. • T e rm o s Ir re le va n te s o u V a g o s: aq u el as cla ss es q u e n ˜a o es t˜a o d ir et am en te re la cio n ad as co m o p ro ble m a. • A tr ibu to s: alg un s at rib ut o s p o d em se r d es cr it o s p or su b s-ta nt iv o s. • O p e ra ¸c˜o e s: alg un s sub st an tiv o s p o d em se r o p er a¸c ˜o es. • P a p ´e is : p ap ´eis s˜a o re p re se n ta do s p or at or es e/ o u se re -fe re m a p ro ce ss o s din ˆa m ic o s, ao inv ´es d e cla ss es p ro p ria -m en te d it as . • C o n st ru¸ c˜o e s d e Im pl e m e nt a ¸c˜a o : q u al qu er co is a qu e fa ¸ca re fe rˆe n ci a a es tr ut u ra s de d ado s, et c.Cla
ss
e
s
Ca
n
di
da
ta
s
Eli
m
in
a
da
s
(I
)
1. p r o ce sso d e e mp r ´e stimo : sin ˆon im o d e em pr ´est im o. 2. clie n te : si n ˆon im o d e u su ´ar io . 3. a te n d e n te : re pr ese n ta ap en as o p ap el d e u m at or , j´a q u e o sist em a n ˜ao m an t´e m u m a list a d e ca d ast ro d as at en d en te s. 4. sis te ma d e ca d a s tr o : re pr ese n ta o p ap el d e u m at or . 5. d isp on ´ıv e l: at rib u to d e p u b lic a¸c ˜ao . 6. su s p e n so : at rib u to d e u su ´ar io. 7. e mp r e s ta d o : at rib u to d e p u b lic a¸c ˜ao .Cla
ss
e
s
Ca
n
di
da
ta
s
Eli
m
in
a
da
s
(I
I)
8. n ´u me r o d e r e gis tr o : at rib u to d e u su ´ar io. 9. n ´u me r o d e tom b o : at rib u to d e p u b lic a¸c ˜ao . 10. c´ od igo d o clie n te : at ri b u to d e u su ´ar io . 11. s ta tu s d o clie n te : at rib u to d e u su ´ar io. 12. p e r´ ıo d o d e e mp r ´e stimo : si n ˆon im o d e p er ´ıo d o. 13. tip o d e u s u ´a r io : essa in fo rm a¸c ˜ao ´e ca p tu ra d a p ela h ie ra rq u ia fo rm ad a en tr e u su ar io , alu n o e pr of esso r.Cla
ss
e
s
Ca
n
di
da
ta
s
Eli
m
in
a
da
s
(I
II
)
14. d ia s: te rm o va go . 15. b a n co d e d a d os : fa z p ar te d o d om ´ın io d a solu ¸c˜a o. 16. in for ma ¸c ˜a o : te rm o va go, m as n o co n te xt o d o ca so d e u so, ´e algu m at rib u to d e em pr ´est im o. 17. p e r´ ıo d o : at rib u to d e em pr ´est im o. 18. p r oib i¸c ˜a o : re pr ese n ta u m p ap el (p ro ce sso d in ˆam ic o) . 19. c´ op ia s: sin ˆon im o d e ex em p la r.A
ti
vid
ad
e
1
.3
:
Co
ns
o
li
da
r
L
is
ta
d
e
Cla
ss
e
s
p ro ces so d e emp r´e st im o e x e mp la r e s b ib liote ca e mp r ´e stimo cl ie n te a ten d e n te te r min a l s iste ma si st ema d e ca d a st ro p u b lica ¸c ˜a o d is p o n ´ıv el su sp en so emp re st a d o liv r o p e r i´od ico te s e ma n u a l n ´u m e ro d e re g is tro n ´u m e ro d e to m b o c ´o d ig o d o c li en te sta tu s d o cl ien te p e r´ı o d o d e e m p r´es ti mo ti p o d e u su ´a ri o u su ´a r io d ia s a lu n os p r of e ss or e s b a n co d e d a d o s in fo rma ¸c˜ a o p er ´ıo d o p ro ib i¸c˜ a o c ´o p ia sCla
ss
e
s
d
e
A
n
´al
is
e
Ide
n
tifi
ca
da
s
(I
)
Emprestimo Tese Terminal Exemplar Publicacao Livro Manual Aluno Biblioteca Usuario Professor Periódico Sistema • A cl asse S is tema ´e u m a re pr ese n ta ¸c˜a o se m ˆan tic a d o sist em a co m o u m to d oCla
ss
e
s
d
e
A
n
´al
is
e
Ide
n
tifi
ca
da
s
(I
I)
• A cla sse S is tema p o d e se r re pr ese n ta d a p or u m m ´od u lo (p ac ot e U M L) : sistema Professor Exemplar Manual Usuario Emprestimo Periódico Livro Terminal PublicacaoA
ti
v.
2
:
Co
ns
tr
./
A
tu
al
iz
ar
D
ic.
de
Da
do
s
(I
)
• O d ic io n ´ar io d e d ad os d esc re ve as cla sse s d e an ´al ise id en tifi ca d as. C la sse E m p r´es ti m o : m at er ia liz a o em pr ´est im o d e ex em p la re s re la tiv os a u m u su ´ar io , gu ar d an d o in -fo rm a¸c ˜oe s d os ex em p la re s em pr est ad os, q u em os p e-gou , q u an d o o em pr ´est im o fo ir ea liz ad o e q u al o pr az o p ar a d ev olu ¸c˜a o.A
ti
v.
2
:
Co
ns
tr
./
A
tu
al
iz
ar
Di
c.
de
Da
do
s
(I
I)
• C la sse P u b li ca ¸c˜a o : cla sse q u e m at er ia liz a u m t´ıt u lo em si . N ˜ao re pr ese n ta o ob je to f´ısi co pr op ria m en te d it o. • C la sse E xemp la r: cl asse q u e m at er ia liz a as c´o p ia s d e u m a p u b lic a¸c ˜ao . Re pr ese n ta o ob je to f´ı sic o q u e ´e em -pr est ad o.A
ti
vid
ad
e
3
:
Cr
ia
r
Re
la
ci
o
n
am
e
nt
o
s
e
nt
re
a
s
Cla
ss
e
s
d
e
A
n
´a
lis
e
(I
)
Criar Relacionamentos entre as Classes de An
álise Início 3.3−Identificar Heranças 3.2−Identificar Associações 3.1−Identificar Agregações Fim
A
ti
vid
ad
e
3
:
Cr
ia
r
Re
la
ci
o
n
am
e
nt
o
s
e
nt
re
a
s
Cla
ss
e
s
d
e
A
n
´a
lis
e
(I
I)
• E sse s re la cion am en to s p o d em se r id en tifi ca d as at ra v´e s d o est u d o d as esp ec ifi ca ¸c˜oe s d os ca sos d e u so e d as d esc ri¸ c˜o es d os el em en to s n o d ic io n ´ar io d e d ad os. – No rm al m en te s˜a o id en ti fi ca d os an alisa n d o-se os ve rb os • Re la ¸c˜o es d o tip o “c on h ec e”, “´e co m p ost o” e “´e u m tip o d e” en tr e cl asse s fr eq ¨u en te m en te in d ic am a ex ist ˆen ci a re sp ec tiv am en te d e asso cia ¸c˜oe s, ag re ga ¸c˜oe s e ge n er a-liz a¸c ˜oe s/ esp ec ia liz a¸c ˜oe s. • D ev e-se te r cu id ad o p ar a n ˜ao p olu ir o d ia gr am a d e cl asse s d e an ´al ise com u m n ´u m er o ex ce ssiv o d e asso ci a¸c ˜oe s.A
ti
vid
ad
e
3
.1
:
Id
e
nt
ifi
ca
r
A
g
re
g
a¸
c˜o
e
s
• A gr eg a¸c ˜oe s in d ic am re la ¸c˜oe s p ar te -t o d o en tr e d u as ou m ais cla sse s d ist in ta s. • C rit ´er ios p ar a id en tifi ca r ag re ga ¸c˜o es: – A ´e u m a p ar te f´ısic a ou l´o gic a d e B (M ot or e C ar ro) ; – A ´e u m m em br o d e B (F u n cio n ´ar io e D ep ar ta -m en to) ; – A est ´a con tid a em B (A n im al e Flo re st a) ; – A ´e u m a su b -u n id ad e or ga n iz ac io n al d e B (D ep ar -ta m en to e E m pr esa );A
ti
vid
ad
e
3
.2
:
Id
e
nt
ifi
ca
r
A
ss
o
ci
a¸
c˜o
e
s
• C rit ´er ios p ar a a id en tifi ca ¸c˜a o d e asso ci a¸c ˜oe s: – A u sa ou ge re n cia B (M ot or ist a e C ar ro) ; – A se co m u n ic a co m B (T ele fon e e C en tr al T e-le fˆon ic a) ; – A est ´a re la cion ad a com u m a tr an sa ¸c˜a o d e B (O p e-ra d or a d e C ar t˜a o e B an co ); • O b s.: T o d o re la cio n am en to d e agr ega ¸c˜a o p o d e se r m o d ela d o com o u m re la ci on am en to d e asso cia ¸c˜a o.A
ti
vid
ad
e
3
.3
:
Id
e
nt
ifi
ca
r
Re
la
ci
o
n
am
e
nt
o
s
de
He
ra
n¸
ca
• P ar a en co n tr ar re la ci on am en tos d e h er an ¸ca en tr e as cla sse s d e an ´al ise id en tifi ca d as, d ev e-se pr o cu ra r p or re la ¸c˜o es d o tip o “´e -u m ” en tr e ela s.Re
la
cio
na
m
e
n
to
s
e
nt
re
Cl
as
se
s
no
E
st
u
do
d
e
Ca
so
sistema Terminal << entity >> Biblioteca << entity >> Exemplar << entity >> Empréstimo << entity >> Publicacao << entity >> Reserva << entity >> Tese << entity >> Livro << entity >> Manual << entity >> Aluno << entity >> Professor << entity >> Atendente << entity >> Periodivo << entity >> UsuarioA
ti
vid
ad
e
4
:
Ide
n
ti
fi
ca
r/
Re
fi
na
r
A
tr
ib
ut
o
s
• A tr ib u to s s˜a o id en tifi ca d os at ra v´e s d e est u d o d as esp e-cifi ca ¸c˜o es d os ca so s d e u so d o sist em a, d o en u n cia d o d o pr ob le m a e d o d ic io n ´ar io d e d ad os. • No rm al m en te re pr ese n ta m con ce it os sim p le s q u e p o-d em se r ex pr essa d os u sa n d o-se ti p os pr im it iv os, com o in te ir os e ca ra ct er es. • T am b´ em s˜a o tr an sf or m ad os em at rib u tos os ti p o s d e d a d o s co mp o st o s. E xe m p los: E n d er e¸c o, T ele fo n e, C o r, P on to , et c. • S e u m at rib u to ´e m u it o co m p le xo, pr ov av elm en te el e d ev er ia se r d efi n id o co m o u m a en tid ad e `a p ar te .A
tr
ibu
to
s
d
as
Cla
ss
e
s
d
e
An
´a
li
se
no
E
st
ud
o
de
Ca
so
(I
)
C la s s es d e A n ´a li s e A t r ib u t o s E m p r´e st im o D at a d e E m p r´e st im o D at a d e D ev o lu ¸c˜a o U su ´a rio S ta tus N ´u m er o d e Re g is tr o P u b lic a¸c ˜a o N ´u m er o d e T o m b o S ta tusA
tr
ibu
to
s
d
as
Cla
ss
e
s
d
e
An
´a
li
se
no
E
st
ud
o
de
Ca
so
(I
I)
• A lg u m as in fo rm a¸c ˜oe s fo ra m m o d ifi ca d as p ar a se to r-n ar em m ais sim p le s. E xe m p lo: o p er ´ıo d o d e u m em pr ´est im o fo i tr an sf or -m ad o em d u as d at as, u m a d e em pr ´est im o e ou tr a d e d ev olu ¸c˜a o. • A tr ib u to s “´ob vio s” com o o t´ıt u lo d a p u b lic a¸c ˜ao fo ra m ad ic ion ad os.A
tr
ibu
to
s
d
as
Cla
ss
e
s
d
e
An
´a
li
se
no
E
st
ud
o
de
Ca
so
(I
II
)
sistema Terminal Biblioteca Exemplar Empréstimo −dataEmprestimo :Date −dataDevolucao :Date << entity >> Publicacao −id :String −status :String −numTombo :String Reserva −dataInicial :Date −dataFinal :D ate Livro Aluno Professor Atendente Usuario −status :int −numRegistro :String Manual Tese PeriodivoA
ti
vid
ad
e
5
:
It
e
ra
r
e
Re
fi
na
r
• P or se tr at ar d e u m pr o ce sso it er at iv o, o sist em a ´e co n st ru ´ıd o gr ad at iv am en te , a p ar ti r d e re fi n am en tos su ce ssiv os d os m o d elos pr o d u zid os. • A s pr in cip ais va n ta ge n s d essa co n st ru ¸c˜a o gr ad u al d o sist em a s˜a o: – P ossi b ili d ad e d e ef et u ar m u d an ¸ca s ta rd ia s d os re -q u isit os – D ist rib u i¸c ˜ao d a su a co m p le xi d ad e d o d ese n vo lv i-m en to, at ra v´e s d a ev olu ¸c˜a o pr og re ssiv a d os m o d e-los – M elh or ia d a q u alid ad e fi n al d o so ft w ar e pr o d u zid oIt
e
ra¸
c˜a
o
2
Atividades da M odelagem Estática Início Fim1−Criar classes de análise
2−Construir dici
onário de dados
3−Criar relacionamentos entre as classes de análise 4−Criar atributos das classes de análise 5−Iterar e refinar
−Identificar classes candidatas −Refinar lista de classes
A
ti
vid
ad
e
1
(i
te
ra¸
c˜a
o
2
):
Id
e
nt
ifi
ca
r/
Re
fi
n
ar
cla
ss
e
s
d
e
an
´al
is
e
(I
)
• O pr o ce sso u tiliz ad o su ge re q u e cl asse s d e an ´alise se -ja m cl assifi ca d as se gu n d o o p ad r˜a o d e m o d ela ge m M V C • E sse p ad r˜a o d iv id e as cla sse s em tr ˆes gr u p os: en ti -d a d e , fro n tei ra e co n tr o le . • E ssa d iv is ˜ao visa – S ep ar ar ele m en tos n ˜ao -r ela ci on ad os – T or n ar m ais f´a cil a id en tifi ca ¸c˜a o d essa s cla sse s – S im p lifi ca r a tr an si¸ c˜a o d a an ´ali se p ar a o pr oj et oA
ti
vid
ad
e
1
(i
te
ra¸
c˜a
o
2
):
Id
e
nt
ifi
ca
r/
Re
fi
n
ar
cla
ss
e
s
d
e
an
´al
is
e
(I
I)
• P ar a ca d a ti p o d e cl asse d e an ´alise , o RU P d efi n e u m est er e´ot ip o.Classes de Fronteira <<boundary>>
Classes de Controle <<control>>