modelo de función


En el desarrollo de software, un modelo de características es una representación compacta de todos los productos de la Línea de productos de software (SPL) en términos de "características". Los modelos de características se representan visualmente mediante diagramas de características. Los modelos de características se usan ampliamente durante todo el proceso de desarrollo de la línea de productos y se usan comúnmente como entrada para producir otros activos, como documentos, definición de arquitectura o fragmentos de código. [ cita requerida ]

Una SPL es una familia de programas relacionados. Cuando las unidades de construcción del programa son funciones (incrementos en la funcionalidad o el desarrollo del programa), cada programa en una SPL se identifica mediante una combinación única y legal de funciones, y viceversa.

Los modelos de funciones se introdujeron por primera vez en el método de análisis de dominio orientado a funciones (FODA) por Kang en 1990. [1] Desde entonces, la comunidad de líneas de productos de software ha adoptado ampliamente el modelado de funciones y se han propuesto varias extensiones.

Una "característica" se define como un "aspecto, calidad o característica prominente o distintiva visible para el usuario de un sistema o sistema de software ". [1] El enfoque del desarrollo de SPL está en la creación sistemática y eficiente de programas similares. FODA es un análisis dedicado a la identificación de características en un dominio para ser cubierto por un SPL particular. [1]

Un modelo de características es un modelo que define las características y sus dependencias, generalmente en forma de un diagrama de características + restricciones sobrantes (también conocido como árbol cruzado). Pero también podría ser como una tabla de posibles combinaciones. [ cita requerida ]

Un diagrama de características es una notación visual de un modelo de características, que es básicamente un árbol and-or. Existen otras extensiones: cardinalidades , clonación de características, atributos de características, que se analizan a continuación.


Un diagrama de características que representa un sistema de tienda electrónica configurable.