Hogar Desarrollo ¿Qué es el desarrollo de software orientado a aspectos (aosd)? - definición de techopedia

¿Qué es el desarrollo de software orientado a aspectos (aosd)? - definición de techopedia

Tabla de contenido:

Anonim

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.

AOSD también se conoce como programación orientada a aspectos (AOP).

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.
¿Qué es el desarrollo de software orientado a aspectos (aosd)? - definición de techopedia