UML Diagramas de Classes Disciplina: Engenharia de Software Profa.: Rossana Andrade (rossana@lia.ufc.br) Monitor: Lincoln S. Rocha (lincoln@lia.ufc.br)
Agenda O que é Diagrama de Classes Elementos UML do Diagrama de Classes Exemplos de Diagrama de Classes Aplicação Prática
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
Elementos Diagrama de Classes Descrição de um conjunto de objetos que têm os mesmos atributos, operações, relacionamentos e semântica
Elementos Diagrama de Classes Generalização É implementada como herança nas linguagens de programação OO
Elementos Diagrama de Classes Realização É uma forma de garantir que uma classe “assine um contrato” de implementação
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 Zero ou um 1 Somente um (opcional) 0..* Maior ou igual a zero 1..* Maior ou igual a um A..B De A à B inclusive
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
Elementos Diagrama de Classes Agregação Mostra como classes são compostas de outras classes É uma associação “parte de”, “contém”, “consiste em”
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
Exemplos de Diagrama de Classes
PARTE DA APLICAÇÃO DE ALGUM GRUPO 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