UML Diagramas de Classes Disciplina Engenharia de Software

  • Slides: 12
Download presentation
UML Diagramas de Classes Disciplina: Engenharia de Software Profa. : Rossana Andrade (rossana@lia. ufc.

UML Diagramas de Classes Disciplina: Engenharia de Software Profa. : Rossana Andrade (rossana@lia. ufc. br) Monitor: Lincoln S. Rocha (lincoln@lia. ufc. br)

Agenda n O que é Diagrama de Classes n Elementos UML do Diagrama de

Agenda n O que é Diagrama de Classes n Elementos UML do Diagrama de Classes n Exemplos de Diagrama de Classes n Aplicação Prática 2

O que é Diagrama de Classes n É um diagrama UML que demonstra a

O que é Diagrama de Classes n É 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 n O diagrama de classes é o diagrama mais próximo da implementação 3

Elementos Diagrama de Classes n Classe u Descrição de um conjunto de objetos que

Elementos Diagrama de Classes n Classe u Descrição de um conjunto de objetos que têm os mesmos atributos, operações, relacionamentos e semântica 4

Elementos Diagrama de Classes n Generalização uÉ implementada como herança nas linguagens de programação

Elementos Diagrama de Classes n Generalização uÉ implementada como herança nas linguagens de programação OO 5

Elementos Diagrama de Classes n Realização uÉ uma forma de garantir que uma classe

Elementos Diagrama de Classes n Realização uÉ uma forma de garantir que uma classe “assine um contrato” de implementação 6

Elementos Diagrama de Classes n Associação uÉ uma conexão entre classes. Em UML, uma

Elementos Diagrama de Classes n Associação uÉ 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 n Dependência uÉ um relacionamento que determina que uma mudança

Elementos Diagrama de Classes n Dependência uÉ 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 n Agregação u Mostra como classes são compostas de outras

Elementos Diagrama de Classes n Agregação u Mostra como classes são compostas de outras classes u É uma associação “parte de”, “contém”, “consiste em” 9

Elementos Diagrama de Classes n Composição uÉ uma forma de agregação onde há Forte

Elementos Diagrama de Classes n Composição uÉ uma forma de agregação onde há Forte pertença do todo com relação a parte l As partes não podem existir sem o todo l 10

Exemplos de Diagrama de Classes 11

Exemplos de Diagrama de Classes 11

Aplicação Prática n Aplicação Bibliotecária n Aplicação de Controle Acadêmico n Aplicação de Vídeo

Aplicação Prática n Aplicação Bibliotecária n Aplicação de Controle Acadêmico n Aplicação de Vídeo Locadora PARTE DA APLICAÇÃO DE ALGUM GRUPO 12