Prática nº 05 - Diagramas de pacotes

Embed Size (px)

Citation preview

  • 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