10024 18201 1 PB

Páginas: 19 (4656 palabras) Publicado: 1 de febrero de 2016
El Desarrollo de Software Orientado a Aspectos: Un Caso 
Práctico para un Sistema de Ayuda en Línea 
Aspect­Oriented Software Development: A Practical Case for 
an On­line 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 ect­O 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 aspect­oriented 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 , 
Aspect­Or iented Software Development. 

I. INTRODUCCIÓN 



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 ...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 7495 21627 1 PB
  • 15146 41362 1 PB
  • 9655 27837 1 PB
  • 204 590 1 PB 1
  • 702 1242 1 PB
  • 774 945 1 PB
  • 1299 7165 1 PB
  • 52 157 1 PB 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS