Lógica de Programação - Germano Marcos · DIAGRAMA DE CLASSE Modelo aplicado para representar as...
Transcript of Lógica de Programação - Germano Marcos · DIAGRAMA DE CLASSE Modelo aplicado para representar as...
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
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.