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]
Técnicas de análisis de dominios
Se han identificado, propuesto y desarrollado varias técnicas de análisis de dominio debido a la diversidad de objetivos, dominios y procesos involucrados.
- DARE: Análisis de dominio y entorno de reutilización [1], [2]
- Análisis de dominio orientado a características (FODA)[3]
- IDEF0 para análisis de dominios [4]
- Análisis y diseño de dominios orientados a modelos [5]
Véase también
- Ingeniería de dominio
- Modelo de características
- Ingeniería de familias de productos
- Lenguaje específico del dominio
- Ingeniería basada en modelos
Referencias
- ^ Vecinos, JM Construcción de software mediante componentes. Informe técnico 160, Departamento de Información y Ciencias de la Computación, Universidad de California, Irvine, 1980.
- ^ Neighbors, JM "El enfoque Draco para la construcción de software a partir de componentes reutilizables". IEEE Transactions on Software Engineering, SE-10(5), septiembre de 1984.
- ^ Dennis de Champeaux, Douglas Lea y Penelope Faure (1993). Análisis de dominio Archivado el 3 de marzo de 2016 en Wayback Machine , capítulo 13, Desarrollo de sistemas orientados a objetos . Rahul Wis. ISBN 0-201-56355-X .
- ^ Frakes, WB y Kyo Kang, (2005), "Investigación sobre reutilización de software: estado y futuro", IEEE Transactions on Software Engineering, 31(7), julio, págs. 529-536.
- ^ B. Hjørland, H. Albrechtsen, "Hacia un nuevo horizonte en la ciencia de la información: análisis de dominios", Journal of the American Society for Information Science , n.º 6, vol. 46 (1995), págs. 400-425
- ^ Definición de análisis de dominio de Birger Hjørland Archivado el 5 de noviembre de 2011 en Wayback Machine.