Vous êtes sur la page 1sur 4

Anlise Orientada a Objetos X Anlise Estruturada romeumenezes@rumix.com.

br

Para solucionar o problema do reduzido reaproveitamento dos cdigos, definiu-se melhor a idia de Anlise Orientada a Objeto (AOO). Hoje em dia, todas as grandes empresas de informtica tm desenvolvido os seus softwares utilizando a programao orientada a objeto. A programao orientada a objeto diferente da programao estruturada. Na programao orientada a objeto, funes e dados esto juntos, formando o objeto. Essa abordagem cria uma nova forma de analisar, projetar e desenvolver programas; uma forma mais abstrata e genrica, que permite maior reaproveitamento dos cdigos e facilita a sua manuteno. Observe que a modelagem orientada a objeto, no somente uma nova forma de programar, mas uma nova forma de pensar um problema, de forma abstrata, utilizando conceitos do mundo real e no conceitos computacionais. Na programao orientada a objeto o conceito de objeto deve acompanhar todo o ciclo de desenvolvimento do software. A POO tambm inclui uma nova notao e exige do analista/programador o conhecimento dessa notao (diagramas de classe, diagramas de interao, diagramas de seqncia, etc). Atualmente existem centenas de bibliotecas, cuidadosamente desenhadas, para dar suporte aos programadores menos sofisticados. Desta forma os programadores podem montar seus programas unindo as bibliotecas externas com alguns objetos que criaram, ou seja, podero montar suas aplicaes rapidamente, contando com mdulos pr-fabricados. O usurio final ver todos os cones e janelas da tela como objetos e associar a manipulao desses objetos visuais manipulao dos objetos reais que eles representam. Por exemplo, um cone impressora representar a impressora de seu sistema computacional e permitir a execuo de impresso, a seleo do tamanho da pgina, entre outras operaes com esse objeto.

Viso de Sistemas (Orientados a Objetos X Estruturados) Viso Desorganizada Quero desenvolver um programa que realize a integrao numrica da equao de uma parbola y = A + B.x + C.x2. O programador desorganizado comea imediatamente a desenvolver o seu programa. Cria um arquivo nico onde define as variveis, a funo e finalmente inclui o cdigo para realizar a integrao pelo mtodo de Simpson (porque o que ele conhece e domina). Os nomes das variveis so a1 (o valor de y), a2 (o A da equao), a3 (o B), a4 (o C), a5 (ele no utiliza, mas deixa definida). Define ainda s1, s2, s3 e s4 (variveis utilizadas no mtodo de integrao). O programa ir funcionar, ele dar um nome como prog1 e o armazenar num diretrio qualquer. Depois de um ms, ele j no se lembra mais do nome do programa e onde o guardou, e agora precisa desenvolver um programa de integrao para uma outra funo. Bem, comea tudo de novo, pois no lembra o que significa a1, a2 etc.

Viso Estruturada Neste caso o programador se preocupa em dividir/separar as funes. Em um arquivo prog.cpp o usurio exclui as bibliotecas padres do sistema que ir utilizar. Declara funes globais, uma para clculo da funo parablica y=f(x);, e outra para clculo da integral com o nome reaSimpson(f,xmin,xmax);. Uma funo principal, main() encarregada da entrada de dados, da chamada da funo AreaSimpson(f,xmin,xmax); e da sada dos resultados. Observe que com uma viso estruturada o programa j apresenta alguma organizao.

Viso Orientada a Objetos Todo o desenvolvimento do software feito de forma diferente. A inteno nunca a de resolver o um problema nico e imediato. 1. Especifico com clareza o que quero: resolver uma integrao numrica por qualquer mtodo de uma equao genrica. 2. Elaboro melhor o problema, estudando materiais relacionados ao programa a ser desenvolvido, lendo alguns livros de matemtica e mtodos numricos relacionados ao tema. 3. A seguir, fao uma anlise para identificar os objetos e seus relacionamentos. Ao olhar um livro de anlise numrica, descubro que existe um conjunto de mtodos que podem ser utilizados para resolver o problema. As equaes podem ser as mais diversas possveis, mas tm algumas caractersticas em comum. A funo parablica obedece forma y = f(x). Com relao aos mtodos numricos, identifico os mais conhecidos: Trapzio, Simpson e Gauss, que possuem em comum atributos como limite Inferior, limite Superior, nmero Pontos e o intervalo dx. Assim, identificam-se alguns objetos: um objeto genrico de integrao numrica, um objeto de integrao por Simpson, outro por trapzio e outro por Gauss. Identifico um objeto funo da forma y = f (x), que tem os atributos y, x e um mtodo de clculo que executa a funo em si. O objeto integrao deve receber o objeto funo e realizar a integrao dessa funo. 4. Antes de iniciar o desenvolvimento do programa, devo considerar as caractersticas da linguagem que vou utilizar e do hardware que est disponvel. 5. Agora sim, comeo a escrever o programa, que utiliza uma notao uniforme. 6. Finalmente o programa testado e os erros (bugs) so eliminados. 7. No me esqueo de documentar tudo o que foi feito, para que possa reaproveitar o programa em uma outra ocasio. A documentao tambm ajuda nas etapas de teste e manuteno.

Atividades 1. Voc j deve ter utilizado um navegador para fazer o download de arquivos pela internet. Mas existem programas em modo texto como o ftp, O wget (http://www.gnu.org/software/wget/wget.html), que tambm so utilizados para fazer download de arquivos. Descreva quais as vantagens e desvantagens dos programas em modo grficos e dos programas em modo texto. 2. Um programa escrito na linguagem Delphi (executvel) pode usar a interface fornecida pelo firefox Mozilla ou outro navegador qualquer? Por que? 3. Na anlise orientada a objetos temos um fator primordial chamado objetos, fundamental mesmo so os atributos. Comente sobre a importncia dos atributos frente aos objetos baseado na afirmao acima. 4. Baseado a viso orientada a objetos, comente as diferenas em relao viso desorganizada.
OBS: Respostas Apresentado em formato de Projeto.

Romeu Menezes romeumenezes@gmail.com


www.ensino.rumix.com.br

Vous aimerez peut-être aussi