En ingeniería de software , 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 empresarial 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 realizar la reutilización sistemática de software . [3]
Análisis de dominio produce modelos de dominio utilizando metodologías tales como idiomas de dominio específico , tablas de funciones , tablas de faceta , las plantillas de las facetas , y arquitecturas genéricas , que describen todos los sistemas en un dominio. Se han propuesto varias metodologías para el análisis de dominios. [4]
Los productos, o "artefactos", de un análisis de dominio son a veces modelos orientados a objetos (por ejemplo, representados con el Lenguaje de modelado unificado (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 ciencia 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 dominio
Se han identificado, propuesto y desarrollado varias técnicas de análisis de dominio debido a la diversidad de objetivos, dominios y procesos involucrados.
Referencias
- ^ Vecinos, JM Software Construction usando componentes . Informe técnico 160, Departamento de Información y Ciencias de la Computación, Universidad de California, Irvine, 1980.
- ^ Vecinos, JM "El enfoque de Draco para construir 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 de reutilización de software: estado y futuro", Transacciones de IEEE sobre ingeniería de software, 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 dominio", Revista de la sociedad estadounidense para la ciencia de la información , n. ° 6, vol. 46 (1995), págs. 400-425
- ^ Definición de análisis en el dominio de Birger Hjørland Archivado 2011-11-05 en la Wayback Machine
Ver también
- Ingeniería de dominio
- Modelo de característica
- Ingeniería de familia de productos
- Lenguaje específico del dominio
- Ingeniería basada en modelos