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