Use este identificador para citar ou linkar para este item:
http://hdl.handle.net/123456789/3293
Título: | Desenvolvimento de software com aspectos: reutilização através da separação de interesses |
Título(s) alternativo(s): | Software development with aspects: reuse through the separation of interests |
Autor(es): | TEIXEIRA, Aline Porfiro |
Palavras-chave: | POA Programação Orientada a Aspecto Separação de Interesses AOP Aspect-Oriented Programming Concerns Separations |
Data do documento: | 17-Abr-2019 |
Editor: | Universidade Federal do Maranhão |
Resumo: | A constante evolução dos paradigmas de programação tem por objetivo facilitar a programação e corrigir antigos problemas dos paradigmas anteriores. Além disso, em virtude da grande complexidade dos sistemas atuais, há uma preocupação maior também na facilidade que se terá diante da necessidade de se efetuar manutenção nos sistemas construídos. O paradigma Orientado a Objetos se tornou o principal paradigma de desenvolvimento atual, porém existem pontos que podem ser melhorados no sentido da modularização que a POO por vezes não é capaz de fazer. Neste sentido, surge o paradigma Orientado a Aspectos, podendo ser usado em conjunto com a Orientação a Objetos para resolver essas questões. Assim, este trabalho apresenta o conceito de separação de interesses e como utilizá-lo para desenvolver sistemas de informações utilizando o paradigma de Programação Orientada a Aspectos. O objetivo principal é demonstrar como este paradigma pode solucionar problemas como reutilização de códigos, visibilidade e organização que são comuns em outros paradigmas de programação. O trabalho também possui como objetivo exemplificar, através de um estudo de caso, a construção de aspectos que apliquem os conceitos de Programação Orientada a Aspecto na otimização do desenvolvimento de interesses ortogonais de um software. Deste modo é possível concluir que a utilização de um método mais eficiente de programação, como a programação orientada a aspecto, pode-se melhorar o desenvolvimento de softwares, diminuírem custos, prazos e recursos, além de aumentar a qualidade dos códigos produzidos e diminuir o tempo gasto com manutenções de sistemas e implantações de funcionalidades. |
Descrição: | ABSTRACT - The constant evolution of programming paradigms aims to facilitate programming and fix old problems of previous paradigms. In addition, because of the complexity of today's systems, there is a greater concern also at the facility that will have on the need to perform maintenance on systems built. The Object-Oriented paradigm has become the main current development paradigm, but there are points that can be improved towards modularization that OOP is sometimes not able to do. In this sense, the Aspect-Oriented paradigm emerges and can be used in conjunction with Object Orientation to address these issues. This work presents the concept of separation of concerns and how to use it to develop information systems using the paradigm of Aspect Oriented Programming. The main objective is to demonstrate how this paradigm can solve problems such as code reuse; visibility and organization are common in other programming paradigms. The work also has as objective to illustrate, through a case study, building aspects applying the concepts of Aspect Oriented Programming in optimizing the development of orthogonal interests of software. Thus we conclude that the use of a more efficient method of programming, such as aspect-oriented programming, you can improve software development, decrease cost, time and resources, and increase the quality of the produced codes and decrease time spent on system maintenance and functionality deployments. |
URI: | http://hdl.handle.net/123456789/3293 |
Aparece nas coleções: | TCCs de Graduação em Ciência da Computação do Campus do Bacanga |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
ALINE TEIXEIRA MONOGRAFIA.pdf | Trabalho de Conclusão de Curso | 1,87 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.