Professional Documents
Culture Documents
1 INTRODUCCIN
La ingeniera del software, ha
evolucionado, gracias a la aplicacin
de
uno
de
los
principios
fundamentales a la hora de resolver
cualquier problema, incluso de la
vida cotidiana, la descomposicin de
un sistema complejo en partes que
sean ms fciles de manejar, es
decir, gracias a la aplicacin del
dicho popular conocido como divide
y vencers.
La programacin orientada a objetos
(POO)
ha supuesto uno de los avances ms
importantes de los ltimos aos en la
1
La
programacin
orientada
a
aspectos (POA) es una nueva
metodologa de programacin que
aspira a soportar la separacin. Es
decir, que intenta separar los
componentes y los aspectos unos de
otros, proporcionando mecanismos
que hagan posible abstraerlos y
componerlos para formar todo el
sistema. En definitiva, lo que se
persigue
es
implementar
una
aplicacin de forma eficiente y fcil
de entender.
Qu es un aspecto?
El
nuevo
paradigma
de
la
programacin orientada a aspectos
es soportado por los llamados
lenguajes
de
aspectos,
que
proporcionan
constructores
para
capturar los
elementos que se diseminan por todo
el sistema. Estos elementos se
llaman aspectos.
Una de las primeras definiciones que
aparecieron del concepto de aspecto
fue
publicada en 1995, y se describa de
la siguiente manera: Un aspecto es
una unidad
que se define en trminos de
informacin
parcial
de
otras
unidades.
La
definicin
de
aspecto
ha
evolucionado a lo largo del tiempo,
pero
con la
que se trabaja
actualmente es la siguiente: Un
aspecto es una unidad modular que
se disemina por la estructura de
otras unidades funcionales. Los
aspectos existen tanto en la etapa de
diseo
como
en
la
de
implementacin. Un aspecto de
diseo es una unidad modular del
diseo que se entremezcla en la
estructura de otras partes del diseo.
Un aspecto de programa o de cdigo
es una unidad modular del programa
3 PLANTEAMIENTO DE LA SOLUCIN
Figura 2
En la Figura 1, se muestra un
programa como un todo formado por
un conjunto de aspectos ms un
modelo de objetos. Con el modelo de
objetos se objetos se recoge la
funcionalidad bsica, mientras que el
resto
de
aspectos
recogen
caractersticas de rendimiento y
otras
no
relacionadas
con
la
funcionalidad esencial del mismo.
4 FUNDAMENTOS
PROGRAMACIN
ASPECTOS
DE
LA
ORIENTADA
A
Figura 1
Figura 3
Figura 4
Estos
lenguajes
normalmente
imponen
restricciones
en
la
utilizacin del lenguaje base. Esto se
hace para garantizar que los
conceptos del dominio del aspecto se
5
de
propsito
http://es.wikipedia.org/wiki/Programaci
%C3%B3n_orientada_a_aspectos
[2] Marta, German, Edward El desarrollo de software
orientado a aspectos: Un caso practico para un sistema de
ayuda en lnea - 2008
general:
6 REFERENCIAS
[1] Programacin Orientada a Aspectos - Wikipedia.