Un diagrama de bloques de flujo funcional ( FFBD ) es un diagrama de flujo de múltiples niveles, secuenciado en el tiempo, paso a paso del flujo funcional de un sistema . [2] El término "funcional" en este contexto es diferente de su uso en programación funcional o en matemáticas, donde emparejar "funcional" con "flujo" sería ambiguo. Aquí, "flujo funcional" se refiere a la secuenciación de operaciones, con flechas de "flujo" expresando dependencia del éxito de operaciones anteriores. Los FFBD también pueden expresar dependencias de datos de entrada y salida entre bloques funcionales, como se muestra en las figuras a continuación, pero los FFBD se centran principalmente en la secuenciación.
La notación FFBD se desarrolló en la década de 1950 y se utiliza ampliamente en la ingeniería de sistemas clásica . Las FFBD son una de las metodologías clásicas de modelado de procesos de negocios , junto con los diagramas de flujo , los diagramas de flujo de datos , los diagramas de flujo de control , los diagramas de Gantt , los diagramas PERT y los IDEF . [3]
Los FFBD también se conocen como diagramas de flujo funcional , diagramas de bloques funcionales y flujos funcionales . [4]
El primer método estructurado para documentar el flujo de procesos, el diagrama de flujo de procesos , fue presentado por Frank Gilbreth a los miembros de la Sociedad Estadounidense de Ingenieros Mecánicos (ASME) en 1921 como la presentación “Diagramas de procesos: primeros pasos para encontrar la mejor manera”. [5] Las herramientas de Gilbreth rápidamente encontraron su camino en los planes de estudio de ingeniería industrial .
A principios de la década de 1930, un ingeniero industrial, Allan H. Mogensen, comenzó a capacitar a gente de negocios en el uso de algunas de las herramientas de la ingeniería industrial en sus Conferencias de Simplificación del Trabajo en Lake Placid , Nueva York . Un graduado de 1944 de la clase de Mogensen, Art Spinanger, llevó las herramientas a Procter and Gamble , donde desarrolló su Programa de Cambio Deliberado de Métodos. Otro graduado de 1944, Ben S. Graham , Director de Ingeniería Formcraft en Standard Register Industrial , adaptó el diagrama de proceso de flujo al procesamiento de información con su desarrollo del diagrama de proceso de flujo múltiple para mostrar múltiples documentos y sus relaciones. En 1947, ASME adoptó un conjunto de símbolos como el Estándar ASME para Diagramas de Procesos de Flujo y Operación, derivado del trabajo original de Gilbreth. [5]
El diagrama de bloques de flujo funcional moderno fue desarrollado por TRW Incorporated, una empresa relacionada con la defensa, en la década de 1950. [6] En la década de 1960, la NASA lo utilizó para visualizar la secuencia temporal de eventos en sistemas espaciales y misiones de vuelo. [7] Los FFBD se utilizaron ampliamente en la ingeniería de sistemas clásica para mostrar el orden de ejecución de las funciones del sistema. [3]
Los diagramas de flujo de trabajo de una nave espacial pueden desarrollarse en una serie de niveles. Los diagramas de flujo de trabajo de una nave espacial muestran las mismas tareas identificadas a través de la descomposición funcional y las muestran en su relación lógica y secuencial. Por ejemplo, la misión de vuelo completa de una nave espacial puede definirse en un diagrama de flujo de trabajo de un nivel superior, como se muestra en la Figura 2. Cada bloque del diagrama de primer nivel puede luego expandirse a una serie de funciones, como se muestra en el diagrama de segundo nivel para "realizar operaciones de misión". Nótese que el diagrama muestra tanto la entrada (transferencia a la órbita operacional) como la salida (transferencia a la órbita del sistema de transporte espacial), iniciando así el proceso de identificación y control de la interfaz. Cada bloque del diagrama de segundo nivel puede desarrollarse progresivamente en una serie de funciones, como se muestra en el diagrama de tercer nivel de la Figura 2. [8]
Estos diagramas se utilizan tanto para desarrollar requisitos como para identificar estudios comerciales rentables. Por ejemplo, ¿la antena de la nave espacial adquiere el satélite de seguimiento y retransmisión de datos (TDRS) sólo cuando se deben transmitir los datos de la carga útil, o realiza un seguimiento del TDRS continuamente para permitir la recepción de comandos de emergencia o la transmisión de datos de emergencia? El FFBD también incorpora operaciones alternativas y de contingencia, que mejoran la probabilidad de éxito de la misión. El diagrama de flujo proporciona una comprensión del funcionamiento total del sistema, sirve como base para el desarrollo de procedimientos operativos y de contingencia, y señala áreas donde los cambios en los procedimientos operativos podrían simplificar el funcionamiento general del sistema. En ciertos casos, se pueden utilizar FFBD alternativos para representar diversos medios de satisfacer una función particular hasta que se adquieran los datos, lo que permite la selección entre las alternativas. [8]
Una descripción general de los atributos clave de FFBD: [1]
Una función se representará mediante un rectángulo que contenga el título de la función (un verbo de acción seguido de una frase nominal) y su número único delimitado por decimales. Una línea horizontal separará este número y el título, como se muestra en la Figura 3 anterior. La figura también muestra cómo representar una función de referencia, que proporciona contexto dentro de una FFBD específica. Consulte la Figura 9 para ver un ejemplo sobre el uso de una función de referencia. [9]
Una línea con una sola punta de flecha debe representar el flujo funcional de izquierda a derecha, consulte la Figura 4. [9]
Se utilizarán los siguientes símbolos lógicos básicos. [9]
Cada FFBD deberá contener los siguientes datos contextuales y administrativos: [9]
Las figuras 8 y 9 presentan los datos en un FFBD. La figura 9 es una descomposición de la función F2 contenida en la figura 8 e ilustra el contexto entre funciones en diferentes niveles del modelo.