Lógica de Programação - Germano Marcos · DIAGRAMA DE CLASSE Modelo aplicado para representar as...

22
Lógica de Programação DIAGRAMA DE CLASSE Créditos: Professora Cláudia Abreu Paes

Transcript of Lógica de Programação - Germano Marcos · DIAGRAMA DE CLASSE Modelo aplicado para representar as...

Lógica de Programação

DIAGRAMA DE CLASSE

Créditos: Professora Cláudia Abreu Paes

SUMÁRIO

1. Diagrama de Classe

1.1 Conceito

1.2 Simbologia

1.3 Exemplo

DIAGRAMA DE CLASSE

Modelo aplicado para representar as informações

necessárias para realização das funcionalidades do sistema

em estudo a partir do conceito de CLASSE.

Exemplo:

O que é CLASSE?

DIAGRAMA DE CLASSE

Antes é preciso saber o que é OBJETO.

Exemplo: Em um negócio de vendas, quais os elementos

movimentam a execução do negócio?

CLIENTE?

DIAGRAMA DE CLASSE

Antes é preciso saber o que OBJETO.

Exemplo: Em um negócio de vendas, quais os elementos

movimentam a execução do negócio?

CLIENTE?

PRODUTO?

DIAGRAMA DE CLASSE

Antes é preciso saber o que OBJETO.

Exemplo: Em um negócio de vendas, quais os elementos

movimentam a execução do negócio?

CLIENTE?

PRODUTO?

VENDA?

DIAGRAMA DE CLASSE

Antes é preciso saber o que OBJETO.

Exemplo: Em um negócio de vendas, quais os elementos

movimentam a execução do negócio?

CLIENTE?

PRODUTO?

VENDA?

SIM!!! SÃO OBJETOS DO NEGÓCIO.

DIAGRAMA DE CLASSE

Então ...

OBJETO: todo elemento que representa ou compõe algum

conceito dentro de nosso projeto.

CLASSE: conjunto de objetos com atributos e comportamentos

representados por métodos. Ex.: Classe CLIENTES representa

todos os clientes da empresa.

ATRIBUTO: característica ou identificação do objeto. Ex.: nome,

cpf, email, ...

MÉTODOS: operações realizadas para um objeto. Ex.: lerNome()

CLASSE é a representação dos requisitos de sistema.

Simbologia

Para identificar uma classe devemos analisar se o objeto: • possui vida própria; • possui mais de um atributo; • deseja-se acompanhar existência;

DIAGRAMA DE CLASSE

Simbologia

Nome da classe: deve representar o conjunto.

DIAGRAMA DE CLASSE

CLASSE é a representação dos requisitos de sistema.

Simbologia

Nome da classe: deve representar o conjunto.

Atributos: característica ou identificação do objeto.

DIAGRAMA DE CLASSE

CLASSE é a representação dos requisitos de sistema.

Simbologia

Nome da classe: deve representar o conjunto.

Atributos: característica ou identificação do objeto.

Métodos: operações realizadas para objeto da classe.

DIAGRAMA DE CLASSE

CLASSE é a representação dos requisitos de sistema.

ASSOCIAÇÃO ligação estabelecida entre as classes, por necessidade de comportamentos do negócio analisado.

Simbologia

DIAGRAMA DE CLASSE

ASSOCIAÇÃO ligação estabelecida entre as classes, por necessidade de comportamentos do negócio analisado.

Simbologia

PAPEL nome da associação, tornando claro no diagrama o ligação estabelecida.

DIAGRAMA DE CLASSE

ASSOCIAÇÃO ligação estabelecida entre as classes, por necessidade de comportamentos do negócio analisado.

Simbologia

PAPEL nome da associação, tornando claro no diagrama o ligação estabelecida.

MULTIPLICIDADE define o número de vezes em que o objeto participa da associação.

DIAGRAMA DE CLASSE

Simbologia

MULTIPLICIDADE Deve ser representada utilizando os dois sentidos de leitura, sempre associado a um objeto com o resultado na outra classe e levando em consideração os comportamentos desejados do negócio que está sendo analisado.

DIAGRAMA DE CLASSE

Simbologia

MULTIPLICIDADE A representação de multiplicidade possui o seguinte esquema: Li ... Ls, onde: Li define o Limite inferior Ls define o Limite superior Li e Ls poderão ter valores numéricos de 0 a n e Ls poderá também ter a representação * que tem como significado infinito/muitos.

DIAGRAMA DE CLASSE

Simbologia

CLASSE ASSOCIATIVA Classe que representa os objetos resultados de uma associação, com atributos, características e operações próprias.

DIAGRAMA DE CLASSE

Simbologia

RESTRIÇÕES Complementam o modelo com informações não representadas.

DIAGRAMA DE CLASSE

Simbologia

AGREGAÇÃO POR REFERÊNCIA Define o conceito <compõe> e associa os objetos indicando que existe referência para várias participações.

DIAGRAMA DE CLASSE

Simbologia

AGREGAÇÃO POR VALOR Define o conceito <estar inserido> associando os objetos indicando que existe referência para apenas uma participação e estabelece uma dependência entre as classes associadas.

DIAGRAMA DE CLASSE

DIAGRAMA DE CLASSE

Passos para desenvolvimento

1. Identificar no diagrama de caso de uso os objetos que

possuem identificação própria e precisam ter essas

informações guardadas para atendimento dos requisitos

de sistema: Essas são as classes.

2. Identificar a ligação que existe entre os objetos.

3. Estabelecer as associações na melhor forma de

representação da natureza do negócio.