10024 18201 1 PB
Práctico para un Sistema de Ayuda en Línea
AspectOriented Software Development: A Practical Case for
an Online Help Desk System
Marta S. Tabares B. Ph.d., 1 Germán H. Alferez Salinas MSc., 2 Edward M. Alferez Salinas MSc. 3
1. Escuela de Ingeniería de Antioquia, Colombia
2. Universidad de Montemorelos, México 3. Universidade Nova de Lisboa, Portugal
pfmstabare@eia.edu.co; harveyalferez@um.edu.mx; mauricio.alferez@di.fct.unl.pt
Recibido para revisión 15 de Marzo de 2008, Aceptado 19 de Mayo de 2008, Versión fi nal 21 de Mayo de 2008
Resumen — El Desar rollo de Software Or ientado a Aspectos (DSOA)
pr ovee un conjunto de enfoques par a identifi car, modular izar e implementar intereses o propiedades del sistema que pueden cr uzar
otr os intereses del sistema. También busca mejor ar el entendimiento
de cada inter és del sistema de for ma clar a y separ ada desde las
pr imer as etapas del ciclo de vida de software. Este se or ienta a
la obtención de pr oductos de software de calidad con par tes más
r eutilizables y que evolucionen fácilmente en el tiempo. En este
ar tículo, se presenta un caso de estudio par a ilustr ar la aplicación
del DSOA desde etapas tempr anas del desar r ollo de softwar e hasta
la implementación. Diferentes enfoques or ientados por aspectos
se aplican par a facilitar el manejo separ ado de intereses desde su
identifi cación, r epr esentación en UML (análisis y el diseño), hasta
su implementación en el lenguaje AspectJ .
Palabras Claves:Aspecto, Interés, Propiedad, Inter és Transver sales,
AspectJ , Desar rollo de Softwar e Or ientado a Aspectos.
Abstr a ct —Asp ectO r ien ted Soft war e Develop m en t (AO SD)
provides a set of approaches to identify, modular ize and implement
aspects or pr oper ties of the system that can crosscut other aspects.
Also, it aims at impr oving the under standing of each featur e of
the system in a clear and separ ated way from ear ly phases of the
softwar e development process. Thus, it is possible to obtain high
quality software products that ar e easy to r euse and to evolve.
In this paper, we present a case study in or der to illustr ate the
application of AOSD fr om ear ly development stages until the
implementation. Sever al aspectoriented techniques ar e applied to
facilitate the separ ation of concer ns and its r epr esentation in UML
dur ing analysis and design stages, as well as for its implementation
in the AspectJ language.
Keywords: Aspect, Concer ns, Cr osscutting Concer ns, AspectJ ,
AspectOr iented Software Development.
I. INTRODUCCIÓN
L
a Orientación a Aspectos (OA) surgió de necesidades
muy concretas desde el nivel de programación. Defi ne un
mecanismo que ayuda a resolver problemas complementarios
de código disperso (scattered) y enmarañado (tangled) que no
se resuelven fácilmente usando paradigmas de desarrollo de
software tradicionales como la orientación a objetos. Provee
una unidad modular llamada Aspecto y un mecanismo de composición que permite entremezclar unidades modulares de
comportamiento común con otras unidades modulares básicas
del sistema [1].
OA se basa en el principio de “separation of concerns”
(separación de intereses, asuntos o propiedades del sistema). Este
principio se orienta hacia la descomposición del dominio del
problema y de la solución, con el fi n de reducir la complejidad,
eliminar fallas de interpretación, y estructurar sistemas
complejos a través de subsistemas, módulos o elementos
simples de una forma más natural [2, 3]. La descomposición está
orientada a la modularización del espacio del problema bajo una
perspectiva dual, es decir: una, defi ne los módulos principales
de la solución (también llamados intereses base – base concerns
en ingles), y la otra ...
Regístrate para leer el documento completo.