Especificacion funcional

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 12 de abril de 2016; las comprobaciones requieren 4 ediciones .

Una especificación funcional en ingeniería de sistemas y desarrollo de software  es un documento que describe las características requeridas de un sistema (funcionalidad). La documentación describe los parámetros de entrada y salida necesarios para el usuario del sistema (por ejemplo, un sistema de software ).

Resumen

En ingeniería de sistemas, una especificación es un documento que describe de forma clara y precisa los requisitos técnicos esenciales para objetos, materiales u operaciones. Las especificaciones ayudan a eliminar la duplicación y las inconsistencias, permiten una evaluación precisa de las actividades y los recursos necesarios, actúan como un documento de consenso y referencia para los cambios realizados, proporcionan documentación de configuración y permiten la interacción entre las personas que trabajan con las ocho funciones principales de ingeniería de sistemas. Proporcionan una visión precisa de la solución a un problema, aumentando la eficiencia del desarrollo del sistema y evaluando el costo de caminos de diseño alternativos. Sirven como una guía para que los evaluadores verifiquen (evalúen cualitativamente) cada especificación. [una]

La especificación funcional no define las operaciones que tienen lugar dentro de un sistema dado y cómo se implementará su función. En su lugar, considera interacciones con agentes externos (por ejemplo, personal que usa el software, periféricos de computadora u otras computadoras) que pueden "observar" mientras interactúan con el sistema.

Un ejemplo de una especificación funcional típica:

Cuando el usuario hace clic en el botón Aceptar, el cuadro de diálogo se cierra y el foco vuelve a la ventana principal que estaba antes de que apareciera el cuadro de diálogo.

Tal requisito describe la interacción entre el agente externo ( usuario ) y el sistema de software. Cuando el usuario ingresa al sistema presionando el botón OK, el programa responde (o debería responder) cerrando la ventana que contiene ese botón.

Una especificación puede ser informal , en cuyo caso puede verse como un modelo o guía de usuario desde el punto de vista del desarrollador, o formal , en cuyo caso define términos matemáticos o de programación. En la práctica, las especificaciones más exitosas se escriben para facilitar la comprensión y el ajuste de las aplicaciones que ya están bien diseñadas, pero cuando se trata de sistemas de software vitales, en tales casos la especificación se crea cuidadosamente antes de que comience el desarrollo de la aplicación. Las especificaciones son más importantes para las interfaces externas, que deben ser estables.

Cita

Las especificaciones funcionales se pueden crear para diferentes propósitos. Uno de los objetivos principales es lograr que un grupo de desarrolladores se ponga de acuerdo sobre cómo debería verse el programa antes de continuar con actividades que requieren mucho tiempo (escribir el código fuente , probar y luego depurar el programa ). Por lo general, el consenso se alcanza después de una o más evaluaciones de las partes interesadas sobre formas rentables de lograr los requisitos técnicos necesarios para ejecutar el producto de software.

Aplicación

Cuando un grupo de desarrolladores llega a un consenso sobre la preparación de una especificación funcional, en este caso se denomina "completada" o "firmada". Después de eso, los programadores y evaluadores escriben el código fuente y prueban el programa usando la especificación funcional como referencia. Durante la prueba, las acciones del programa se comparan con las esperadas definidas en la especificación.

Véase también

Notas

  1. 1 2 Fundamentos de ingeniería de sistemas. Defense Acquisition University Press, 2001 Archivado desde el original el 22 de julio de 2011. (Inglés)  

Enlaces