Por una parte, se halló evidencia de la escasa presencia del paradigma de aspectos en la industria, pero, por otro lado, también se observó que sus beneficios, largamente mencionados en la literatura, sí se pudieron alcanzar en aquellos casos en los que se utilizó la orientación a aspectos en el mundo real, más allá de los ámbitos académicos. Al mismo tiempo, esa evidencia también mostró que las propuestas existentes son incompletas y muy pocas llegan a cubrir tan solo dos fases del ciclo de vida del desarrollo de software (en adelante, SDLC). Por esto es que surgió la motivación de elaborar una alternativa metodológica que permitiera su aplicación de inmediato en proyectos e iniciativas en el mundo real.
Así, el objetivo de nuestro trabajo consistió en definir un proceso marco para las etapas tempranas del ciclo de vida del desarrollo de software, desde el modelo de negocios hasta la especificación completa de requisitos de software y empleando el paradigma de la orientación a aspectos. A la vez, se buscó propiciar el empleo en la industria de este paradigma para obtener sus beneficios, al aprovechar las herramientas y técnicas estándares disponibles actualmente en el mercado, mientras se siguen desarrollando otras específicas y alcanzan la madurez suficiente. Por tal razón, se decidió llamar a esta propuesta AOP4ST, sigla derivada de Aspect-Oriented Process for a Smooth Transition.
Se trata de un proceso marco, no específico, de modo de permitir su empleo con diferentes modelos del ciclo de vida del desarrollo de software a lo largo de sus etapas tempranas y hasta obtener una especificación de requisitos completa y coherente, incluyendo tres vistas: funcional, estática y de estados. Este proceso emplea herramientas y técnicas estándares, de amplia difusión en la industria, para facilitar su adopción inmediata y, también, utiliza notaciones estándares, para permitir elaborar modelos y especificaciones comprensibles y no ambiguas, que puedan contar con el soporte de las herramientas de software actualmente disponibles en el mercado. Se procura que esta alternativa sea completamente orientada a aspectos, que facilite la obtención de las incumbencias en forma progresiva a lo largo de todos los modelos y, al mismo tiempo, las mantenga siempre separadas y asegurando la trazabilidad bidireccional entre ellas. Estas incumbencias deben obtenerse en forma natural a lo largo de todos los modelos, de manera de no afectar los objetivos propios de cada uno de ellos y, de este modo, potenciar los beneficios que se esperan en cada modelo mediante el empleo del paradigma de aspectos.
En la sección 2 se presenta la motivación de este trabajo, incluyendo el estado de la cuestión y la problemática que se pretende resolver, en la sección 3 se describe la solución diseñada para dar solución a los inconvenientes mencionados y los aportes a la disciplina y, finalmente, la sección 4 presenta las líneas de investigación que quedan abiertas a partir de este trabajo.