Prática nº 05 - Diagramas de pacotes
-
Upload
domingos-filipe-oliveira -
Category
Documents
-
view
221 -
download
0
Transcript of Prática nº 05 - Diagramas de pacotes
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
1/21
ENGENHARIA DESOFTWARE
Prtica n 05: Diagramas de ac!tes
1" D!ming!s Fi#ie de O#i$eira
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
2/21
Intr!d%&'!
" D!ming!s Fi#ie de O#i$eira
2
(ma )!rma de #idar c!m a c!m#e*idade d!s
sistemas + atra$+s da im!si&'! de
estr%t%ra,
A ideia !de assar e#a di$is'! de %msistema em $ri!s s%-sistemas .%e ser'!
mais )ceis de c!mreender e mani%#ar,
Tend! c!m! /m ! agr%ament! dee#ement!s de m!de#a&'! (12 )!i criad! !
ac!te,
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
3/21
Pac!tes
" D!ming!s Fi#ie de O#i$eira
3
(m ac!te + %m c!m!nente (1 .%eermite agr%ar dentr! de si $ri!sc!m!nentes re#aci!nad!s d! !nt! de
$ista #3gic!: por exemplo, grupos declasses ou grupos de diagramas, (m ac!te em (1 + mais gera# .%e %m
ac!te em 4a$a .%e aenas ermite
agr%ar dentr! de si c#asses, (m d!s %s!s mais )re.%entes d!s ac!tes
+ de )act! ! agr%ament! de c#asses,
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
4/21
Pac!tes cont.6
" D!ming!s Fi#ie de O#i$eira
4
N! desen$!#$iment! de grandes sistemas !n7mer! de c#asses !de ser m%it! grandeda ordem dos milhares6: seria di)8ci# de
gerir sem %m mecanism! desta nat%re9a, Se %m diagrama de c#asses esti$er grande
demais p. ex., no couber numa folha A46de$e ser s%-di$idid! agr%and! as c#asses
em ac!tes, As c#asses .%e ertencem a %m dad! ac!te
de$em ser semanticamente r3*imas,
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
5/21
Diagrama de ac!tes
Tem ! !-ecti$! dedem!nstrar c!m! !sar.%i$!s de %m sistemaclasses, imagens, sonsetc.6 est'! !rgani9adasem astas pacotes6;
Permitem arma9enar esearar e#ement!s em
gr%!s ara me#
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
6/21
Reresenta&'! gr/ca
" D!ming!s Fi#ie de O#i$eira
6
O diagrama de ac!te + %m mecanism! .%e ermite agr%ar
e#ement!s de %m m!de#a&'! (1 diagramas, classes,
componentes, interfaces, etc.6,
(m ac!te + reresentad! !r %m rect>ng%#! c!m %m rect>ng%#!
mais e.%en! s!-re ! se% cant! s%eri!r es.%erd!, N! rect>ng%#! mais e.%en! + c!#!cad! ! n!me d! ac!te
normalmente quando se opta por mostrar o contedo do pacote6,
O c!nte7d! + m!strad! n! rect>ng%#! mai!r,
N!me d!ac!te
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
7/21
Reresenta&'! gr/cacont.6
" D!ming!s Fi#ie de O#i$eira
7
N! cas! de n'! se retender m!star !
c!nte7d!2 ! n!me d! ac!te !de ser escrit!
n! rect>ng%#! mai!r o ArgoUML no permite
esta opo6
N!me d! ac!te
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
8/21
?aracter8sticas8
Os e#ement!s de %m ac!te de$em sersemanticamente seme#
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
9/21
Re#a&Bes entre ac!tes9
As re#a&Bes entre di)erentes ac!tes !dem ser: de dependncia: .%and! e*iste %ma re#a&'! de
deend=ncia entre %m e#ement! de %m ac!te e !%tr! de!%tr! ac!te,
de hierarquia: %m ac!te c!nt+m !%tr!s ac!tes,
O ti! de setas a %ti#i9ar + id=ntic! a! %sad! n!s
diagramas decas!s de %s! ara a deend=ncia, Para a
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
10/21
E*em#!:10
?!ntr!#! de
Acess!Inter)aces
c!m%ti#i9ad!r
N!me d!ac!te
N!me d!ac!te
Deend=ncia
" D!ming!s Fi#ie de O#i$eira
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
11/21
Re#a&'! de deend=ncia
" D!ming!s Fi#ie de O#i$eira
11
Para %ti#i9ar %m ac!te + recis! ter acess! a t!d!s
!s ac!tes d!s .%ais e#e deende,
A#tera&Bes )eitas na inter)ace d%m ac!te e*igem
a#tera&Bes n!s ac!tes .%e de#e deendem, (m ac!te .%e deenda de m%it!s ac!tes !de
ser di)8ci# de re%ti#i9ar2 !is ara ! se% %s! ter'! de
ser %ti#i9ad!s t!d!s !s ac!tes de .%e e#e deende,
C im!rtante e$itar deend=ncias circ%#ares entre
ac!tes,
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
12/21
Re#a&'! de
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
13/21
isi-i#idade13
Seme#
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
14/21
Im!rtar14
Im!rtar ermite .%e !s e#ement!s de%m ac!te acesse !s e#ement!s de !%tr!ac!te .%e + im!rtad!,
E*: acoteA !! classeAe acote" !! classe",
Se ! acoteA im!rta ! acote"2 !se#ement!s d! acoteA !dem acessar !s#ement!s d! acote"2 mas n'! ! in$ers!,
" D!ming!s Fi#ie de O#i$eira
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
15/21
E*!rtar15
As artes 7-#icas de %m ac!te s'!c!nsideradas e*!rtadas,
S'! aenas $istas e#!s ac!tes .%ee*#icitamente s im!rtam,
" D!ming!s Fi#ie de O#i$eira
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
16/21
?!nc#%s'!
" D!ming!s Fi#ie de O#i$eira
16
%and! se %sam ac!tes de$e ser %sada a $ers'! mais
sim#es sem mostrar o contedo6 semre .%e !ss8$e#,
%and! + necessri! m!strar ! c!nte7d! d! ac!te2
m!strar aenas !s e#ement!s necessri!s ara .%e
sea !ss8$e# c!mreender ! signi/cad! d! ac!te n!
c!nte*t! !nde se enc!ntra,
Tem!s %m diagrama de ac!te .%and! n! diagrama
aenas aarecem ac!tes2 mas + !ss8$e# .%e !sac!tes s%ram integrad!s n!%tr!s diagramas2
tiicamente !s diagramas de c#asse,
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
17/21
" D!ming!s Fi#ie de O#i$eira17
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
18/21
E*erc8ci!s:
A artir d! diagrama de c#asse a-ai*!2c!nstr%a ! resecti$! diagrama deac!tes:
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
19/21
E*erc8ci!s: J
A artir d! diagrama de c#asse a-ai*!2c!nstr%a ! resecti$! diagrama deac!tes:
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
20/21
E*erc8ci!s:
A artir d! diagrama de c#asse a-ai*!2c!nstr%a ! resecti$! diagrama deac!tes:
-
7/25/2019 Prtica n 05 - Diagramas de pacotes
21/21
, N%nes2 , OKNei#2 H L F%ndamenta# de (1, F?Aedit!ra M ed2 J00
Referncias21
" D!ming!s Fi#ie de O#i$eira