A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Atividade de Projeto Design. O Que é Projeto OO? É desvendar a caixa-preta de um objeto :Sistema Como o objeto complexo :Sistema deveria ser definido?

Apresentações semelhantes


Apresentação em tema: "Atividade de Projeto Design. O Que é Projeto OO? É desvendar a caixa-preta de um objeto :Sistema Como o objeto complexo :Sistema deveria ser definido?"— Transcrição da apresentação:

1 Atividade de Projeto Design

2 O Que é Projeto OO? É desvendar a caixa-preta de um objeto :Sistema Como o objeto complexo :Sistema deveria ser definido? Com base na(o)s Operações dos atores do sistema  Contratos De acordo com Modelo Conceitual do Sistema Artefato a gerar Diagrama de classes de software

3 Diagrama de Classes Derivado do Modelo Conceitual Cada conceito é transformado em uma classe de software Classe de Software Atributos Relacionamentos com outras classes, ou com a própria classe Métodos Visibilidade Grau de acoplamento com outras classes

4 Métodos de Classe São determinados via Diagramas de Colaboração entre Objetos Um Diagrama de Colaboração entre Objetos especifica como objetos do domínio devem colaborar, ou trocar mensagens, para resolver Operações Cada mensagem que chega a um objeto do domínio torna-se um método da correspondente classe de software

5 Diagramas de Colaboração entre Objetos Motivação

6 Exemplo de uma classe concentradora O que se quer evitar

7

8 Avaliação da Classe VideoLocadora Segundo a moderna engenharia de software Alto acoplamento com outras classes Emprestimo ItemDeEmprestimo Baixa coesão O método emprestaFita() faz muita coisa O que se quer é o contrário Classes com Baixo acoplamento Alta coesão

9 Como se Chega a Classes com Baixo Acoplamento e Coesas? O Caminho Passa pelo Exame do Modelo Conceitual

10 Modelo Conceitual

11 Lições do Modelo Conceitual Pelo Modelo Conceitual, objetos Emprestimo e ItemDeEmprestimo deviam ser invisíveis a objetos VideoLocadora Desta forma, objetos VideoLocadora não ficam sobrecarregados Outra maneira de dizer Objetos VideoLocadora, Cliente, Fita, Emprestimo e ItemDeEmprestimo devem cooperar para realizar a operação de sistema emprestaFita()  Um diagrama de colaboração entre objetos, baseado no Modelo Conceitual e em certos padrões de software, deve colocar as coisas desta forma

12 Uma diagrama de colaboração para o método emprestaFita()

13 Resulta em Classes com Baixo Acoplamento e Coesas


Carregar ppt "Atividade de Projeto Design. O Que é Projeto OO? É desvendar a caixa-preta de um objeto :Sistema Como o objeto complexo :Sistema deveria ser definido?"

Apresentações semelhantes


Anúncios Google