Tabla de contenido:
- Definición: ¿Qué significa el desarrollo de software orientado a aspectos (AOSD)?
- Techopedia explica el desarrollo de software orientado a aspectos (AOSD)
Definición: ¿Qué significa el 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 otros enfoques de software no resuelven adecuadamente, como la programación procesal, estructurada y orientada a objetos (OOP). AOSD complementa, en lugar de reemplazar, estos otros tipos de enfoques de software.
Techopedia 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 al aislar la lógica empresarial de la aplicación del soporte y las funciones secundarias
- Proporciona beneficios complementarios y puede usarse 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, reduciendo 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 se encapsulan 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 problemas transversales.
- Menor tamaño del código, debido a las preocupaciones transversales
- Eficiencia reducida debido al aumento de los gastos generales.