Especificacion funcional


Una especificación funcional (también, especificación funcional , especificaciones , documento de especificaciones funcionales (FSD) , especificación de requisitos funcionales ) en ingeniería de sistemas y desarrollo de software es un documento que especifica las funciones que debe realizar un sistema o componente (a menudo parte de una especificación de requisitos) (ISO/CEI/IEEE 24765-2010). [1]

La documentación normalmente describe lo que necesita el usuario del sistema, así como las propiedades solicitadas de entradas y salidas (por ejemplo, del sistema de software ). Una especificación funcional es la respuesta más técnica a un documento de requisitos coincidentes, por ejemplo, el Documento de requisitos del producto "PRD" [ cita requerida ] . Así recoge los resultados de la etapa de análisis de requisitos . En sistemas más complejos, los niveles múltiples de especificaciones funcionales típicamente anidarán entre sí, por ejemplo, en el nivel del sistema, en el nivel del módulo y en el nivel de los detalles técnicos.

Una especificación funcional no define el funcionamiento interno del sistema propuesto; no incluye la especificación de cómo se implementará la función del sistema. En cambio, se enfoca en lo que varios agentes externos (personas que usan el programa, periféricos de computadora u otras computadoras, por ejemplo) podrían "observar" al interactuar con el sistema.

Tal requisito describe una interacción entre un agente externo (el usuario ) y el sistema de software. Cuando el usuario proporciona información al sistema haciendo clic en el botón Aceptar, el programa responde (o debería responder) cerrando la ventana de diálogo que contiene el botón Aceptar.

Hay muchos propósitos para las especificaciones funcionales. Uno de los propósitos principales de los proyectos en equipo es lograr algún tipo de consenso del equipo sobre lo que debe lograr el programa antes de realizar el esfuerzo más lento de escribir el código fuente y los casos de prueba , seguido de un período de depuración . Por lo general, dicho consenso se alcanza después de una o más revisiones por parte de las partes interesadas en el proyecto en cuestión después de haber negociado una forma rentable de lograr los requisitos que el software debe cumplir.

En el ciclo de vida ordenado de la ingeniería de software industrial ( modelo en cascada ), la especificación funcional describe lo que debe implementarse. El siguiente documento de arquitectura de sistemas describe cómo se realizarán las funciones utilizando un entorno de software elegido. En el desarrollo de sistemas prototípicos no industriales, las especificaciones funcionales generalmente se escriben después o como parte del análisis de requisitos .


Modelo de Ingeniería de Sistemas de Especificación y Niveles de Desarrollo. Durante el desarrollo del sistema se generan una serie de especificaciones para describir el sistema en diferentes niveles de detalle. Estas especificaciones únicas del programa forman el núcleo de las líneas base de configuración. Como se muestra aquí, además de referirse a diferentes niveles dentro de la jerarquía del sistema, estas líneas base se definen en diferentes fases del proceso de diseño. Nota: hay un error tipográfico menor (e irónico) en la imagen de arriba. SI&T es "Integración y prueba del sistema", no "Integración del sistema y texto".