Articulo de referencia

Aspecto (programación informática)

En programación informática , un aspecto de un programa es una característica vinculada a muchas otras partes del programa, pero que no está relacionada con su función principal...

En programación informática , un aspecto de un programa es una característica vinculada a muchas otras partes del programa, pero que no está relacionada con su función principal. Un aspecto atraviesa las preocupaciones centrales del programa, violando así su separación de responsabilidades , que busca encapsular funciones no relacionadas. Por ejemplo, el código de registro puede atravesar muchos módulos, pero el aspecto del registro debe estar separado de las preocupaciones funcionales del módulo al que atraviesa. Aislar aspectos como el registro y la persistencia de la lógica de negocio es fundamental para el paradigma de programación orientada a aspectos (POA) . [ 1 ]

La orientación a aspectos no se limita a la programación, ya que resulta útil para identificar, analizar, rastrear y modularizar aspectos mediante la obtención de requisitos, la especificación y el diseño. Los aspectos pueden ser multidimensionales, permitiendo que tanto el comportamiento funcional como el no funcional se entrecrucen con otros aspectos, en lugar de simplemente asignar aspectos no funcionales a requisitos funcionales.

Una perspectiva del desarrollo de software orientado a aspectos sostiene que cada característica principal del programa, ya sea la lógica de negocio o las funcionalidades adicionales, constituye un aspecto. Al combinarlos (un proceso también denominado composición), se obtiene un todo a partir de estos aspectos individuales. Este enfoque se conoce como programación de aspectos puros, aunque los enfoques híbridos son más comunes. Es posible que las funcionalidades influyan en aspectos no funcionales o funcionales (por ejemplo, la necesidad de más funcionalidades perjudica la movilidad). Un enfoque uniforme para la representación y la composición, similar al enfoque puro en la PAO, se denomina representación multidimensional.

Referencias

  1. Awais Rashid (2004). Sistemas de bases de datos orientados a aspectos . Springer. ISBN 3-540-00948-5.