foto perfil

Diseño funcional: definición, proceso y ejemplo

Publicado el 8 marzo, 2022

¿Qué es un diseño funcional?

La fase de diseño funcional (FD) de un proyecto de desarrollo se centra en las acciones de un producto, programa, servicio o proceso nuevo o revisado. La especificación de diseño funcional (FDS) identifica lo que debe hacer su objeto de diseño y se preocupa más por lo que se debe hacer y menos por cómo sucede.

Los proyectos de diseño y desarrollo pasan por varias fases, que suelen ser el análisis de requisitos, el diseño funcional, el diseño detallado, las pruebas de unidades y sistemas, la documentación y la implementación. La fase de diseño funcional proporciona una traducción entre el análisis de requisitos y el diseño de detalle.

En un proyecto de desarrollo de software, el diseño funcional se centra en la definición general de todo el sistema o aplicación. El FDS especifica el flujo lógico del sistema, sus entradas y salidas, su organización de datos, las reglas comerciales y de procesamiento aplicables, y cómo debe aparecer para los usuarios. En este punto de un proyecto de diseño, el hardware y el software subyacentes (sistema operativo, virtualización, plataforma, etc.) no son importantes. El propósito primordial del diseño funcional es especificar las acciones de un sistema en una forma que permita a los desarrolladores, usuarios, partes interesadas y patrocinadores llegar a un consenso.

Según la complejidad del objeto de diseño, la creación de prototipos puede incluirse como parte demostrable del diseño funcional. La demostración de una actividad o condición complicada puede ser más fácil de entender para las partes interesadas que una descripción escrita u oral. Un prototipo puede ser muy útil para traducir el lenguaje de diseño técnico en una acción comprensible.

Comúnmente, el diseño funcional se confunde con un diseño técnico. Donde un diseño funcional proporciona los detalles de lo que debe hacer un sistema, un diseño técnico (TD) proporciona los detalles de cómo se llevarán a cabo las acciones. Un diseño técnico traduce las generalidades de un diseño funcional en los detalles de la base de datos del sistema, la programación y los requisitos de hardware y software.

La especificación de diseño funcional

El documento producido por la fase de diseño funcional de un proyecto es un FDS, que detalla las funciones de un sistema propuesto, comúnmente expresado como lo que el sistema debe realizar. El FDS también marca el punto en un proyecto de desarrollo después del cual la naturaleza y el contenido de la documentación cambia de orientado al usuario a orientado al técnico.

El documento FDS debe incluir descripciones de los elementos importantes del sistema, incluidos:

  • Los datos de entrada y quién puede introducirlos
  • Las operaciones de cada acción (como diferentes páginas web o pantallas)
  • Cualquier flujo de trabajo manual o automatizado requerido por el sistema
  • El formato de las pantallas o informes de salida
  • Si corresponde, cómo el sistema se ajusta a los requisitos reglamentarios

El FDS debe estar escrito para una audiencia general no técnica para que cualquier persona que lo lea pueda comprender las funciones del sistema.

Funcional vs No Funcional

Los requisitos que hemos discutido son en realidad requisitos funcionales . En otras palabras, estas son las funciones, acciones y salidas que un sistema debe incluir para funcionar como se desea. Por otro lado, tenemos los llamados requisitos no funcionales , que en realidad no son no funcionales. De hecho, estos requisitos determinan qué tan funcionales son realmente los requisitos funcionales.

Existen varias clasificaciones de requisitos no funcionales, que incluyen accesibilidad, usabilidad, operabilidad, confiabilidad y mantenibilidad, entre otros. Los requisitos no funcionales especifican los factores o atributos que afectan la eficiencia y eficacia de un requisito funcional. A menos que un requisito funcional pueda cumplir con los requisitos no funcionales (capacidad) que normalmente identifican las partes interesadas y los usuarios finales, es posible que el requisito funcional no sea realmente tan funcional. Por ejemplo, un nuevo sistema de aplicación puede incluir pantallas de ingreso de datos basadas en la web que son confusas y mal diseñadas, lo que hace que los usuarios no usen el sistema e ingresen datos a través de una interfaz creada por el usuario. El requisito de usabilidad no funcional ha fallado.

Ejemplo de diseño funcional

Ha sido designado para liderar la definición de requisitos funcionales para un sitio web que presenta una nueva línea de productos para su empresa. La empresa ya ha comprado el nombre de dominio y centrará su marketing en llevar a los usuarios al nuevo sitio. Las instrucciones del vicepresidente de marketing son hacer que el nuevo sitio web sea extremadamente atractivo.

Un equipo de análisis de requisitos completó su trabajo y le proporcionó una lista de características de diseño y requisitos que la empresa desea incorporar al nuevo sitio. Estos requisitos se clasifican como interfaz de usuario, reglas comerciales, reglamentarios y de seguridad. Su tarea es desarrollar un FDS que traduzca estos requisitos en un diseño funcional que proporcione el flujo y la lógica generales del sitio web. El documento que produzca debe ser lo menos técnico posible pero lo más claro posible sobre las acciones y actividades que el sitio debe respaldar.

Para completar su tarea, realice los siguientes pasos:

  1. Revisar el análisis de requisitos e identificar las funciones requeridas (verbos)
  2. Enumere los objetos (sustantivos) en los que se realizan las funciones.
  3. Cree un diagrama de flujo de datos preliminar (DFD) que identifique las entradas y salidas de cada función
  4. Escriba una narrativa explicativa para cada función, incluida la forma en que las funciones se interrelacionan.
  5. Cree un diagrama de flujo o estructura para todo el sitio y sus funciones

El resultado de estos pasos es la documentación FDS que se presenta a las partes interesadas, usuarios y patrocinadores que representan tanto a la empresa como a su equipo de tecnología de la información. El próximo paso en el proyecto es trabajar con los diseñadores del sitio web para desarrollar la especificación detallada del diseño.

Resumen de la lección

Una fase de diseño funcional en un proyecto de desarrollo se centra en las acciones de un sistema nuevo o revisado. Una especificación de diseño funcional (FDS) identifica lo que debe hacer el objeto de diseño y se preocupa más por las tareas incluidas que por cómo se realizan. En un desarrollo de software, el enfoque está en el flujo lógico del sistema, sus entradas y salidas, su organización de datos, las reglas comerciales y de procesamiento aplicables, y cómo aparecerá para sus usuarios. El propósito principal del diseño funcional es proporcionar una especificación de un sistema en una forma que permita a las partes interesadas comprender y aprobar el diseño.

Articulos relacionados