El análisis de dominio orientado a características (FODA) es un método de análisis de dominio que introdujo el modelado de características a la ingeniería de dominio . FODA se desarrolló en 1990 luego de varios proyectos de investigación del gobierno de los EE. UU . Sus conceptos han sido considerados como un avance crítico en la ingeniería de software y la reutilización de software .
El análisis de dominio orientado a características fue desarrollado por primera vez por el Instituto de Ingeniería de Software en 1990. [1] En el informe técnico inicial, un estudio realizado determinó que el análisis de dominio orientado a características no solo era beneficioso, sino que se describió como un "primer paso necesario" para la reutilización de software . [2] El informe introdujo el concepto de modelos de características a la ingeniería de dominio en un esfuerzo por representar las características estándar dentro de la familia de sistemas en el dominio, así como las relaciones entre esas características. [3] Desde entonces, los modelos de características se han caracterizado como "la mayor contribución de la ingeniería de dominio a la ingeniería de software". [4]
Gran parte del trabajo que condujo al desarrollo de FODA fue patrocinado por el Departamento de Defensa de los EE. UU. a través de programas de investigación relacionados con la reutilización de software durante fines de la década de 1980. FODA se desarrolló como un análisis y refinamiento integral de la tecnología desarrollada entre 1983 y 1990. [5] Si bien algunos aspectos de FODA han cambiado y se ha integrado con la ingeniería basada en modelos , FODA todavía se conoce como el método que inicialmente introdujo los modelos de características en la ingeniería de dominios. [1]
El objetivo del análisis de dominio orientado a características es respaldar la reutilización funcional y arquitectónica. El objetivo es crear un modelo de dominio que represente una familia de sistemas que luego se puedan refinar para obtener el sistema particular deseado dentro del dominio [6]. Para ello, se debe analizar el alcance del dominio (conocido como análisis de contexto FODA ) para identificar no solo los sistemas en el dominio sino también los sistemas externos que interactúan con el dominio. [7] El análisis de características FODA analiza luego la visión del usuario final de los requisitos configurables y los sistemas candidatos dentro del dominio. [8] A partir del modelo de características desarrollado , los clientes pueden seleccionar entre los requisitos configurables para especificar un sistema final. [9] A través de este proceso, el análisis de dominio orientado a características garantiza que una empresa pueda satisfacer las demandas de los clientes de manera eficiente mediante la reutilización de la tecnología. [10]