• Nenhum resultado encontrado

processoAnaliseOO

N/A
N/A
Protected

Academic year: 2021

Share "processoAnaliseOO"

Copied!
67
0
0

Texto

(1)

M

o

de

lag

e

m

Es

t´a

tica

(2)

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.

(3)

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 .

(4)

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.

(5)

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.

(6)

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.

(7)

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 .

(8)

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.

(9)

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.

(10)

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 .

(11)

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 l

(12)

E

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 o

(13)

Dis

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 te

(14)

F

a

se

s

e

F

luxo

s

do

R

U

P

(15)

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.

(16)

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 .

(17)

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 Inicial

Modelar 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

(18)

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 Fim

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

(19)

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.

(20)

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.

(21)

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.

(22)

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.

(23)

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 .

(24)

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.

(25)

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

(26)

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 .

(27)

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)

(28)

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.

(29)

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.

(30)

A

ti

vid

ad

e

1

:

Ide

n

ti

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!

(31)

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

(32)

A

n

´al

is

e

T

e

xt

ua

l

Enunciado do Problema e Especificacao

dos casos de uso

Substantivos Verbos

(33)

A

ti

vid

ad

e

1

:

Ide

n

ti

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

(34)

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.

(35)

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 .

(36)

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)

(37)

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 .

(38)

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.

(39)

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 s

(40)

A

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.

(41)

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.

(42)

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 .

(43)

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.

(44)

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.

(45)

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 s

(46)

Cla

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 o

(47)

Cla

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 Publicacao

(48)

A

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.

(49)

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.

(50)

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 Relaciona

mentos entre as Classes de An

álise Início 3.3−Identificar Heranças 3.2−Identificar Associações 3.1−Identificar Agregações Fim

(51)

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.

(52)

A

ti

vid

ad

e

3

.1

:

Id

e

nt

ifi

ca

r

A

g

re

g

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

(53)

A

ti

vid

ad

e

3

.2

:

Id

e

nt

ifi

ca

r

A

ss

o

ci

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.

(54)

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

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.

(55)

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

(56)

A

ti

vid

ad

e

4

:

Ide

n

ti

ca

r/

Re

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 .

(57)

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 tus

(58)

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

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.

(59)

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 Periodivo

(60)

A

ti

vid

ad

e

5

:

It

e

ra

r

e

Re

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 o

(61)

It

e

ra¸

c˜a

o

2

Atividades da M odelagem Estática Início Fim

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

(62)

A

ti

vid

ad

e

1

(i

te

ra¸

c˜a

o

2

):

Id

e

nt

ifi

ca

r/

Re

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 o

(63)

A

ti

vid

ad

e

1

(i

te

ra¸

c˜a

o

2

):

Id

e

nt

ifi

ca

r/

Re

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

(64)

A

ss

o

cia

¸c˜a

o

e

n

tr

e

Cla

ss

e

s

d

e

F

ro

n

teir

a,

C

o

n

tr

ol

e

e

E

n

ti

d

ad

e

• A s in te ra¸ c˜oe s en tr e as cl as se s d ev em se r es tr u tu rad as d a se gu in te m an ei ra : < < b ou n d ar y >> ↔ < < con tr ol > > ↔ < < en ti ty > >

(65)

O

N

´ıve

l

d

e

A

bs

tr

c˜a

o

M

ai

s

A

lto

de

u

m

S

is

te

m

a

e

m

M

V

C

Relacionamento entre classes no MVC sistema Fronteira Controle Entidade Ator

(66)

Re

n

am

e

nt

o

d

o

Di

ag

.

de

Cla

ss

e

s

co

m

M

V

C

• C la sse d e fr on te ir a (< < bo u n d a r y > > ): – T e r m i n a l • C la sse d e co n tr ol e (< < co n tr o l > > ): – D e cis ˜a o 1: B i b l i o t e c a – D e cis ˜a o 2: C r i a r u m a n o v a c l a s s e : C o n t r o l a d o r ∗ H ´a n ec es si d ad e d e ar m az en ar as in for m a¸c ˜oe s d a b ib li ot ec a ∗ El a d ev e se r con si d er ad a u m a en ti d ad e (< < en tit y > > ) ∗ Ex em p lo : S ist em a q u e con te m p le u m a re d e d e b ib li ot ec as • C la sse d e en ti d ad e (< < en ti ty > > ): – E x e m p l a r , B i b l i o t e c a , E m p r e s t i m o , P u b l i c a c a o , L i v r o , P e r i o d i c o , T e s e , M a n u a l , U s u a r i o , A l u n o , P r o f e s s o r

(67)

Dia

g

ram

a

d

e

Cla

ss

e

s

d

e

A

n

´a

li

se

Re

na

d

o

sistema << boundary >> Terminal << entity >> Biblioteca << entity >> Exemplar << entity >> Empréstimo −dataEmprestimo :Date −dataDevolucao :Date << entity >> Publicacao −id :String −status :String −numTombo :String << entity >> Reserva −dataInicial :Date −dataFinal :Date << entity >> Aluno << entity >> Professor << entity >> Atendente << entity >> Periodivo << entity >> Usuario −status :int −numRegistro :String << control >> Controlador << entity >> Manual << entity >> Livro << entity >> Tese

Referências

Documentos relacionados

O DEG não se responsabiliza pela convocação dos tutores selecionados para a assinatura do Termo de Compromisso de Tutoria de Graduação, sendo essa

Entretanto, o foco de Daniels em direitos humanos não vai mais além para discutir se os princípios de direitos humanos podem também lançar luz sobre os problemas não resolvidos

Caso o remetente seja produtor, extrator ou gerador, inclusive de energia, a base de cálculo do imposto será o preço corrente da mercadoria, ou de sua similar, no mercado

O 1º Nível de desenvolvimento de Qigong corresponde ao desbloqueio da circulação da energia vital nos dois meridianos centrais ou vasos principais denominados

Prescreve em 2 (dois) anos a ação para reaver a diferença, contados, para cada pagamento, da data em que o mesmo tenha sido efetuado. Aquele que infringir qualquer

aos cuidadores, que constou de dados sociodemográficos (sexo, idade, estado civil, escolaridade e renda ), tipo de cuidador (formal ou informal), tipo de vínculo com o idoso,

Em virtude da baixa ocorrência da afecção e da dificuldade de obtenção do diagnóstico definitivo, este artigo objetiva relatar e discutir os achados

Com o objetivo geral proposto de identificar a ferramenta (OCRA, RULA, REBA e TOR-TOM) que se adapta melhor à realidade de frigorífico de suínos para cálculo de risco