PROGRAMAÇÃO ORIENTADA AOBJETOS II- MÉTODOS PARA MODELAGEM OOProf. Angelo Augusto Frozza, [email protected]
ROTEIRO
3. Métodos para modelagem orientada a objetos
Conceitos
Por que modelagem orientada a objetos?
Por que modelar?
CONCEITOS
Método de modelagem OOConjunto de regras da Modelagem OO;Regras usadas nas fases de análise e projeto;
Modelo OO É o “desenho” de um sistema OO;
Modelagem OOProcesso de “desenhar” um sistema OO;Pode abranger até o artefato executável (código fonte);
Linguagem UMLLinguagem para especificar o modelo OO;
Processo de desenvolvimentoConjunto de regras que definem as etapas do ciclo de vida do desenvolvimento de um software;Não define “como” fazer cada etapa;
PORQUE MODELAGEM OO?Fundamentada na forma natural do ser humanopensar o mundo real, a Modelagem OOapresenta-se como uma forma vantajosa deproceder-se a análise, projeto e construção demodelos que, implementados em computador,busquem representar as principaiscaracterísticas que se deseje abstrair dessemundo.
(VIEGAS FILHO, J. S.; LANNA, A. E. L. O paradigma da modelagemorientada a objetos aplicada a sistemas de recursos hídricos. RBRH –Revista Brasileira de Recursos Hídricos. v. 8. n. 8. jul./set. 2003. p. 79-89.)
PORQUE MODELAGEM OO?A Modelagem O. O. decorre da observação de trêsprocessos de organização mental utilizados paraentender o mundo:
Diferenciação: condição de distinguir objetos entresi, através de seus atributos e da capacidade queapresentam de reagirem de modo diferenciado aestímulos externos;
Distinção entre TODO e PARTE: condição deperceber um objeto como constituído de partescomponentes que interligadas formam um todo;
Percepção de CLASSES distintas: condição dereunir objetos com características semelhantes emclasses.
(COAD, P.; YOURDON, E.. Análise baseada em objetos. Rio de Janeiro: Campus:1992. 225 p.)
PORQUE MODELAGEM OO?A Modelagem O. O. é uma metodologia comgrande potencial de servir de extensão para acapacidade humana de perceber, compreender einteragir com o mundo, por intermédio dautilização de mecanismos compatíveis com essesprocessos mentais, e não apenas uma técnica demodelagem computacional.
PORQUE MODELAGEM OO?Essa metodologia conduz o modelador, de formaorganizada, a construir a representação mentaldo sistema real que busca modelar de modo a quenão perca, em nenhum momento do processo, arelação integral e sistêmica que deve existir entretodas as características (atributos ecomportamentos) a ele pertencentes.
Para tanto, a MOO apresenta-se em três fasesprincipais e uma complementar:
AnáliseProjetoImplementaçãoManutenção
PORQUE MODELAGEM OO?Análise: nesta etapa se dá a modelagem do mundo real, ouseja, a representação por abstração daquilo que se estápretendendo modelar;
Projeto: nesta etapa inicia-se o processo de adequação doque se está modelando à representação através deprogramas de computador, ainda de forma independente delinguagem;
Implementação: nesta fase realiza-se o projeto de fato,através de uma linguagem computacional.
PORQUE MODELAR?Modelos são construídos para:
Comunicar a estrutura e o comportamento desejados do sistema;
Visualizar e controlar a arquitetura do sistema;
Compreender melhor o sistema que está sendo elaborado, expondo oportunidades de simplificação e reaproveitamento;
Gerenciar os riscos.
(BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML –Guia do usuário. Rio de Janeiro: Campus, 2000.)
PORQUE MODELAR?
Muitas empresas de desenvolvimento de software começam querendo construir prédios
altos, como se estivessem fazendo uma casinha de cachorro.
“Um modelo é uma simplificação da realidade.”
PORQUE MODELAR?Objetivos alcançados com a modelagem:
Modelos ajudam a visualizar o sistema como ele é ou como desejamos que seja;
Modelos permitem especificar a estrutura ou o comportamento de um sistema;
Modelos proporcionam um guia para a construção do sistema;
Modelos documentam as decisões tomadas.
PORQUE MODELAR?Com a modelagem, delimita-se o problema que se está estudando, restringindo o foco a um único aspecto por vez.
“Dividir-e-conquistar” (Edsger Dijkstra)Atacar um problema difícil, dividindo-o em vários problemas menores que podem ser solucionados.
EXERCÍCIO DE APRENDIZAGEM
Pesquise a definição e o objetivo dos diagramas UML abaixo:
Diagrama de Casos de UsoDiagrama de SequênciaDiagrama de Classes
Encaminhe por e-mail ao professor, indicando a fonte de pesquisa e um exemplo de diagrama criado por você...
EXERCÍCIO DE APRENDIZAGEM
Procure estudar os comandos básicos para criação de diagramas no StarUML;
Concentre-se em:Diagrama de Caso de UsoDiagrama de SequênciaDiagrama de Classes
CRIAÇÃO DO DIAGRAMA DE CLASSES
Metodologia:
(Adaptado de: SPINOLA, Rodrigo. Diagrama de Classes na UML. In: SQL Magazine. ed. 89.)
CRIAÇÃO DO DIAGRAMA DE CLASSES
Mais informações sobre diagrama de classes:
http://www.devmedia.com.br
http://www.devmedia.com.br/artigo-sql-magazine-63-utilizando-uml-diagrama-de-classes/12251
http://www.devmedia.com.br/artigo-sql-magazine-57-introducao-a-construcao-de-diagrama-de-classes-um-estudo-de-caso/10861
http://www.devmedia.com.br/artigo-sql-magazine-45-projeto-de-software-orientado-a-objetos-com-uml-2-0-saiba-como-elaborar-o-diagrama-de-classes-e-de-seq%C3%BCencia-de-sua-aplicacao-a-partir-da-especificacao-de-requisit/7334