Sei sulla pagina 1di 7

Artigo: Programao Orientada ao Objeto: uma abordagem didtica

Page 1 of 7

Mrio Leite
ProfessordoCESUFOZ(FozdoIguau) especialistaemEngenharia(PUC/RJ)eemAnlisedeSistemas(CESUMAR- Maring/PR) mestreemEngenhariadeProduo(UFSC). e-mail:leitemario@bol.com.br

Nelson Abu Sanra Rahal Jnior


MestreemCinciadaComputao(UFSC), DoutorandoemCinciadaComputao(UFSC)

Programao Orientada ao Objeto: uma abordagem didtica Object-Oriented Programming: a didatic presentation

Resumo EsteartigofocalizaametodologiadeescritadecdigodenominadaProgramaoOrientadaao Objeto(OOP),cadavezmaisempregadanodesenvolvimentodesistemas,tornando-seo paradigmamaisatualemtermosdecriaodesoftwares.Emparticular,mostradoumexemplo prticodousodedoisconceitosbsicosdessametodologia:heranaepolimorfismo.Oexemplo apresentadomostraacriaodasuperclasseMamferoedetrssubclasses:Homem,Coe Gato.Usandooconceitodeherana,omtodoComunicar(originriodaclasseMamfero) herdadopelassubclasses,eatravsdoconceitodepolimorfismoessemtodoredefinido. Palavras chave:abstrao,classe,herana,objeto,OOP,polimorfismo Abstract This article shows the methodology of writing code named Object-Oriented Programming (OOP), more and more used in the development of systems, becoming itself the most current paradigm in terms of creation of softwares. Specially, it has been shown a practical example of two basic concepts of the use of this methodology: Inheritance and polimorphism. The presented example shows the creation of the "Mamfero" superclass and three subclasses: "Homem", "Co", and "Gato". Using the concept of Inheritance, the method Comunicar (originally from Mamifero class) is inherited by the subclasses, and by the concept of polymorphism this method is redefined. Key-words: abstraction, class, inheritance, object, OOP, polymorphism. 1 - Introduo AProgramaoOrientadaaoObjeto(Object-OrientedProgramming)podeserconsideradacomoumaextenso quasenaturaldaProgramaoModular;entretantoasiglaOOPtemcausadoumcerto"frisson"entrea comunidadedeInformtica,nosltimosanos.Naverdade,istonodeveriaacontecer,umavezqueaOOPfoi concebidahmuitotempoatrs(noiniciodadcadade70).AsuaorigemvemdalinguagemSimula(Simula Language),concebidanaNorueganoinciodadcadade60,ecomoonomeindica,foicriadaparafazer simulaes;entretanto,seuusoalavancouumconceitoqueatentopassava"despercebido"pelamaioriados projetistas:asimilaridadecomomundoreal.Aprimeiralinguagemdeprogramaoaimplementar sistematicamenteosconceitosdeOOPfoialinguagemSIMULA-68;emseguidasurgiualinguagemSmalltalkcriadapelaXerox-,quepodeserconsideradaalinguagemquepopularizoueincentivouoempregodaOOP. AtualmentepodemosencontrarversesdeSmalltalkparamicrocomputadores,oquefacilitouenormementeo seuuso,tirando-adosambientesprivativosdasUniversidades.Oresultadofoiumalinguagemdepura linhagemOO,poderosssima,queimplementatodososconceitosdeOO,oquenoacontececomas

http://www.ccuec.unicamp.br/revista/infotec/artigos/leite_rahal.html

1/11/2011

Artigo: Programao Orientada ao Objeto: uma abordagem didtica

Page 2 of 7

chamadaslinguagensOOhbridasqueimplementamapenasalgunsconceitosdeorientaoaoobjeto.Como aparecimentodafamosa"crisedosoftware",oempregodaOOPfoiasadaprotagonizadapelos desenvolvedoresparaminimizaroscustosdossistemas,emparticularoscustosrelativossmanutenes corretivas,umavezquecercade75%doscustosdosprogramasreferem-seaoindesejvelexpedientede alterare/ouremendarcdigosdossistemasjimplantadoseemoperao.Basicamente,aOOPutilizaos mesmosprincpiosdaengenhariadehardwarequeprojetanovosequipamentosusandoosmesmos componentesbsicoscomotransistores,resistores,fusveis,diodos,chips,etc.Os"objetos"jexistentesso utilizadosparaproduzirnovos"objetos",tornandoessametodologiamaispoderosaqueasmetodologias tradicionaisdedesenvolvimentodesistemas.SeconsideramosaOrientaoaoObjetocomoumnovo paradigmadedesenhodesoftware,devemosconsiderar,tambm,umanovamaneiradepensar,porque apesardeaescritadocdigocontinuarsendoprocedural,algunsconceitosmudamradicalmente:a estruturaoeomodelocomputacional.Fundamentalmenteoquesedesejacomestametodologiaso basicamenteduascaractersticas:reutilizaodecdigoemodularidadedeescrita;enistoaOOPimbatvel quandocomparadacomasmetodologiasantigas.Emtermosdemodelocomputacionalpodemosdizerque enquantoasmetodologiastradicionaisutilizamoconceitodeumprocessador,umamemriaedispositivosde I/Oparaprocessar,armazenareexibirasinformaes,aOOPempregaumconceitomaisreal,maisconcreto, queodeObjeto. Umadefinioparaobjetoseriaadeum"ente"ativodotadodecertascaractersticasqueotornam"inteligente", apontodetomarcertasdecisesquandodevidamentesolicitado.Outradefiniomaisformalparaobjeto poderiaser:uma unidade dinmica, composta por um estadointerno privativo (estrutura de dados) e um comportamento (conjunto de operaes).Enestecaso,segundoPRICE[12],umobjetoemparticularcomo umprocessadorcommemriaprpriaeindependentedeoutrosobjetos.Emtermosdeimplementao,objeto umblocodedadosprivadosenvolvidosporcdigo,demaneiraqueoacessoaelespodeserfeitosob condiesespeciais.Todoocomportamentodesse"ente"encapsuladodescritoatravsderotinasque manipulamseusdados,sendoqueoseuestadocorrenteestemseusprpriosdados;emoutraspalavras, cadaobjetotemsuasprpriascaractersticas,moldadasapartirdeumamatriz.Formalmente,paraser consideradaumalinguagemOO,estaprecisaimplementarquatroconceitosbsicos:abstrao, encapsulamento, herana e polimorfismo. Abstraoconsideradacomoahabilidadedemodelarcaractersticasdomundorealdoproblemaqueo programadorestejatentandoresolver.Porexemplo,seoprogramadorestiverinteressadoemcontrolardados dosclientesdeumaempresa,muitomaisfcillidarcomumalinguagemqueoferearecursosemqueele possacriaralgochamado"Cliente"aoinvsderecorrerestruturasdedadostipoarrayourecord.Nesse contextoaabstraorefere-secapacidadedemodelaromundoreal,eporoutrolado,podemosconsider-la comoummecanismopeloqualrestringimosonossouniversodeanliseeasvariveiseconstantesque compemesseuniverso,desprezandoosdadosquenonosinteressanaanlise.Podemosdemostrarouso deabstraofacilmente,quandofechamososolhosepensamosemumamesa;estamesaimaginria provavelmentenovaiserigualumaoutraimaginadaporoutraspessoas,masoqueimportaquetodosas pessoasqueimaginaramumamesa,colocaramnessaasinformaesqueparaelassonecessriasparaa suafuno(deserumamesa).Noimportaseamesadetrspsouquatro,ouseotampodevidro, madeiraoumrmore;oqueimportaqueaimagemqueidealizamosemnossacabeadeumamesaetenha asinformaesnecessriasparacumprirsuafuno. EncapsulamentoabasedetodaaabordagemdaProgramaoOrientadaaoObjeto;istoporquecontribui fundamentalmenteparadiminuirosmalefcioscausadospelainterfernciaexternasobreosdados.Partindo desseprincpio,todaequalquertransaofeitacomessesdadosspodeserfeitaatravsdeprocedimentos colocados"dentro"desseobjeto,peloenviodemensagens.Destamaneira,dizemosqueumdadoest encapsuladoquandoenvolvidoporcdigodeformaquesvisvelnarotinaondefoicriado;omesmo acontececomumarotina,quesendoencapsulada,suasoperaesinternassoinvisveissoutrasrotinas.E atmesmoemlinguagensconsideradasnoOO,comonocasodoClipper5.xx,segundoFERREIRA& JARABECK[1],pode-seobservarumcertoencapsulamentonasrotinasemqueasvariveissodeclaradas comoLOCAL.Nessescasostaisvariveissovisveissomentedentrodessasrotinasaondeforamdeclaradas, oquepermiteaoprogramadorumacertaseguranaquantoaosacessosindevidosporpartedeoutrasrotinas, oquenoacontececomvariveisPRIVATEouPUBLIC,nocontextodessalinguagem.Noencapsulamento podemosvisualizarasuautilidadepensandoemumvdeocassete,ondetemososbotesdeliga-desliga,para frente,paratraz,etc.Estesbotesexecutamumasriedeoperaesexistentesnoaparelho,ondeso executadaspeloscomponentesexistentesdentrodoaparelho(transistores,cabos,motores,etc.)Nointeressa aooperadorsabercomoofuncionamentointernodoequipamento;estainformaosrelevanteparaos

http://www.ccuec.unicamp.br/revista/infotec/artigos/leite_rahal.html

1/11/2011

Artigo: Programao Orientada ao Objeto: uma abordagem didtica

Page 3 of 7

projetistasdoaparelho.Asinformaespertinentesaousuriodoequipamentosoasexistentesnomeio externo(botes,controleremoto)queativamasoperaesinternasdoequipamento.Destamaneiraoaparelho devdeocassetepodeevoluircomosavanostecnolgicos,easpessoasqueoutilizamcontinuamsabendo utilizaroequipamento,semanecessidadedeumnovotreinamento.Nareadesoftwareaconteceomesmo:as classespodemcontinuarevoluindo,comaumentodetecnologia,eosprogramasqueutilizamessasclasse continuamcompatveis.Istoocorreporqueaessesprogramasnointeressasabercomoofuncionamento internodaclasseesimsuafuno,paraqueelepossaexecutar,conformeelaevolui,novasfunescolocadas suadisposio. Heranaummecanismoque,seforbemempregado,permitealtosgrausdereutilizaodecdigo.Doponto devistaprtico,podeserentendidocomosendoumconjuntodeinstnciascriadasapartirdeumoutro conjuntodeinstnciascomcaractersticassemelhantes,eoselementosdessesubconjuntoherdamtodasas caractersticasdoconjuntooriginal.Aidiafornecerummecanismosimples(masmuitopoderoso)paraque sedefinanovasclassesapartirdeumajexistente.Assimsendo,dizemosqueessasnovasclassesherdam todososmembros(propriedades+mtodos)daclasse-me;istotornaomecanismodeheranaumatcnica muitoeficienteparaconstruir,organizarereutilizarcdigo.Porisso,naslinguagensquenosuportamesse mecanismo,asclassessocriadascomounidadesindependentes:cadaumacomseusmembrosconcebidos dozero(semvnculodiretocomoutrasclasses),oquetornaoprocessomaisdemoradoecomcdigos,s vezes,redundantes.UmexemplodelinguagemquenoimplementaherananasuaformaclssicaoVisual Basic(ataatualversodesktop6.0);nestecasoodesenvolvedortemquesimularessemecanismo,usando acriatividade.Aheranapossibilitaacriaodeumanovaclassedemodoqueessaclasse(denominada subclasse,classe-filhaouclassederivada)herdaTODASascaractersticasdaclasse-me(denominada superclasse,classebaseouclasseprimitiva);podendoainda,aclasse-filha,possuirpropriedadesemtodos prprios.Noprocessodeheranapodemosimaginarumserhumano,quenascecomtodasascaractersticas deumserhumanosadio;agora,coloquemosneleumaroupaeumrelgio.Aroupaeorelgionofazpartedo serhumano,masquando"pegamos"esteser,vestidoecomumrelgio,erealizamosoprocessodeherana geradaumacopiaidnticadamatriz.Secolocarmosumsapatopretonoserhumanooriginalasuacopia tambmficarcalada,esetrocarmosacamisadoserhumanooriginalasuacpiatambmvaireceberanova camisa;istodemostraqueacopiacontinuavinculadamatrizdeorigem.Podemostirarquantascpiasque desejarmosdamatrizoriginaletodasestascpiasmanterooseuvnculo.Podemos,at,tirarcpiasdas cpias,masoprocessodemodificarmosamatrizoriginalimplicarnumamudanaemtodasasoutrasque estoabaixodela.Nuncaumamodificaofeitanascopiasalteraamatrizdeorigem,enuncapodemos removerumitemquetenhasidorecebidoporintermdiodaherana,istoquedizerquenenhumadascpias (humanas)podersedaraoluxodenoterorelgio. Otermopolimorfismo,etimologicamente,querdizer"vriasformas";todavia,naInformtica,eemparticularno universodaOOP,definidocomosendoumcdigoquepossui"vrioscomportamentos"ouqueproduz"vrios comportamentos";emoutraspalavras,umcdigoquepodeseraplicadovriasclassesdeobjetos.De maneiraprticaistoquerdizerqueaoperaoemquestomantmseucomportamentotransparentepara quaisquertiposdeargumentos;isto,amesmamensagemenviadaaobjetosdeclassesdistintaseeles poderoreagirdemaneirasdiferentes.Ummtodopolimrficoaquelequepodeseraplicadovriasclasses deobjetossemquehajaqualquerinconveniente.ocasoporexemplo,domtodoClearemDelphi,quepode seraplicadotantoclasseTEditcomoclasseTListBox;nasduassituaesocontedodesseobjetosso limpos,mesmopertencendo,ambos,classesdistintas,LEITE[6].SegundoFERREIRA&JARABECK[2],um exemplobemdidticoparaopolimorfismodadoporumsimplesmoedordecarne.Esseequipamentotema funodemoercarne,produzindocarnemodaparafazerbolinhos.Dessemodo,noimportaotipo(classe)de carnealimentada;oresultadosersemprecarnemoda,noimportasedeboi,defrangooudequalqueroutro tipo.Asrestriesimpostaspeloprocessoestonoprprioobjeto,definidaspeloseufabricanteenopelo usuriodoproduto. 1.1 - Justificativa NaprogramaoOrientadaaoObjetotemosanecessidadedebuscarasclassesdedomnio,ondeatravsda qualumindivduoobservaarealidade(domnio)eprocuracapturarsuaestrutura(abstrairentidades,aes, relacionamento,etc)comelementosqueforemconsideradosrelevantesparaadescriodessedomnio.Com asclassesdedomnioidentificadas,podemosutilizarastcnicasdeabstraoparaacomposiodasclasses abstratas,construindodestamaneiraumsistemafacilmentereutilizvelnassuasestruturasinternas. Analisandooobjetivodedesenvolvimentodonossoprojeto,temosidentificadasasclassesHomem,Coe Gato,ondeestasclassespossuematributosemtodossemelhantes,juntamentecomaquelesexclusivosde

http://www.ccuec.unicamp.br/revista/infotec/artigos/leite_rahal.html

1/11/2011

Artigo: Programao Orientada ao Objeto: uma abordagem didtica

Page 4 of 7

cadauma.Criandoumgrupodedadosemcomumcomestasclasses,podemoscriarumaclassechamada Mamfero,ondeestateracaractersticadeserasuperclassequedarorigemsdemaisclassesdosistema. Asclassesgeradasdestasuperclasse(Homem,CoeGato)tmemsuaestruturaosatributosemtodosque dizemrespeitoapenaselas.Destamaneira,aclasseHomemnopossuioatributo"cauda"queexistenas demaisclasses,mastodasasclassesgeradasapartirdasuperclassepossuemtodososatributosemtodos neladeclarados.?Atravsdorecursodeabstraopodemosmelhorarosistemasemterquerealizarumgrande esforodemanuteno.Ascorreesnecessriassclassesespecficassorealizadasnelasmesmo,masas correesnecessriastodasasclassesdevemserfeitasumavezs:nasuperclasse,poisasdemaisclasses geradasapartirdelajsofreramessascorrees.Quandocriamosasclassesdedomnioestamoscriando softwaresnoparadigmadaorientaoaoobjetocomcaractersticasdecamadas,ondeidentificamosvrias camadasnomesmoprojeto.Nossoaplicativotemapenasduascamadas,acamadadedomniodoproblema (Homem,CoeGato)eacamadadeinterface(janeladoaplicativo)emconjuntocomessasclasses(figura2). Astcnicasdeabstraopodemseraplicadasnacriaodejanelas(frames),centralizandoosrecursosde operacionalidadeemumasuperclasseedeixandoaespecializaoparaasclassesespecficas(subclasses) criadasapartirdaquela.Aprogramaoemcamadassefaznecessriaparaseterumreaproveitamentode cdigocomasclassesabstratas.Naausnciadessatcnicaoreaproveitamentoficacomprometidopor estarmostrabalhandocomodomnioeajanelajuntos,comosefosseumanicapea.verdadequeotempo necessrioparasecriarumsoftwareusandooparadigmadaorientaoaobjetosmaiornoinciodoprojeto pelanecessidadedeidentificarmosasclassesabstratas.TodaviaumbomsoftwarecomtcnicasdeOOP geradoapartirdotempogastonessaetapa;quantomaisabstratasforemassuasclassesdeapoio,maiorser afacilidadedeimplementaodasclassesespecficas.Emboraumsistemadepequenoportepossaser implementadomuitomaisrapidamentecomtcnicasdeprogramaoestruturadadoquenastcnicasdeOOP, tersuamanutenocomprometidanarelaocusto-tempo,ondeamanutenoemumsoftwarecodificado comatcnicadaprogramaoestruturadamuitomaisdifcildeserrealizada.Jnosoftwareorientadoao objetobastaalterarnaclasseprimitivaparaquetodasasclassesderivadaspercebamessacorreo.A manutenodeumsoftwarecriadocomatecnologiaOOmuitomaisfcilemaisrpidadoquenuma programaoestruturadapelafacilidadequesetememalterarasuperclasseetodosasclassesgeradasa partirdela.Numprogramacomascaractersticasdeestruturadoistojnoacontece,tendoassuascorrees deseremrealizadasemtodososmdulosquesefaamnecessrias. 1.2 - Objetivo Oobjetivodestetrabalhomostrarumexemploprticoedidticodousodedoisconceitosbsicosda metodologiaOOP:heranaepolimorfismo.Estesdoisconceitosquandousadosemconjuntopermiteganhos extraordinriosnacodificaoderotinas,evitandoreplicaesdesnecessriasdeestruturasdotipoIf..Then, SelectouCases,eaumentandosensivelmenteaprodutividadedodesenvolvedor.Esteexemplomostraa criaodasuperclasseMamferoedetrssubclasses:Homem,CoeGato.Usandooconceitodeherana,o mtodoComunicar(originriodaclasseMamfero)herdadopelassubclasses;eatravsdoconceitode polimorfismo,essemtodoredefinidofacilmenteparaassubclasses,(falarparaohomens,latirparaoscese miarparaosgatos)mostrandooquantoseganhaemprodutividadenacriaodesistemascomareutilizao decdigo(videFigura1).Comomostraoexemplodafigura2,quandoexecutamosomtodoComunicar (originriodasuperclasseMamfero)eleredefinidoparalatir,demodoqueainstnciaTotoexecute adequadamente,evidenciandoaimportnciadopolimorfismo

http://www.ccuec.unicamp.br/revista/infotec/artigos/leite_rahal.html

1/11/2011

Artigo: Programao Orientada ao Objeto: uma abordagem didtica

Page 5 of 7

Figura 1 - Esquema da hierarquia das classes

Figura 2 - Interface da aplicao 2 - Metodologia

Oexemplocriadofoiidealizadocomanecessidadedeseprojetarumconjuntodeclassesdefcilentendimento equepermitisseousodosconceitosdeheranaepolimorfismo,sendoesteexemplotiradodomundoreal, originandoaclasseMamfero.Primeiramentebuscou-seidentificarelementosemcomumsclassesHomem, CoeGato,paraqueestesfossemadicionadosclasseMamfero,quepassouaserasuperclassedo exemplo.Apartirdoselementospertinentestodasasdemaisclasses,foifeitooestudodaespecializao existentecadaclasse,tendoanecessidadedeumaredefiniodecomportamentodomtodoComunicar (figura2),quefoicustomizadoconformeaclasseemqueeleseidentificavamelhor(polimorfismo).Todaa implementaodoprogramadeexemploeseustestesforamrealizadodentrodaprpriaestruturadainstituio deensinosuperiorCESUMAR(CentrodeEnsinoSuperiordeMaring,localizadanonortedoParannacidade deMaring),eparaacriaodoexemplofoiutilizadoalinguagemdeprogramaoJAVAemambiente operacionalWindows98.

http://www.ccuec.unicamp.br/revista/infotec/artigos/leite_rahal.html

1/11/2011

Artigo: Programao Orientada ao Objeto: uma abordagem didtica

Page 6 of 7

3 - Resultados Estetrabalhofoiapresentadoaosalunosdegraduaocomoobjetivodevalidaodocontedo,sendo executadocomocomplementodadisciplina"TpicosAvanadosemProgramao",ondesedemostrousua facilidadeeclarezadostermostcnicoseassimilaodessecontedoporpartedosalunos.Comasua aplicabilidadeemsaladeaula,osalunosexperimentaramaproduodeumaaplicaocemporcento orientadaaoobjetonumalinguagemportvelemvriasplataformas.Dessemodoodocentetemaoportunidade detrabalharcomareadeportabilidadedesoftware,softwareparaWebereaproveitamentodecdigo.O resultadoimediatofoiumsensvelaumentodeinteressenessametodologiaporpartedosalunoseo aparecimentodealgumasboasidiasdeimplementaodeprogramasusandoaOOP. 4 - Concluses e Recomendaes Oparadigmadaprogramaoorientadaaoobjetopossibilitaacriaodesistemasqueparecemteiasde aranhas,ondecadandessateiaumaclasse,mascadaclassepodeseraproveitadaparaacomposiode outrosnsdateia,bemcomoareutilizaodessesnsemoutrossistemas,diminuindodrasticamenteotempo decodificaoedepuraodecdigos. Naidealizaodeumsistemaorientadoaoobjetopassamosaanalisarapossibilidadedeabstraoqueas classespodemsofrer,poisquantomaiorforacapacidadedeabstrao,maiorseraprojeodereutilizao declassesnosistema.Nessaabstraosurgemassuperclassesquetemelementosemcomumequesero utilizadosnassubclasses;esteselementossofrem,conformeanecessidade,orecursodopolimorfismo. ProjetarumsistemaemOOPidentificandosuperclasseseelementosqueteroorecursodopolimorfismo,s seadquirecomexperinciaemvriosprojetosqueutilizamessatecnologia.Oexemploapresentadoneste trabalhotemumpapelimportantenaidentificaodosprocessosdeheranaepolimorfismo,pelasua simplicidade,facilidadedeidentificaodesuascaractersticaeesboodasmesmas.Dessamaneira,este materialpassaaseruminstrumentotildeapoiotransmissodasmetodologiasneletratadas.Poroutrolado, devidosuaimportncianacriaodesoftwarescomqualidade-deacordocomPALADINI[10],para adequaoaousodocliente-recomendamosqueametodologiadeOrientaoaoObjetosejaassuntode discussocorrentenoscursosligadosInformtica,dessaedeoutrasinstituiesdeensinosuperior,no apenascomocomplementodealgumadisciplina.Easdisciplinasquecontemplaremesseassuntodevero trat-lodemaneiradidticaecomexemplosbemesclarecedoresparanocairnasmesmasarmadilhasque existemnaliteratura,asquaisnoraramenteexibemsofisticaesdesnecessriaseexemplosimpossveisde serembementendidos.Essaliteratura"superior"fazcomqueosprogramadoresconsideremametodologiade OrientaoaoObjetoalgodistanteesacessvelparaalguns"iniciados",oquenoverdade.Portanto, fundamentalqueoensinodeOOPnasescolassejadirecionadoparaumaprendizadodemaneirasuave, empregandoumaboadidtica,demodoafazercomqueoalunoentendaperfeitamenteosobjetivosdesta tcnica,porm,semmitific-la,paraquepossaserassimiladanaturalmenteeaplicadanaprtica. Bibliografia e Referncias Bibliogrficas [1]FERREIRA,Marcelo;JARABECK,Flvio.CAVisualObjects-OLivro,SP,Express,1995. [2]FERREIRA,Marcelo;JARABECK,Flvio.ProgramaoOrientadaaoObjetocomClipper5.0, SoPaulo,MakronBooks,1991. [3]FURLAN,JosDavid.ModelagemdeObjetosatravsdaUML:anliseedesenhoorientadosa objeto.SoPaulo,MakronBooks,1998. [4]JONES,Capers.Produtividadenodesenvolvimentodesoftware.SP,MakronBooks,1991. [5]LEITE,Mrio.ProgramaoOrientadaaoObjeto-UmaAbordagemDidtica-Monografiapara EspecializaoemAnlisedeSistemas.Maring,CESUMAR,1998. [6]LEITE,Mrio.CursoBsicodeDelphi.Maring,SYC,1998. [7]MARTIN,James.PrincpiosdeAnliseeProjetosbaseadosemobjetos.Rio,Campus,1994.

http://www.ccuec.unicamp.br/revista/infotec/artigos/leite_rahal.html

1/11/2011

Artigo: Programao Orientada ao Objeto: uma abordagem didtica

Page 7 of 7

[8]MAURO,R.C;MATOSOM.L.AspetosdeImplementaodeServidoresdeBancodeDados OO",In:XXIIIConf.LatinoAmericanadeInformtica-CLEI'97pp.29-38Chile,1997. [9]ODEL,JamesJ;MARTIN,James.AnliseeProjetosOrientadosaoObjeto.SP,MBooks, 1996. [10]PALADINI,EdsonPacheco.GestodaQualidade:TeoriaePrtica.SoPaulo,Atlas,2000. [11]PRESSMAN,RogerS.Engenhariadesoftware.SoPaulo,MakronBooks,1995 [12]PRICE,Tom.ProgramadeEspecializao:opoparaoMestrado.PortoAlegre,UFRGS, 1997 [13]RUMBAUGH,James;BLAHA,Michael;PREMERLANI,William,EDY,Frederick;LORENSEN, William.ModelagemeProjetosBaseadosemObjetos.SP,Campus,1994. O que voc achou deste Artigo ? Qualidade Excelente Comentrio: Mdio Fraco AbordagemdoAssunto Objetiva Extensa Reduzida

Enviar

Limpar

http://www.ccuec.unicamp.br/revista/infotec/artigos/leite_rahal.html

1/11/2011

Potrebbero piacerti anche