En ingeniería de software , el análisis de dominio o análisis de línea de productos es el proceso de analizar sistemas de software relacionados en un dominio para encontrar sus partes comunes y variables. Es un modelo de contexto comercial más amplio para el sistema. El término fue acuñado a principios de la década de 1980 por James Neighbors. [1] [2] El análisis de dominio es la primera fase de la ingeniería de dominio . Es un método clave para lograr la reutilización sistemática del software . [3]
El análisis de dominio produce modelos de dominio utilizando metodologías como lenguajes específicos de dominio , tablas de características , tablas de facetas , plantillas de facetas y arquitecturas genéricas , que describen todos los sistemas de un dominio. Se han propuesto varias metodologías para el análisis de dominio. [4]
Los productos, o "artefactos", de un análisis de dominio son a veces modelos orientados a objetos (por ejemplo, representados con el Lenguaje Unificado de Modelado (UML)) o modelos de datos representados con diagramas entidad-relación (ERD). Los desarrolladores de software pueden utilizar estos modelos como base para la implementación de arquitecturas y aplicaciones de software . Este enfoque del análisis de dominio a veces se denomina ingeniería basada en modelos .
En ciencias de la información , el término "análisis de dominio" fue sugerido en 1995 por Birger Hjørland y H. Albrechtsen. [5] [6]
Se han identificado, propuesto y desarrollado varias técnicas de análisis de dominio debido a la diversidad de objetivos, dominios y procesos involucrados.