1 / 32

Diagrama de Classes – 2014/1

Diagrama de Classes – 2014/1. Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR. Diagrama de Classes. Diagrama mais IMPORTANTE e UTILIZADO. Diagrama de Classes.

Faraday
Télécharger la présentation

Diagrama de Classes – 2014/1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Diagrama de Classes – 2014/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

  2. Diagrama de Classes • Diagrama mais • IMPORTANTE e • UTILIZADO

  3. Diagrama de Classes • Visa permitir a visualização das classes que comporão o sistema junto com os respectivos atributos e métodos, bem como mostrar como as classes se relacionam, complementam e transmitem informações entre si ...

  4. Diagrama de Classes • Visão ESTÁTICA das classes • Estrutura lógica das classes • Serve de base para os demais ...

  5. Diagrama de Classes • Composto por: • Classes • Associações – Relacionamento entre as classes • “Idéia” do diagrama “E-R”

  6. Diagrama de Classes • PERSISTÊNCIA • Visa preservar de maneira permanente os objetos de uma classe – “gravar em disco” • Nem toda classe é/precisa ser persistente ... • Necessário explicitamente definir através de um estereótipo/restrição ... • Diagrama de classe  Esquema lógico BD

  7. Diagrama de Classes • CLASSES, ATRIBUTOS E MÉTODOS • Atributos – Armazenam os “dados” dos objetos • Métodos – Funções que uma instância da classe pode executar

  8. Diagrama de Classes • CLASSES, ATRIBUTOS E MÉTODOS • “+” = Visibilidade pública – pode ser utilizado por qq classe • “#” = Visibilidade protegida – somente a própria classe ou suas subclasses podem ter acesso • “-” = Visibilidade privada – Somente a classe possuidora do atributo poderá utilizá-lo

  9. Diagrama de Classes • RELACIONAMENTOS • As classes costumam ter relacionamentos entre si com o intuito de compartilhar informações e colaborarem umas com as outras para permitir a execução dos processos ... • Associações • Especialização/Generalização • Dependência • Realização

  10. Diagrama de Classes • ASSOCIAÇÕES • Descreve um vínculo que ocorre normalmente entre duas classes (binária),entre uma classe com ela mesma (unária) e entre várias classes (ternária/N-ária) • Determinam-se que instâncias de uma classe estão de alguma forma ligadas às instâncias de outra classe – podendo haver troca de informações e compartilhamento de métodos ...

  11. Diagrama de Classes • ASSOCIAÇÕES • “Equivalência” dos relacionamentos E-R • Representadas por Retas ligando as classes • Setas () = representam a navegabilidade (sentido das informações) • Títulos = determinam o tipo de vínculo entre as classes ...

  12. Diagrama de Classes • ASSOCIAÇÃO UNÁRIA ou reflexiva

  13. Diagrama de Classes • ASSOCIAÇÃO UNÁRIA - exemplo • Associação “Chefia” • Determina que um funcionário pode ou não chefiar outros funcionários ... • Multiplicidade “0..*” (semelhante a cardinalidade) • Indica que um determinado funcionário pode chefiar nenhum (0) ou muitos (*) funcionários ...

  14. Diagrama de Classes

  15. Diagrama de Classes • ASSOCIAÇÃO BINÁRIA • Associações entre duas classes • Mais comum

  16. Diagrama de Classes • ASSOCIAÇÃO BINÁRIA

  17. Diagrama de Classes • ASSOCIAÇÃO TERNÁRIA ou N-ÁRIA • Associações que conectam mais de duas classes • São representadas por um losângulo para onde convergem todas as ligações de associação • (No Astah representado por um círculo-”interface”) • Úteis para demonstrar associações complexas • Devem ser evitadas – difíceis de interpretar

  18. Diagrama de Classes • ASSOCIAÇÃO TERNÁRIA ou N-ÁRIA

  19. Diagrama de Classes • AGREGAÇÃO • Tipo especial de associação onde tenta-se demonstrar que as informações de um objeto (objeto-todo) precisam ser complementadas pelas informações contidas em um ou mais objetos de outra classe (objeto-parte) • Relação Todo-Parte • Losângulo (não pintado) na extremidade que contém os objetos-todo ...

  20. Diagrama de Classes • AGREGAÇÃO

  21. Diagrama de Classes • AGREGAÇÃO

  22. Diagrama de Classes • COMPOSIÇÃO • Variação da associação de agregação. • Vínculo mais forte entre Objetos-Todo e Objetos-Parte • Objetos-Parte têm de pertencer exclusivamente a um Objeto-Todo • Losângulo (pintado)

  23. Diagrama de Classes • COMPOSIÇÃO

  24. Diagrama de Classes • COMPOSIÇÃO

  25. Diagrama de Classes • ESPECIALIZAÇÃO/GENERALIZAÇÃO • Tipo especial de relacionamento ... • Identificar classes-mãe (gerais) e classes-filha (especializadas) • Permite métodos polimórficos • Classes com características semelhantes

  26. Diagrama de Classes

  27. Diagrama de Classes • DEPENDÊNCIA • Demonstra certo grau de dependência de uma classe a outra • Mudança numa classe deverá refletir na outra

  28. Diagrama de Classes • REALIZAÇÃO • Mistura características de generalização e dependência • Identificar classes responsáveis por executar funções para classes que representam interfaces

  29. Diagrama de Classes • Classe Associativa • Produzidas quando da ocorrência de associações que possuem multiplicidade muitos (*) em todas as suas extremidades • Classe para armazenar os atributos transmitidos pela associação

  30. Diagrama de Classes • Classe Associativa

  31. Diagrama de Classes • Classe Associativa

  32. Diagrama de Classes • RESTRIÇÃO (constraint)

More Related