1 / 27

UML Diagramas de Classe

UML Diagramas de Classe. Estruturas de classes:. Herança: Simples Múltipla Associação (relacionamento): ‘Normal’ Todo/parte: Composição Agregação. Herança simples:. VeículoAMotor. Superclasse. Sentido da seta!. Subclasse. Carro. Caminhão. Herança ( alvo compartilhado ):.

nerita
Download Presentation

UML Diagramas de Classe

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. UMLDiagramas de Classe UML - Diagramas de Classe

  2. Estruturas de classes: • Herança: • Simples • Múltipla • Associação (relacionamento): • ‘Normal’ • Todo/parte: • Composição • Agregação UML - Diagramas de Classe

  3. Herança simples: VeículoAMotor Superclasse Sentido da seta! Subclasse Carro Caminhão UML - Diagramas de Classe

  4. Herança (alvo compartilhado): VeículoAMotor Carro Caminhão UML - Diagramas de Classe

  5. Herança (estilo reduzido): VeículoAMotor Carro Caminhão UML - Diagramas de Classe

  6. Herança múltipla: Aeronave VeículoAMotor Aeroplano Carro Caminhão UML - Diagramas de Classe

  7. Particionamento em subclasses: VeículoAMotor {disjunção, incompleto} Aeroplano Carro Caminhão UML - Diagramas de Classe

  8. Disjuntos • Sobrepostos UML - Diagramas de Classe

  9. Subgrupos completos • … incompletos UML - Diagramas de Classe

  10. Particionamento dinâmico / estático: Funcionário {disjunção, completo, dinâmico} NãoGerente Gerente UML - Diagramas de Classe

  11. Classes mutuamente sobrepostas: Animal {sobreposição, completo} AnimalHerbívoro AnimalCarnívoro Pode haver uma superclasse comum: AnimalOnívoro UML - Diagramas de Classe

  12. Discriminadores de particionamento: Veículo {disjunção, completo} LocalFontePropulsora VeículoExterna/ Propulsionado VeículoInterna/ Propulsionado UML - Diagramas de Classe

  13. Veículo {disjunção, completo} LocalFontePropulsora VeículoExterna/ Propulsionado VeículoInterna/ Propulsionado {disjunção, incompleto} {sobreposição, incompleto} TipoDeVeículo meioDoVeículo Pula-Pula Velocípede VeículoTerrestre VeículoAnfíbio UML - Diagramas de Classe

  14. Associação • Classes: • UsuáriosDaBiblioteca • LivrosDaBiblioteca • Associação - entre instâncias das classes • Empréstimo • Reserva • … UML - Diagramas de Classe

  15. Notação para associações empregador empregado Pessoa Companhia Emprego 0..* 0..1 0..* 0..* residente Residência Localização 1..1 1..* Município UML - Diagramas de Classe

  16. Associação entre duas classes … 0..* dono Pessoa Cachorro PosseDeCachorro 1..1 possuido por UML - Diagramas de Classe

  17. … promovida à condição de Classe PosseDeCachorro … … 0..* dono Pessoa Cachorro 1..1 possuido por UML - Diagramas de Classe

  18. Associações de ordem mais alta: CatálogoPara CompraDeItens preçoUnitário: Dinheiro … 0..* vendedor Companhia TipoDeItem produto 0..* nívelDe RetençãoDePreços 0..* QuantidadeComprada UML - Diagramas de Classe

  19. Navegabilidade de associações (1) 0..* dono Pessoa Cachorro PosseDeCachorro 1..1 possuido por Na classe Pessoa: cachorrosPossuídosPor: Conjunto <Cachorro>; UML - Diagramas de Classe

  20. … (2) 0..* dono Pessoa Cachorro PosseDeCachorro 1..1 possuido por Na classe Cachorro (multiplicidade de 1): dono: Pessoa; UML - Diagramas de Classe

  21. … (3) 0..* dono Pessoa Cachorro PosseDeCachorro 1..1 possuido por Definições em ambas as classes! UML - Diagramas de Classe

  22. Associação todo/parte: • Composição: [objeto] composto X [objeto] componente • Agregação:[objeto] agregado X [objeto] constituinte UML - Diagramas de Classe

  23. Composição: • O objeto composto não existe sem os seus componentes; • Num dado instante um objeto componente só pode fazer parte de um objeto composto • A composição é heterômera (as partes não são semalhantes!) UML - Diagramas de Classe

  24. Ex de composição: Planador 1 1 asaDireita asaEsquerda 1 fuselagem cauda 1 Fuselagem Cauda Asa UML - Diagramas de Classe

  25. Agregação • O objeto agregado pode existir sem os constituintes • Um objeto pode ser constituinte de mais de um agregado • A agregação é homeômera (as partes são semelhantes) UML - Diagramas de Classe

  26. Ex de agregação: RelatórioDeGerência 0..* {ordenado} parteDoTexto 0..* Parágrafo UML - Diagramas de Classe

  27. Outro exemplo: Corporação 1 divisão 1..* DivisãoDe Corporação UML - Diagramas de Classe

More Related