Return to search

Um estudo de caso da aplicabilidade de técnicas de programação orientada a aspectos com a metodologia de programação extrema.

A busca por mecanismos que propiciem a construção de sistemas de software com qualidade e rapidez é uma constante dentro do seu processo de desenvolvimento. Métodos de produção de sistemas que norteiem os desenvolvedores têm sido propostos para que esta qualidade possa fazer parte dos produtos gerados pela indústria de software. Ferramentas e técnicas de programação são disponibilizadas para que se atinjam, com maior precisão, os fatores de qualidade que um software deva ter. Atualmente, as metodologias ágeis têm alcançado lugar de destaque e obtido uma aceitação entre os desenvolvedores. Dentre as diferentes metodologias ágeis, a Programação Extrema (XP) vem alcançando uma maior parte deste público. Paralelamente, técnicas de programação têm emergido para aumentar a qualidade e eficiência e elevar a manutenibilidade dos softwares desenvolvidos. A Programação Orientada a Aspectos (POA) entra neste cenário como uma evolução natural da Orientação a Objetos, a fim de resolver algumas falhas diagnosticadas nesta abordagem, melhorando a qualidade do software produzido. Esta pesquisa propiciou a exploração de práticas de projeto, de software aplicando em conjunto conceitos de desenvolvimento ágil, utilizando a metodologia de Programação Extrema (XP) e Programação Orientada a Aspectos (POA). Este trabalho proporcionou também a verificação de uma relação entre XP e POA e a identificação dos principais benefícios e dificuldades encontradas a partir da união das duas. Nele, observou-se que sua utilização conjunta é aplicável e que elas contribuem mutuamente para a melhoria uma da outra. Para isto, foi produzido um estudo de caso que gerou uma aplicação web, utilizando a linguagem de programação PHP, que não é comumente citada em exemplos de XP e POA, mas por outro lado está presente em muitos portais da web, gerando um exemplo real de desenvolvimento de testes de unidade e construção de aspectos em PHP. Ao final desta investigação, pôde-se concluir que as duas técnicas aplicadas em conjunto propiciam redução de tempo, custo e complexidade no desenvolvimento de sistemas de software sem, entretanto, comprometer sua qualidade.

Identiferoai:union.ndltd.org:IBICT/oai:agregador.ibict.br.BDTD_ITA:oai:ita.br:607
Date07 August 2008
CreatorsRosenclever Lopes Gazoni
ContributorsJosé Silvério Edmundo Germano
PublisherInstituto Tecnológico de Aeronáutica
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Formatapplication/pdf
Sourcereponame:Biblioteca Digital de Teses e Dissertações do ITA, instname:Instituto Tecnológico de Aeronáutica, instacron:ITA
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0017 seconds