programaÇÃo rientada a objetos ii …frozza/2012.1/bsi11/bsi11-pooii-aula003... · yconjunto de...

22
PROGRAMAÇÃO ORIENTADA A OBJETOS II -MÉTODOS PARA MODELAGEM OO Prof. Angelo Augusto Frozza, M.Sc. [email protected]

Upload: duongdang

Post on 02-Oct-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

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?

PORQUE MODELAR?

PORQUE MODELAR?

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.

CICLO DE VIDA SIMPLIFICADO

Análise

Projeto

Implementação

Manutenção

(Cascata)

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

EXEMPLO DIAGRAMA DE CLASSES

EXEMPLO DIAGRAMA 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