Senhor
Bezerra, Eduardo. Princípios de Análise e Projeto
Orientado a Objetos com UML.
Projeto
! É a fase que transforma os requisitos do modelo de análise em representações mais adequadas para a construção de sistema de software. transformação
Modelo de
Projeto
Modelo de
Análise
implementação
Modelo de
Implementação
Solange N. Alves de Souza
2
! Para resolver esses aspectos pode ser necessário: q Definir novas classes
q
Usar classes predefinidas em bibliotecas de classes
q
Padrões de projeto
q
Frameworks
! Primeiro é preciso incorporar mais detalhes ao modelo de classe
Solange N. Alves de Souza
3
Incorporando detalhes as classes de análise
telefone [0..3]
escopo de objeto: cada instância
Atributos
tem um valor
Atributo derivado
Cliente
-nome: String
-dataNascimento: Data
-telefone[multiplicidade]: String
#/idade: int
-limiteCrédito: Moeda = 500.0
-totalClientes: int
Tipo Abstrato de Dado
(TAD)
tipo definido pelo usuário, definido a partir de tipos primitivos ou de outros definidos pelo usuário. Ex. Data,
Endereço, Código Postal, CPF
Valor inicial: o valor é definido automaticamente para cada objeto instanciado
escopo de classe: mesmo valor para todos os objetos
Solange N. Alves de Souza
5
Visibilidade de atributos e operações
Operação pública pode ser ativada pelo envio de mensagens para o objeto
Visibilidade Símbolo
Pública
+
Protegida
#
Privativa
-
Pacote
~
Significado
propriedade vista e usada por qualquer objeto que tenha uma referência para a classe. propriedade vista e usada apenas dentro da classe na qual foi declarada e pelas descendentes (generalização/ especialização) propriedade vista e usada apenas dentro da classe na qual foi declarada propriedade visível às classes do
Solange N. Alves de Souza mesmo pacote.
6
! Atributos estáticos (escopo de