UML Diagramas de Classes Disciplina: Engenharia de Software Profa.: Rossana Andrade ([email protected]) Monitor: Lincoln S. Rocha ([email protected]) Agenda  O que é Diagrama de Classes  Elementos UML do Diagrama de Classes  Exemplos de Diagrama de Classes  Aplicação Prática 2 O que é Diagrama de Classes  É um diagrama UML que demonstra a estrutura estática das classes de um sistema onde estas representam as “coisas" que são gerenciadas pela aplicação modelada  O diagrama de classes é o diagrama mais próximo da implementação 3 Elementos Diagrama de Classes  Classe  Descrição de um conjunto de objetos que têm os mesmos atributos, operações, relacionamentos e semântica 4 Elementos Diagrama de Classes  Generalização É implementada como herança nas linguagens de programação OO 5 Elementos Diagrama de Classes  Realização É uma forma de garantir que uma classe “assine um contrato” de implementação 6 Elementos Diagrama de Classes  Associação É uma conexão entre classes. Em UML, uma associação é definida com um relacionamento que descreve uma série de ligações 0..1 1 0..* 1..* A..B Zero ou um Somente um (opcional) Maior ou igual a zero Maior ou igual a um De A à B inclusive 7 Elementos Diagrama de Classes  Dependência É um relacionamento que determina que uma mudança na especificação de uma classe pode afetar uma outra classe, mas não necessariamente o contrário 8 Elementos Diagrama de Classes  Agregação  Mostra como classes são compostas de outras classes  É uma associação “parte de”, “contém”, “consiste em” 9 Elementos Diagrama de Classes  Composição É   uma forma de agregação onde há Forte pertença do todo com relação a parte As partes não podem existir sem o todo 10 Exemplos de Diagrama de Classes 11 Aplicação Prática  Aplicação Bibliotecária  Aplicação de Controle Acadêmico  Aplicação de Vídeo Locadora PARTE DA APLICAÇÃO DE ALGUM GRUPO 12