Definición: ¿Qué significa Desarrollo de software orientado a aspectos (AOSD)?
El desarrollo de software orientado a aspectos (AOSD) es una solución de diseño de software que ayuda a abordar los problemas de modularidad que no se resuelven adecuadamente con otros enfoques de software, como la programación procedimental, estructurada y orientada a objetos (OOP). AOSD complementa, en lugar de reemplazar, estos otros tipos de enfoques de software.
AOSD también se conoce como programación orientada a aspectos (AOP).
Techinfo explica el desarrollo de software orientado a aspectos (AOSD)
Las características de AOSD son las siguientes:
- Considerado un subconjunto de tecnologías de programación post-objeto.
- Mejor soporte de diseño de software mediante el aislamiento de la lógica empresarial de la aplicación de las funciones secundarias y de soporte
- Proporciona beneficios complementarios y se puede utilizar con otros procesos ágiles y estándares de codificación.
- Enfoque clave: identificación, representación y especificación de preocupaciones, que también pueden ser transversales.
- Proporciona un mejor soporte de modularización de diseños de software, lo que reduce los costos de diseño, desarrollo y mantenimiento de software.
- Principio de modularización basado en funcionalidades y procesos involucrados
- Debido a que las preocupaciones están encapsuladas en diferentes módulos, la localización de las preocupaciones transversales se promueve y maneja mejor
- Proporciona herramientas y técnicas de codificación de software para garantizar el soporte de contenido modular a nivel de código fuente.
- Promueve la reutilización del código utilizado para la modularización de preocupaciones transversales
- Tamaño de código más pequeño, debido a las preocupaciones transversales
- Eficiencia reducida por aumento de gastos generales