Prática nº 01 - UML

Embed Size (px)

Citation preview

  • 7/25/2019 Prtica n 01 - UML

    1/41

    Engenharia deEngenharia de

    SoftwareSoftware

    Prtica n 01 Introduo UML

    Domingos Filipe de Oliveira

  • 7/25/2019 Prtica n 01 - UML

    2/41

    UUniednied MModelingodelingLLanguageanguage

  • 7/25/2019 Prtica n 01 - UML

    3/41

    IntroduoIntroduo

    O rpido

    crescimento

    da capacidade

    computacionaldas mquinas

    resultou na

    demanda por

    sistemas de

    software cada

    vez maiscomplexos

    O surgimento

    de sistemas de

    software mais

    complexos

    resultou na

    necessidade

    de reavaliao

    da forma de

    desenvolversistemas

    Consequentem

    ente as

    tcnicas

    utilizadas para

    a construo

    de sistemas

    computacionai

    s tm evolu!do

    de forma

    impressionante

    " notavelmente

    no que tange #

    modelagem de

    sistemas

  • 7/25/2019 Prtica n 01 - UML

    4/41

    Linguagem de modelagem unifcada;

    uma linguagem de modelagem

    (i!ual"# no uma linguagem de$rogramao;

    Permite a utili%ao de diagrama!

    $adroni%ado! $ara e!$ecifcao ei!uali%ao de um !i!tema&

    O que a UML?O que a UML?

  • 7/25/2019 Prtica n 01 - UML

    5/41

    'em origem na com$ilao da!melhores prticas de engenhariade desenvolvimento de software)

    *ue $roaram ter !uce!!o namodelagem de !i!tema! grande! e

    com$le+o!&

    HistrioHistrio

  • 7/25/2019 Prtica n 01 - UML

    6/41

    ,a unio de tr-! metodologia! demodelagem.

    / Mtodo de ooc2# de 3rad4 ooc2;/ Mtodo 5M' (567ect Modeling'ec2ni*ue" de 8ame! 9um6aug2;

    / Mtodo 55: (567ect 5riented

    :o

  • 7/25/2019 Prtica n 01 - UML

    7/41

    "undadores da UML"undadores da UML

  • 7/25/2019 Prtica n 01 - UML

    8/41

    55> (Object OrientedAnalysis" identifca a!cla!!e! e o67ecto!#

    defnir orelacionamento entrea! cla!!e! e o67ecto!*ue condu%ido! a um!rie de refnamento!*ue a$er

  • 7/25/2019 Prtica n 01 - UML

    9/41

    Modelagem 55 6a!eadoem ca!o! de u!o;a!eia?!e nanece!!idade do u!o do!c2amado! ca!o! de u!o#*ue re$re!entam umade!crio do cenrio *uemo!tra como o utili%adore o! demai! atore!

    enolido! interagemcom o !i!tema&

    I&ar 'ao(sonI&ar 'ao(son

  • 7/25/2019 Prtica n 01 - UML

    10/41

    Metodologia 6a!eada emnota@e! $r?e+i!tente! (9#,A,";:ua actiidade de anli!e cria

    tr-! modelo!. O()eto# re!$on!el $ela

    re$re!entao do! o67ectio!#cla!!e!# 2ierar*uia! erelacionamento;

    !in*+io# re$re!entando ocom$ortamento de o67ecto! e do$rB$rio !i!tema!;

    "unional# *ue re$re!entaria o Cu+ode in

  • 7/25/2019 Prtica n 01 - UML

    11/41

    E&oluo da UMLE&oluo da UML

  • 7/25/2019 Prtica n 01 - UML

    12/41

    uma linguagem $adro $araela6orao da e!trutura de $ro7ecto!de !o

  • 7/25/2019 Prtica n 01 - UML

    13/41

    3rande! $ro7ecto! no $odem !er modelado! deca6ea# nem me!mo a maioria do! $e*ueno! $ro7ecto!$ode# e+ce$to# tale%# a*uele! e+tremamente !im$le!;

    > actiidade de con!truir modelo! *ue e+$lica a!caracterD!tica! ou com$ortamento! de um !i!tema;

    > UML $ode !er u!ada com todo! o! $roce!!o duranteo ciclo de de!enolimento do $ro7ecto.

    / Modelagem;/

    Eon!truo;/ 'e!te!;/ Im$lementao;

    / Manuteno&

    -iso geral-iso geral

  • 7/25/2019 Prtica n 01 - UML

    14/41

    O que +odelar?O que +odelar?

  • 7/25/2019 Prtica n 01 - UML

    15/41

    > UML no um mtodo dede!enolimento# ela no di% $ara

    oc- o *ue

  • 7/25/2019 Prtica n 01 - UML

    16/41

    UML uma linguagem de!tinada a./Fi!uali%ar;

    /!$ecifcar;/Eon!truir;/,ocumentar arte

  • 7/25/2019 Prtica n 01 - UML

    17/41

    :i!tema! de in

  • 7/25/2019 Prtica n 01 - UML

    18/41

    E+/resas que usa+E+/resas que usa+

  • 7/25/2019 Prtica n 01 - UML

    19/41

    lemento! $rinci$ai!.

    /loco! de con!truo;

    /9egra!;/Mecani!mo!&

    >$B! entender e!!a! ideia!# oc-

    !er ca$a% de ler e criar modelo! daUML

    Modelo oneitual daModelo oneitual daUMLUML

  • 7/25/2019 Prtica n 01 - UML

    20/41

    Iten!. !truturai!;Eom$ortament

    ai!;>gru$amento!;>notacionai!&

    %loos de onstruo%loos de onstruoda UMLda UML

    9elacionamento!.

    ,e$end-ncia;

    >!!ociao;3enerali%ao;

    9eali%ao&

    ,iagrama!.Ea!o! de u!o;

    Ela!!e!;567ecto!;

    :e*u-ncia!;

    Eola6ora@e!;

    >ctiidade!;

    Eom$ortamento!

    Im$lementao;

    Pacote!&

  • 7/25/2019 Prtica n 01 - UML

    21/41

    :o 6loco! de con!truo 6!ico!orientado! a o67ecto! da UML;

    :o utili%ado! $ara e!creermodelo! 6em

  • 7/25/2019 Prtica n 01 - UML

    22/41

    :o !u6!tantio!;

    :o a! $arte! mai! e!ttica do

    modelo;9e$re!entam elemento!conceituai! ou

  • 7/25/2019 Prtica n 01 - UML

    23/41

    E0e+/los de itensE0e+/los de itensestruturadosestruturados

    1lasse

    1lasse.ti&a

    1o+/onente

    2sInterfae

    1ola(ora3es

    1aso de Us

  • 7/25/2019 Prtica n 01 - UML

    24/41

    :o $arte! dinJmica! do! modelo!;

    :o er6o! de um modelo;9e$re!entam com$ortamento! notem$o e no e!$ao

    Itens o+/orta+entaisItens o+/orta+entais

  • 7/25/2019 Prtica n 01 - UML

    25/41

    Interao4 com$ortamento *ue a6rangeum con7unto de men!agen! trocada! entreo67ecto! num conte+to $ara reali%ar um

    $ro$B!ito e!$ecDfco&

    M5quina de estados4 com$ortamentoe!$ecifco a! !e*u-ncia! de e!tado! $ela!

    *uai! o67ecto! ou interac@e! $a!!am durante!ua e+i!t-ncia em re!$o!ta a eento!&

    E0e+/los de itensE0e+/los de itenso+/orta+entaiso+/orta+entais

  • 7/25/2019 Prtica n 01 - UML

    26/41

    :o $arte! organi%acionai! do!modelo! de UML;

    :erem $ara organi%ar elemento!(iten! e!truturai! ou com$ortamentai!"em gru$o!&

    Itens de agru/a+entoItens de agru/a+ento

    6.1O7ES

  • 7/25/2019 Prtica n 01 - UML

    27/41

    E0e+/lo de itens deE0e+/lo de itens deagru/a+entoagru/a+ento

  • 7/25/2019 Prtica n 01 - UML

    28/41

    :o $arte! e+$licatia! do! modelo!;

    :o comentrio!# incluDdo! $ara

    de!creer# e!clarecer e

  • 7/25/2019 Prtica n 01 - UML

    29/41

    :o 6loco! de relacionamento

    6!ico! de con!truo da UML;'am6m !o utili%ado! $arae!creer modelo! 6em

  • 7/25/2019 Prtica n 01 - UML

    30/41

    um relacionamento !emJnticoentre doi! iten! no! *uai! a

    alterao de um (iteminde$endente" $ode a

  • 7/25/2019 Prtica n 01 - UML

    31/41

    um relacionamento e!trutural *uede!cree um con7unto de liga@e!;

    :o cone+@e! entre o67ecto! *ue!o in!tJncia da! cla!!e!;

    > agregao um ti$o e!$ecial de

    a!!ociao&

    ,elaiona+ento de,elaiona+ento deassoiaoassoiao

    9::;< E+/regador

    "union5rio

  • 7/25/2019 Prtica n 01 - UML

    32/41

    um relacionamento dee!$eciali%aoGgenerali%ao no

    *ual o! o67ecto! do! elemento!e!$eciali%ado! (fl2o" !o!u6!tituDei! $or o67ecto! do

    elemento generali%ado($ai!"&

    ,elaiona+ento de,elaiona+ento degenerali=aogenerali=ao

  • 7/25/2019 Prtica n 01 - UML

    33/41

    um relacionamento !emJntico entrecla!!ifcadore!# em *ue um cla!!ifcadore!$ecifca um contrato *ue outro

    cla!!ifcador garante e+ecutar;:o encontrado! em doi! lugare!.

    / ntre inter

  • 7/25/2019 Prtica n 01 - UML

    34/41

    !iagra+as e+ UML!iagra+as e+ UML

  • 7/25/2019 Prtica n 01 - UML

    35/41

    !iagra+as e+ UML!iagra+as e+ UML

  • 7/25/2019 Prtica n 01 - UML

    36/41

    ,iagrama! de ca!o! de u!o (ca!o! K atore! K rela@e!";,iagrama! de !e*u-ncia (detal2amento da!

  • 7/25/2019 Prtica n 01 - UML

    37/41

    >u+iliam na con!truo e ge!to dediagrama! UML.

    / 9ational 9o!e;/ M: Fi!io;/ Po=er ,e!ign;/ >rgo UML;/8ude;/ Po!eidon;

    / UML ,e!igner;/ Fi!ual Paradign

  • 7/25/2019 Prtica n 01 - UML

    38/41

    !iagra+as e+ UML!iagra+as e+ UML

  • 7/25/2019 Prtica n 01 - UML

    39/41

    !>&idas sugest3es ou

    quest3esinoao em de $e!!oa! *ue !e diertem

    com !eu! tra6al2o!)

    Dr. Demin

    http://pensador.uol.com.br/autor/platao/http://pensador.uol.com.br/autor/platao/
  • 7/25/2019 Prtica n 01 - UML

    40/41

    ,efer8nias,efer8nias

    1& ooc2# 3& 9um6aug2# 8& 8aco6!on# I UML 3uia do u!ario&Eam$u! ditora ed# 00&

    & :6rocco# 8o! N& UML &O 'eoria e Prtica& rica ditora#011&

    O& une!# M& 5Qeil# N Aundamental de UML& AE> editora ed# 00R&

  • 7/25/2019 Prtica n 01 - UML

    41/41

    1&Suai! o! $rinci$ai! o67ectio! do!diagrama! UMLT

    &Sual a di