¿Qué es una especificación funcional?

Una especificación funcional describe las funciones básicas de una aplicación de software. Generalmente se desarrolla como parte del análisis de requisitos en el desarrollo de software. Sirve como una impresión azul para que los programadores desarrollen el código fuente y los casos de prueba para la aplicación.

En general, hay muchos jugadores diferentes involucrados en el análisis de requisitos para desarrollar cada aplicación de software. Estos jugadores incluyen la gente de negocios que se espera que use el software, los analistas de datos, los programadores y otro personal técnico. Los empresarios explican a los otros miembros del equipo exactamente lo que esperan del software que hacer, desde una perspectiva comercial.

Los requisitos comerciales se fusionan con los datos que deben capturarse y se utiliza para desarrollar la forma en que el equipo desea que funcione cada una de las pantallas. Todo este análisis de requisitos debe completarse para documentar la especificación funcional. Una vez que la especificación funcional es más o menos documEnted, el equipo trabaja para ajustarlo. El equipo revisa estos documentos y llena cualquier vacío en el análisis de requisitos. Después de completar el análisis de requisitos, el equipo aprueba la especificación funcional. El documento de especificación aprobado se utiliza como un plan para el desarrollo de software.

El código fuente y los casos de prueba se desarrollan utilizando la especificación funcional. Los miembros del equipo usan la especificación funcional para desarrollar los casos de prueba necesarios para confirmar que el software funciona como se especifica. El número de casos de prueba utilizados para depurar el software varía según la complejidad del software desarrollado. A medida que los programadores desarrollan el software, otra parte del equipo desarrolla los casos de prueba. El proceso de prueba para aprobar el software comienza una vez que los programadores aconsejan al equipo que está listo para ser probado.

La especificación funcional no especifica tales cosas aS El lenguaje de software para ser utilizado por los programadores. Las especificaciones encontradas dentro de una especificación funcional se limitan a las funciones verdaderas del programa. El documento de especificación explica qué sucede cuando un usuario del programa hace clic en un botón específico en la pantalla, pero no cómo el programador va a hacer que ocurra la función específica.

Dependiendo de la complejidad del software que se desarrollará, algunos equipos utilizan múltiples niveles de documentos de especificación funcional. El equipo de gestión podría participar en la especificación de funciones de alto nivel, mientras que un grupo de analistas senior podría definir con mayor detalle las funciones específicas y un equipo conjunto de analistas y programadores de negocios puede definir cada pantalla. Cada uno de los documentos de salida de estos niveles puede considerarse una especificación funcional.

OTROS IDIOMAS