Estudio comparativo entre la programación orientada a objetos y la programación orientada a aspectos.

Programming is a constantly evolving field, and one of the most interesting debates within it is that of Object-Oriented Programming (OOP) versus Aspect Oriented Programming (AOP). Both approaches have their advantages and disadvantages, and choosing between them can make a big difference in softwar...

Πλήρης περιγραφή

Αποθηκεύτηκε σε:
Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Morocho Tenelema, Darwin Patricio (author)
Μορφή: bachelorThesis
Έκδοση: 2023
Θέματα:
Διαθέσιμο Online:http://dspace.utb.edu.ec/handle/49000/13980
Ετικέτες: Προσθήκη ετικέτας
Δεν υπάρχουν, Καταχωρήστε ετικέτα πρώτοι!
Περιγραφή
Περίληψη:Programming is a constantly evolving field, and one of the most interesting debates within it is that of Object-Oriented Programming (OOP) versus Aspect Oriented Programming (AOP). Both approaches have their advantages and disadvantages, and choosing between them can make a big difference in software development. The purpose of this research is to conduct a comparative study between OOP and OOP, with the objective of exploring the strengths and weaknesses of each approach and determine which one is more suitable for different types of software projects. To this end, we will analyze the characteristics, advantages and disadvantages of each approach, explain how they are implemented in the code and compare their results in terms of performance, scalability, maintainability and other relevant metrics. Against this background, the need arises to conduct comparative research between both methodologies to determine which one is more suitable for different types of software projects. In this sense, this research is feasible, since there are multiple projects in the industry that use both paradigms, so that representative samples of applications implemented in both approaches can be obtained for a rigorous and objective comparison. In addition, the results of this research can be of great use to the software industry and to programming professionals, as it will allow them to make informed decisions about which approach is the most appropriate for their specific projects. This, in turn, could have a positive impact on the quality and efficiency of the software developed, which could lead to an improvement in the competitiveness of companies and greater end-user satisfaction.