Desarrollo de sw orientado a aspectos
Trabajo de investigación de Ingeniería de Software
“Desarrollo de Software orientando a aspectos”
Integrantes:
Carlos Cáceres L. David Riquelme G. Christian Zagarra B.
Profesora:
María Angélica Caro G.
Chillán, Octubre 2010
ÍNDICE
Introducción_____________________________________________________ 03 Historia _____________________________________________________ 04 _________________ 05
Desarrollo de Software orientando a aspectos (DSOA)
¿Cómo funciona la Programación Orientada a Aspectos? _________________ 07 Tipos de Programación Orientada a Aspectos (POA) _________________ 10
Terminología _____________________________________________________ 13 Ventajas y desventajasdel uso de POA
Conclusiones
_____________________________ 14
__________________________________________________________ 15
Bibliografía
_____________________________________________________ 16
Desarrollo de Software orientando a aspectos
Página 2
INTRODUCCIÓN
La programación orientada a aspectos es un paradigma de programación relativamente nueva que ha logrado un nivelde desarrollo interesante y está generando grandes expectativas a nivel mundial con respecto al futuro del desarrollo de software. Este paradigma presenta una nueva forma de modularizar las aplicaciones junto con nuevas formas de relacionar dichos módulos buscando construir aplicaciones más fáciles de implementar, mantener y extender. Mediante el desarrollo de este informe se le dará un enfoqueexplicativo de lo que se trata este paradigma de la programación conocido como “Desarrollo de Software Orientado a Aspectos” (en algunas partes solo nombrado por su abreviación DSOA), se explicará un poco de la historia que dio origen a esta forma de programar, se mostrará el significado de algunos términos comúnmente usados en esta metodología, y finalmente se revisaran las ventajas y desventajasdel uso de este paradigma.
Desarrollo de Software orientando a aspectos
Página 3
HISTORIA
El concepto de “Desarrollo de Software Orientada a Aspectos” fue introducido por Gregor Kiczales. Gregor Kiczales y su grupo junto a la colaboración de Cristina Lopes y Karl J. Lieberherr, lograron introducir el término de programación orientada a aspectos. En 1995 se publicó la primera definicióntemprana del concepto de Aspecto. Desarrollo de Software Orientada a Aspectos (DSOA) es una aproximación de la Separación de Incumbencias.
Desarrollo de Software orientando a aspectos
Página 4
DESARROLLO DE SOFTWARE ORIENTANDO A ASPECTOS (DSOA)
En el DSOA se definen 2 términos importantes: Un componente (component) es el módulo software que puede ser encapsulado en un procedimiento (unobjeto, método, procedimiento o API). Los componentes serán unidades funcionales en las que se descompone el sistema.
Un aspecto (aspect) es aquel módulo software que no puede ser encapsulado en un procedimiento. No son unidades funcionales en las que se pueda dividir un sistema, sino propiedades que afectan a la ejecución o semántica de los componentes, por ejemplo, la gestión de la memoriao la sincronización de hilos.
La definición formal de aspecto es: “Un aspecto es una unidad modular que se disemina por la estructura de otras unidades funcionales. Los aspectos existen tanto en la etapa de diseño como en la de implementación. Un aspecto de diseño es una unidad modular del diseño que se entremezcla en la estructura de otras partes del diseño. Un aspecto de programa o de códigoes una unidad modular del programa que aparece en otras unidades modulares del programa” (Kiczales).
Una forma más simple de definir los aspectos es: Los aspectos son elementos que se diseminan por todo el código y son difíciles de describir con respecto a otros componentes.
Desarrollo de Software orientando a aspectos
Página 5
Figura 1: Comparación de la estructura de un programa...
Regístrate para leer el documento completo.