Estudio comparativo de los lenguajes SN y AspectJ para la encapsulación de requerimientos no funcionales
Fecha
2021-06-24Autor
Alducin Francisco, Luisa María
Metadatos
Mostrar el registro completo del ítemResumen
El encapsulamiento de los requisitos no funcionales es un tema que no siempre se trata de forma adecuada en los desarrollos convencionales, es por esta razón que suelen encontrarse dispersos por el código, lo cual provoca que el posterior mantenimiento se dificulte al no haber una correcta documentación. La programación orientada a aspectos se dedica a limitar el problema de la dispersión, sin embargo, aunque lenguajes como AspectJ cuentan con los elementos mínimos necesarios para asemejarse al lenguaje natural, aún no son lo suficientemente expresivos; es por esto por lo que se propuso que si se trabajara más en la sintaxis de AspectJ este podría ser más expresivo desde el punto de vista del lenguaje natural.
La propuesta de mejora de AspectJ, sugirió incluir más elementos del lenguaje natural para la creación de código más expresivo, pero la implementación de estos genera problemas ya que por inercia el ser humano tiende a omitir información que provee de contexto a una instrucción.
Como solución al problema de la omisión de información se desarrollaron los lenguajes naturalísticos, los cuales toman elementos de los lenguajes naturales con los que permiten redactar instrucciones que provean lo necesario para evitar la ambigüedad. SN es un lenguaje naturalístico que permite generar programas por medio de un subconjunto controlado del idioma inglés. Este lenguaje cuenta con un mecanismo que permite, por medio de un control de eventos, encapsular los Requisitos no funcionales. Actualmente no se reporta un análisis comparativo que permita estudiar las diferencias y similitudes xi que existen entre los aspectos de AspectJ y las circunstancias de SN, como métodos que permiten encapsular los Requisitos no funcionales, desde dos paradigmas diferentes.
Por lo anteriormente expuesto se propuso realizar, por medio de ejercicios, un estudio que permita identificar las ventajas y desventajas que se presentan tanto en los aspectos como en las circunstancias para el encapsulamiento de requisitos no funcionales.
Temas
Requerimientos no funcionalesProgramación naturalística
AspectJ
Tipo
ThesisColecciones
- Tesis (MSC) [93]