Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
PROGRAMAÇÃO ORIENTADA A OBJETOSSEMANA 3
Conceitos de Modelos: Objetos e Modelagem.
Prof. Geovani [email protected]
Relembrando...
• Modelos são representações simplificadas de objetos, pessoas, itens, tarefas, processos, conceitos, idéias, etc. usados comumente por pessoas no seu dia-a-dia, independente do uso de computadores.
Linguagem deModelagemUnificada
Objetivos
• Introdução histórica a UML;
• Uso da UML e seus respectivos padrões;
• Desenvolvimento UML;
• Visões e Modelagem.
O grande problema do desenvolvimento de novos sistemas utilizando a orientação a objetos nas fases de análise de requisitos, análise de sistemas e design é que não existe
Introdução
análise de sistemas e design é que não existe uma notação padronizada e realmente eficaz que abranja qualquer tipo de aplicação que se deseje.
Quando a "Unified Modeling Language" (UML) foi lançada, muitos desenvolvedores da área da orientação a objetos ficaram entusiasmados já que essa padronização proposta pela UML era o tipo de força que
Introdução
proposta pela UML era o tipo de força que eles sempre esperaram.
A UML é muito mais que a padronização de uma notação. É também o desenvolvimento de novos conceitos não normalmente usados.
UML foi desenvolvida por Grady Booch, James Rumbaugh, e Ivar Jacobson que são conhecidos como "os três amigos".
Introdução
conhecidos como "os três amigos".
Software de qualidade Atende às necessidades do cliente
Como alcançar? Interação com o usuário Requesitos reais do sistema
Qualidade duradoura
1 – Modelagem
Qualidade duradoura Prever futuras modificações
Redução do desperdício e retrabalho de software Processo seguro de desenvolvimento
Uso dos modelos Comunicar a estrutura Comportamento desejado do sistema Visualizar e controlar a arquitetura do
1 – Modelagem
Visualizar e controlar a arquitetura do sistema Compreensão do sistema Simplificação e reaproveitamento
Importância da modelagem Tamanho do projeto Satisfação dos usuários
1 – Modelagem
Modelo correto = menos software Erros em projetos, aspectos únicos Projetos de sucesso, utilizam modelagem
Modelagem Técnica de engenharia aprovada e aceita
Simplificação da Realidade Planejamento Prévio
1 – Modelagem
Planejamento Prévio Comportamento, consequências Compreender o sistema Cliente
Objetivos Visualizar o sistema, como ele é, ou
desejamos que seja Especificar a estrutura ou o
1 – Modelagem
Especificar a estrutura ou o comportamento do sistema Guia para construção do sistema Documentar as decisões tomadas
Maior complexidade Maior benefício da Modelagem Compreender sistemas complexos
1 – Modelagem
Compreender sistemas complexos Abstrações
Dividir e Conquistar
Modelo correto Resolve problemas de desenvolvimento
mais complicados
Modelo inadequado
1 – Modelagem
Modelo inadequado Causa confusão, desvia atenção para
questão irrelevantes
Visão de mundo, subjetivo Previlegiar aspectos de um problema
Nível de precisão Detalhamento Visão do sistema, várias pessoas
Modelos relacionados à realidade
1 – Modelagem
Modelos relacionados à realidade Não ocultar detalhes importantes Divergência: real x modelo Concepção x construção
Nenhum modelo único é suficiente Modularizar Projetos “quase independentes”
1 – Modelagem
Projetos “quase independentes” Inter-relacionados
Visões Casos de uso (requisistos do sistema) Projeto (espaço do problema e da
solução) Processo (distribuição dos processos e
1 – Modelagem
Processo (distribuição dos processos e threads no sistema) Implementação (realização física) Implantação Base do projeto do software
Orientação a Objetos Objeto Estruturado, problema ou solução
Classe
1 – Modelagem
Classe Conjunto de objetos comuns
Objetos têm uma identidade, um estado e um comportamento
Os 7 tipos de itens estruturais Classes
2 – Conceito da UML
Os 7 tipos de itens estruturais Interface
2 – Conceito da UML
CadUsuário
Os 7 tipos de itens estruturais Colaborações
2 – Conceito da UML
Cadeia de Responsabilidades
Os 7 tipos de itens estruturais Casos de Uso
2 – Conceito da UML
Casos de Uso
Os 7 tipos de itens estruturais Classes Ativas
2 – Conceito da UML
EventManager
suspend()flush()
Os 7 tipos de itens estruturais Componentes
2 – Conceito da UML
orderform.java
Os 7 tipos de itens estruturais Nós
2 – Conceito da UML
Servidor
Diagramas na UML São desenhados para permitir a
visualização de um sistema sob diferentes
3 – Diagramas na UML
visualização de um sistema sob diferentes perspectivas; nesse sentido, um diagrama constitui uma projeção de um determinado sistema.
Existem 9 Diagramas
Diagramas da UML Diagramas de Classes Diagramas de Objetos Diagramas de Casos de Uso Diagramas de Seqüências Diagramas de Colaborações
3 – Diagramas na UML
Diagramas de Classes Diagramas de Classes
Diagramas de Caso de Uso Diagramas de Caso de Uso
Diagramas de Gráficos de Estados Diagramas de Atividades Diagramas de Componentes Diagramas de Implantação
Diagramas de Atividades Diagramas de Atividades
Diagramas de Classes Exibe o conjunto de
classes, interfaces e colaborações bem como
3 – Diagramas na UML
colaborações bem como seus relacionamentos.
Abrange uma visão estática da estrutura do sistema.
Diagramas de Objetos Exibe o conjunto de
objetos e seus
3 – Diagramas na UML
objetos e seus relacionamentos.
Representa retratos estáticos de instâncias de itens encontrados em diagramas de classes.
Diagramas de Casos de Uso Exibe um conjunto de
casos de uso e atores e
3 – Diagramas na UML
casos de uso e atores e seus relacionamentos.
Abrangem a visão estática de casos de uso do sistema.
Diagramas de Interação Exibe uma interação,
consistindo de um conjunto de objetos e seus relacionamentos, incluindo
3 – Diagramas na UML
relacionamentos, incluindo as mensagens que podem ser trocadas entre eles.
Abrangem a visão dinâmica do sistema.
Diagramas de Seqüências É um diagrama de
3 – Diagramas na UML
É um diagrama de interação, cuja ênfase está na ordenação temporal das mensagens.
Diagramas de Colaboração É um diagrama de
interação, cuja ênfase
3 – Diagramas na UML
interação, cuja ênfase está na organização estrutural dos objetos que enviam e recebem mensagens.
Diagramas de Estados Exibem as Máquinas de
3 – Diagramas na UML
Exibem as Máquinas de Estados, formada por estados, transições, eventos e atividades
Abrangem uma visão dinâmica do sistema
Diagramas de Atividades Tipo especial de diagrama
3 – Diagramas na UML
Tipo especial de diagrama de gráfico de estado, exibindo o fluxo de uma atividade para outra no sistema diagramas de atividades.
É uma visão dinâmica
Diagramas de Componente Exibe as organizações e as
dependências existentes em um conjunto de
3 – Diagramas na UML
em um conjunto de componentes diagramas e componentes
É a visão estática da implementação do sistema.
Diagramas de Implantação Mostra as configurações
dos nós de processamento em tempo de execução e os
3 – Diagramas na UML
em tempo de execução e os componentes neles existentes.
É a visão estática de uma arquitetura diagramas de implantação.
Regras da UML
Nomes
3 – Diagramas na UML
Nomes Escopo Visibilidade Integridade Execução
Para conhecer
+ 200 motivos+ 200 motivos
para virar FAM, acesse
Prof. Geovani Sajorato
[email protected]@gmail.com