Engenharia de software

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1741 palavras )
  • Download(s) : 0
  • Publicado : 28 de junho de 2012
Ler documento completo
Amostra do texto
Engenharia de Software
Diagrama de Classe de Projeto
Prof. Jailton Carlos
Jailton.paiva@ifrn.edu.br
16/01/2012

1

INTRODUÇÃO
• O Diagrama de Classes de Projeto é resultado do
refinamento do Diagrama de Classes de Análise
• Como refinar o Diagrama de Classes de Análise?
– Identificando as classes de fronteira, entidade e
controle
– Usar o diagrama de iteração para:




•Adicionar métodos
Adição da direção das associações
Possível criação de atributos privados ou protegidos.
Possível detalhamento dos atributos e associações
Possível alteração na estrutura das classes e associações.

Diagrama de Classe para a
atividade de projeto

• Exemplo

Diagrama de Classe de Projeto
• Adição dos métodos.
– Na atividade de análise apenas as operações econsultas
de sistema foram determinadas e adicionadas na classe
controladora.
– Na atividade de projeto serão adicionados os métodos das
demais classes em função dos métodos delegados
encontrados.

• Adição da direção das associações.
– Na atividade de análise, as associações do modelo
– conceitual eram não-direcionais.
– Na atividade de projeto será determinada a direção de
navegação dasassociações em função da direção das
mensagens nos diagramas de comunicação.

Diagrama de Classe de Projeto
• Possível detalhamento dos atributos e
associações.
– É possível que na atividade de análise nem todos os
atributos tenham seus tipos definidos.
– Neste caso, estes elementos poderão ser adicionados na
atividade de projeto, na medida do necessário.
– Além disso, os tipos abstratos dedados definidos nos
papeis de associações poderão ser substituídos por
– tipos concretos (ex. trocar lista por array ou lista
encadeada).

Diagrama de Classe de Projeto
• Possível alteração na estrutura das classes e associações.
– Pode ser necessário criar novas classes para implementar certas
estruturas de projeto, como estratégias, por exemplo.
– Assim, é possível que a estrutura declasses do DCP não
corresponda exatamente à mesma estrutura do modelo conceitual
em alguns casos.

• Possível criação de atributos privados ou protegidos.
– No modelo conceitual todos os atributos devem ser públicos,
porque ali se está representando a informação disponível.
– Assim, não faz sentido que seja modelada alguma informação que
não possa ser acessível fora da classe.
– Porém,quando se inicia a descrição dos aspectos dinâmicos e de
representação interna dos objetos pode ser necessário trabalhar
com atributos privados ou protegidos para encapsular estados
internos que determinarão o funcionamento de alguns métodos.

Identificando Classes de Fronteira,
Entidade e Controle

Especificando Classes de Fronteira
• São classes que encontram-se na extremidade dosistema
– Geram representação visual para o usuário (interface
gráfica)
– Estão em comunicação com outros sistemas externos

• Não devem possuir lógica de negócio
• Formas de interação com o ambiente:





Páginas Web
Aplicativos de dispositivos móveis
Telas de programas
Serviços Web (Web Services)

Especificando Classes de Fronteira
• Como construir classes de Fronteiras
– Aclasse de fronteira é inicialmente definida no
diagrama de sequência de análise
– Cada evento de sistema estar em uma ou mais
operações da classe de fronteira.

A operação init() chama as
operações da controladora que são
carregadas ao iniciar o caso de uso.

Especificando Classes de Entidade





Representam elementos do mundo real
Exemplo: Aluno, Professor e DisciplinaNormalmente devem ser persistidas
Exemplos
– Na Fase de Análise

– Na Fase de Projeto

Aluno


Aluno

nome

- nome: String
+ getNome(): String

Especificando Classes de Controle
• Responsáveis pelo controle de negócio da
aplicação
• Uma classe de análise pode se tornar várias
classes de projeto
• Tarefas comuns às classes de controle
– Controle de componentes visuais nas...
tracking img