Modelo Conceitual: Adição de Atributos

Objetivos
- Identificar atributos num modelo conceitual
- Distinguir entre atributos corretos e incorretos
Introdução
- Precisamos identificar os atributos que servirão para satisfazer as necessidades de
informação dos Use Cases sob consideração na iteração corrente
- Lembre que os atributos são do domínio do problema
Atributos
- Um atributo é um valor de dado lógico de um objeto (ou
instância de conceito)
- Os atributos são identificados primariamente localizando a necessidade de lembrar
informação
- Exemplo: Uma Venda tem atributos data e hora
Notação UML para atributos
- Os tipos podem ser opcionalmente mostrados

Atributos válidos
Manter os atributos de tipos simples
- Atributos são normalmente de tipos básicos
- Boolean, Date, Number, String (ou Text), Time
- Podem ser de outros tipos comuns tais como
- Endereço, Cor, Geométricos (Point, Rectangle, ...), Fone, CPF, UPC (Universal Product
Code), SKU (Stock Keeping Unit), CEP
- Não se deve representar associações como atributos

- Repetição de um exemplo anterior em que um destino de vôo não é um atributo

Valores puros de dados
- Um valor é puro quando não possuem identidade
- Não precisamos distinguir entre instâncias de mesmo valor
- Exemplos: não precisamos distinguir entre
- Instâncias separadas do Number 5
- Instâncias separadas do String "mamãe"
- Instâncias separadas de Fone contendo o mesmo número de telefone
- Instâncias separadas de Endereço contendo o mesmo endereço
- Por outro lado, duas Pessoas chamadas "Sicrano da Silva" devem ser distinguida
(têm identidade diferente), apesar do nome igual
- Resultado: apenas um valor puro de dado pode ser representado como atributo
Não usar chaves estrangeiras como atributos
- Na construção de esquemas lógicos de bancos de dados, é comum usar chaves
estrangeiras como atributos
- Isso não deve ser feito num modelo conceitual (OO ou não)
- Exemplo

Uso de tipos não primitivos
- Pode-se escolher entre usar tipos não primitivos que representem valores puros como
associação ou como atributo, conforme o desejo do analista ou a situação particular
- O importante é que a comunicação das idéias sobre o modelo esteja clara
- Exemplo

Modelagem de quantidades e unidades
- Cuidado! Certos atributos parecem "números" mas podem ter algo mais associado
- Valores financeiros podem ter uma moeda, além do valor
- Uma quantidade pode ter uma unidade (velocidade em km/s), além do valor
Atributos para o sistema TPDV
- Só estamos considerando os Use Cases da primeira iteração
- Para achar os atributos, lêem-se os requisitos, Use Cases da iteração, outros
documentos explicativos
- Muitos atributos poderão não ser descobertos na análise e serão identificados apenas
no projeto ou na implementação
- Podemos ver o modelo conceitual final com os atributos abaixo

anal1-3 programa anterior
próxima