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

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Análise e Projeto Orientado a Objetos
Projeto – Parte II - Exemplos de Diagrama de Colaboração
Técnicas de Teste de Software
Identificando requisitos
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Análise e Projeto de Sistemas
Elisabeth Suescún Leandra Mara da Silva
Projeto de Sistemas de Software Leandra Mara da Silva
Modelagem Orientada a Objetos Relacionamentos. Conteúdo n Ligação entre objetos n Associação entre classes n Agregação n Multiplicidade e Papel n Atributo.
Cartões CRC (Class Responsibility Card)
UML Diagrama de Classes elementos básicos. Contexto Os diagramas de classes fazem parte do da visão estática da UML. Os elemento desta visão são conceitos.
Refatorações Experiência é aquela coisa maravilhosa que permite que você reconheça um erro tão logo o cometa novamente F.P. Jones.
Proativos E Reativos Em 14 Lições.
Metodologias Orientadas a Agentes
Projeto de Software Orientado a Objetos
Atividade de Projeto Design
Diagramas de Estrutura Composta e Tempo
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
Introdução Visão Geral do Método.
Padrões para Atribuições de Responsabilidades
RUP: Fluxo de Análise e Projeto
Contratos Modelagem Funcional.
Geração de Código.
Projeto da Camada de Domínio
Análise e Projeto de Sistemas de Informação Orientados a Objetos
FDD.
Orientação a Objetos.
Prof. Dr. Daniel D. Abdala Baseada nas transparências de professor Leandro Becker.
Sejam bem-vindos à atividade PROGRAMAÇÃO I 2009 Professor Gilberto IRAJÁ Müller.
Polimorfismo em C#.
Copyright Leandro Becker Prof. Dr. Daniel Abdala Baseado nas transparencias de Leandro Buss Becker.
Diagrama de Classes e Colaboração
Grupo de Desenvolvimento de Software - GDS
Expansão dos Casos de Uso
Programação Orientada à Objetos
Análise e Projeto de Sistemas
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Análise e Projeto de Sistemas
UNIDADE 2 UML MODELAGEM TEMPORAL
Proativos E Reativos Em 14 Lições.
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Análise e Projeto de Sistemas
Programação Orientada a Objetos - Java
Modelagem Visual de Objetos Com UML
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
PADRÃO COMMAND João Paulo Paschoal Arnaldo Correia Eric Carvalho.
Análise Orientada Objeto
Projeto Orientado aos Objetos Prof. Wolley W. Silva
O Processo Unificado (UP)
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Padrão- MVC Model, View, Controller
Interfaces e classes abstratas. Conceitos de Orientação a Objeto.
Programação I Aula 1 Prof. Gilberto Irajá Müller Última atualização 2/3/2009.
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
© Nabor C. Mendonça Análise e Design Orientados a Objeto com a metodologia (R)UP + UML.
Linguagem de Modelagem Unificada
Abr-17 Projetar Subsistema Projetar subsistema.
Diagramas UML de Seqüência
Análise e Projeto de Sistemas de Informação Orientados a Objeto
Expansão dos Casos de Uso
Atividade de Projeto Design. O Que é Projeto OO? É desvendar a caixa-preta de um objeto :Sistema Como o objeto complexo :Sistema deveria ser definido?
Modelagem Conceitual Descreve a informação que o sistema vai gerenciar.
Banco de Dados Universidade do Estado de Santa Catarina
Diagrama de Objetos.
Engenharia de Software Orientada a Objetos
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

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

Exemplo de solução concentradora (pseudo-código)

Modelo Conceitual

Lições do Modelo Conceitual Pelo Modelo Conceitual, objetos Emprestimo e ItemDeEmprestimo deviam ser invisíveis ao objeto VideoLocadora Desta forma, objetos VideoLocadora não ficam sobrecarregados Outra maneira de dizer Objetos VideoLocadora, Cliente, 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

Uma diagrama de colaboração para o mesmo problema

Resulta em código mais elegante

Orientação a Objeto Não É Apenas Diagrama de Classe Quando uma ou duas classes fazem tudo, e as outras são meras pacientes desse processo, não existe propriamente orientação a objeto, mas uma estrutura concentradora Seria preferível fazer um projeto estruturado bem feito do que um projeto orientado a objeto, desta forma

OO Não É Simulação Muitos projetistas cometem o erro de acreditar que um sistema orientado a objeto é uma simulação do mundo real Mas isso não é normalmente verdade O sistema representa as informações do mundo real e não as coisas propriamente ditas Os métodos não correspondem a ações do mundo real, mas sim à realização interna de contratos de operações externas (ou operações de sistema) Por este motivo é que os métodos internos são citados apenas na fase de projeto e sequer aparecem na fase de análise