Articulo de referencia

Modelo de función

En ingeniería de sistemas , ingeniería de software e informática , un modelo de función o modelo funcional es una representación estructurada de las funciones ( actividades , ac...

En ingeniería de sistemas , ingeniería de software e informática , un modelo de función o modelo funcional es una representación estructurada de las funciones ( actividades , acciones , procesos , operaciones ) dentro del sistema o área temática modelada. [ 1 ]

Ejemplo de un modelo funcional del proceso de "Mantenimiento de repuestos reparables" en notación IDEF0 .

Un modelo de funciones, similar a un modelo de actividades o un modelo de procesos , es una representación gráfica de la función de una empresa dentro de un ámbito definido. Los propósitos del modelo de funciones son describir las funciones y los procesos, facilitar el descubrimiento de las necesidades de información, ayudar a identificar oportunidades y establecer una base para determinar los costos de los productos y servicios. [ 2 ]

Historia

El modelo funcional en el campo de la ingeniería de sistemas y la ingeniería de software tiene su origen en las décadas de 1950 y 1960, pero el origen del modelado funcional de la actividad organizacional se remonta a finales del siglo XIX.

A finales del siglo XIX aparecieron los primeros diagramas que representaban actividades, acciones, procesos u operaciones empresariales, y en la primera mitad del siglo XX surgieron los primeros métodos estructurados para documentar las actividades de los procesos empresariales. Uno de esos métodos fue el diagrama de flujo de procesos , presentado por Frank Gilbreth a los miembros de la Sociedad Estadounidense de Ingenieros Mecánicos (ASME) en 1921 con la presentación titulada «Diagramas de procesos: primeros pasos para encontrar la mejor manera». [ 3 ] Las herramientas de Gilbreth se incorporaron rápidamente a los planes de estudio de ingeniería industrial .

El surgimiento del campo de la ingeniería de sistemas se remonta a los Laboratorios Bell Telephone en la década de 1940. [ 4 ] La necesidad de identificar y manipular las propiedades de un sistema como un todo, que en proyectos de ingeniería complejos pueden diferir enormemente de la suma de las propiedades de las partes, motivó a diversas industrias a aplicar esta disciplina. [ 5 ] Uno de los primeros en definir el modelo de función en este campo fue el ingeniero británico William Gosling . En su libro El diseño de sistemas de ingeniería (1962, p.  25) afirmó:

Un modelo funcional debe, por lo tanto, lograr dos objetivos para ser útil. Debe proporcionar una mecánica de descripción del flujo capaz de definir completamente los estados inicial y final del flujo, y quizás algunos de los estados intermedios. También debe ofrecer algún medio por el cual cualquier entrada, correctamente descrita en términos de esta mecánica, pueda usarse para generar una salida que sea una descripción igualmente correcta de la salida que el sistema real habría dado para la entrada en cuestión. También puede señalarse que hay otras dos cosas que un modelo funcional puede hacer, pero que no son necesarias para todos los modelos funcionales. Así, dicho sistema puede, pero no necesariamente, describir los flujos del sistema distintos de la entrada y la salida, y también puede contener una descripción de la operación que cada elemento realiza sobre el flujo, pero una vez más, esto no es necesario. [ 6 ]

Uno de los primeros modelos funcionales bien definidos fue el diagrama de bloques de flujo funcional (FFBD), desarrollado por la empresa TRW Incorporated, relacionada con la defensa, en la década de 1950. [ 7 ] En la década de 1960, la NASA lo utilizó para visualizar la secuencia temporal de eventos en sistemas espaciales y misiones de vuelo. [ 8 ] Además, se utiliza ampliamente en la ingeniería de sistemas clásica para mostrar el orden de ejecución de las funciones del sistema. [ 9 ]

Temas de modelado funcional

Perspectiva funcional

En ingeniería de sistemas e ingeniería de software, se crea un modelo funcional con una perspectiva de modelado funcional . La perspectiva funcional es una de las perspectivas posibles en el modelado de procesos de negocio ; otras perspectivas son, por ejemplo, la conductual, la organizativa o la informacional. [ 10 ]

La perspectiva del modelado funcional se centra en describir el proceso dinámico . El concepto principal en esta perspectiva es el proceso, que puede ser una función, una transformación, una actividad, una acción, una tarea, etc. Un ejemplo conocido de un lenguaje de modelado que emplea esta perspectiva son los diagramas de flujo de datos .

Esta perspectiva utiliza cuatro símbolos para describir un proceso, que son:

  • Proceso: Ilustra la transformación de la entrada a la salida.
  • Almacenar: Recopilación de datos o algún tipo de material.
  • Flujo: Movimiento de datos o material en el proceso.
  • Entidad externa: Es externa al sistema modelado, pero interactúa con él.

Ahora bien, con estos símbolos, un proceso puede representarse como una red de los mismos. Este proceso descompuesto es un DFD, un diagrama de flujo de datos.

Ejemplo de descomposición funcional en un análisis de sistemas.

En el modelado empresarial dinámico se realiza una división en el modelo de control , el modelo de función, el modelo de proceso y el modelo organizacional .

Descomposición funcional

La descomposición funcional se refiere, en términos generales, al proceso de descomponer una relación funcional en sus partes constituyentes, de manera que la función original pueda reconstruirse a partir de dichas partes mediante la composición de funciones . En general, este proceso de descomposición se lleva a cabo con el fin de comprender la identidad de los componentes constituyentes o para obtener una representación comprimida de la función global, tarea que solo es factible cuando los procesos constituyentes poseen cierto grado de modularidad .

La descomposición funcional desempeña un papel fundamental en la programación informática , donde uno de los objetivos principales es modularizar los procesos al máximo. Por ejemplo, un sistema de gestión de bibliotecas puede dividirse en un módulo de inventario, un módulo de información de usuarios y un módulo de cobro de tarifas. En las primeras décadas de la programación informática, esto se manifestaba como el «arte de la subrutina», como lo denominaban algunos expertos.

La descomposición funcional de sistemas de ingeniería es un método para analizar sistemas diseñados. La idea básica consiste en dividir un sistema de tal manera que cada bloque del diagrama de bloques pueda describirse sin utilizar conjunciones como "y" u "o".

Este ejercicio obliga a que cada parte del sistema tenga una función pura . Cuando un sistema se compone de funciones puras, estas pueden reutilizarse o reemplazarse. Un efecto secundario común es que las interfaces entre bloques se vuelven simples y genéricas. Dado que las interfaces suelen simplificarse, es más fácil reemplazar una función pura por una función similar relacionada.

Métodos de modelado funcional

El enfoque funcional se amplía mediante diversas técnicas diagramáticas y notaciones de modelado. Esta sección ofrece una visión general de las técnicas más importantes en orden cronológico.

Diagrama de bloques de funciones

Diagrama de bloques funcional del sistema electrónico de control de actitud y maniobras de la nave espacial Gemini . Junio ​​de 1962.

Un diagrama de bloques funcional es un diagrama de bloques que describe las funciones e interrelaciones de un sistema . El diagrama de bloques funcional puede representar: [ 11 ]

  • Funciones de un sistema representadas mediante bloques
  • Entrada de un bloque representado con líneas, y
  • Relaciones entre 9 funciones
  • Secuencias y rutas funcionales para la materia y/o señales [ 12 ]

El diagrama de bloques puede utilizar símbolos esquemáticos adicionales para mostrar propiedades particulares.

Los diagramas de bloques de funciones específicas son el diagrama de bloques de flujo funcional clásico y el diagrama de bloques de funciones (FBD) utilizado en el diseño de controladores lógicos programables .

Diagrama de bloques de flujo funcional

Formato de diagrama de bloques de flujo funcional . [ 13 ]

El diagrama de bloques de flujo funcional (FFBD) es un diagrama de flujo multinivel, secuenciado en el tiempo y paso a paso del flujo funcional del sistema . [ 14 ] El diagrama se desarrolló en la década de 1950 y se utiliza ampliamente en la ingeniería de sistemas clásica . El diagrama de bloques de flujo funcional también se conoce como diagrama de flujo funcional , diagrama de bloques funcional y flujo funcional . [ 15 ]

Los diagramas de bloques de flujo funcional (FFBD, por sus siglas en inglés) suelen definir las secuencias operativas y de soporte detalladas, paso a paso, de los sistemas , pero también se utilizan eficazmente para definir procesos en el desarrollo y la producción de sistemas. Los procesos de desarrollo de software también emplean ampliamente los FFBD. En el contexto del sistema, los pasos del flujo funcional pueden incluir combinaciones de hardware , software , personal , instalaciones y/o procedimientos.

En el método FFBD, las funciones se organizan y representan según su orden lógico de ejecución. Cada función se muestra en relación con su lógica respecto a la ejecución y finalización de otras funciones. Un nodo etiquetado con el nombre de la función representa cada función. Las flechas de izquierda a derecha muestran el orden de ejecución de las funciones. Los símbolos lógicos representan la ejecución secuencial o paralela de las funciones. [ 16 ]

Hipo y oPO

Un modelo de salida a bolsa ampliado .

HIPO ( Hyderarchical Input Process Output) es una técnica popular de la década de 1970 para el diseño y la documentación de análisis de sistemas [ 17 ], que permite representar los módulos de un sistema como una jerarquía y documentar cada módulo. [ 18 ]

Se utilizó para desarrollar los requisitos, construir el diseño y apoyar la implementación de un sistema experto para demostrar el encuentro automatizado. Posteriormente, se realizó una verificación sistemática debido al método de diseño e implementación. [ 19 ]

El diseño general del sistema se documenta mediante diagramas HIPO o diagramas de estructura . El diagrama de estructura tiene una apariencia similar a la de un organigrama, pero se ha modificado para mostrar detalles adicionales. Los diagramas de estructura pueden utilizarse para mostrar varios tipos de información, pero se utilizan con mayor frecuencia para diagramar estructuras de datos o estructuras de código. [ 18 ]

Gráfico N 2

Figura 2. Definición del gráfico N 2. [ 20 ]

El diagrama N² es un diagrama matricial que representa las interfaces funcionales o físicas entre los elementos del sistema. Se utiliza para identificar, definir, tabular, diseñar y analizar sistemáticamente dichas interfaces. Se aplica a interfaces de sistemas e interfaces de hardware y/o software . [ 14 ]

El diagrama N² se ha utilizado ampliamente para desarrollar interfaces de datos, principalmente en el ámbito del software . Sin embargo, también puede emplearse para desarrollar interfaces de hardware. El diagrama N² básico se muestra en la Figura 2. Las funciones del sistema se ubican en la diagonal; el resto de los cuadrados de la matriz N × N representan las entradas y salidas de la interfaz. [ 20 ]

Técnica de análisis y diseño estructurado

Elemento base SADT.

La Técnica de Análisis y Diseño Estructurado (SADT) es una metodología de ingeniería de software para describir sistemas como una jerarquía de funciones, una notación diagramática para construir un esquema de una aplicación de software. Ofrece bloques de construcción para representar entidades y actividades, y una variedad de flechas para relacionar cajas. Estas cajas y flechas tienen una semántica informal asociada . [ 21 ] SADT puede utilizarse como una herramienta de análisis funcional de un proceso dado, utilizando niveles sucesivos de detalle. El método SADT permite definir las necesidades del usuario para desarrollos de TI, que se utilizan en sistemas de información industriales, pero también para explicar y presentar los procesos y procedimientos de fabricación de una actividad. [ 22 ]

El SADT proporciona una visión funcional específica de cualquier empresa al describir las funciones y sus relaciones dentro de la misma. Estas funciones cumplen los objetivos de la empresa, tales como ventas, planificación de pedidos, diseño de productos, fabricación de piezas y gestión de recursos humanos. El SADT puede representar relaciones funcionales simples y reflejar las relaciones de flujo de datos y control entre diferentes funciones. El formalismo IDEF0 se basa en el SADT, desarrollado por Douglas T. Ross en 1985. [ 23 ]

IDEF0

Ejemplo de diagrama IDEF0

IDEF0 es una metodología de modelado de funciones para describir funciones de fabricación , que ofrece un lenguaje de modelado funcional para el análisis, desarrollo, reingeniería e integración de sistemas de información ; procesos de negocio; o análisis de ingeniería de software. [ 24 ] Forma parte de la familia IDEF de lenguajes de modelado en el campo de la ingeniería de software y se basa en el lenguaje de modelado funcional SADT .

El método de modelado funcional IDEF0 está diseñado para modelar las decisiones, acciones y actividades de una organización o sistema. [ 25 ] Se derivó del lenguaje de modelado gráfico establecido, la técnica de análisis y diseño estructurado (SADT), desarrollada por Douglas T. Ross y SofTech, Inc. En su forma original, IDEF0 incluye tanto una definición de un lenguaje de modelado gráfico ( sintaxis y semántica ) como una descripción de una metodología integral para el desarrollo de modelos. [ 1 ] La Fuerza Aérea de los Estados Unidos encargó a los desarrolladores de SADT el desarrollo de un método de modelado funcional para analizar y comunicar la perspectiva funcional de un sistema. IDEF0 debería ayudar a organizar el análisis del sistema y promover una comunicación efectiva entre el analista y el cliente mediante herramientas gráficas simplificadas. [ 25 ]

Diseño axiomático

El diseño axiomático es un proceso de descomposición funcional jerárquica descendente que se utiliza como marco de síntesis de soluciones para el análisis, desarrollo, reingeniería e integración de productos, sistemas de información, procesos de negocio o soluciones de ingeniería de software. [ 26 ] Su estructura es matemáticamente adecuada para analizar el acoplamiento entre funciones con el fin de optimizar la robustez arquitectónica de los posibles modelos de solución funcional.

En el campo de la ingeniería de sistemas y software, se han definido numerosos modelos funcionales y de funciones específicas, así como modelos estrechamente relacionados. Aquí solo se explicarán algunos tipos generales.

Modelo de función empresarial

Un Modelo de Función Empresarial (MFE) es una descripción general o categoría de operaciones que se realizan de forma rutinaria para llevar a cabo la misión de una organización. Proporciona una estructura conceptual para la identificación de las funciones empresariales generales . [ 27 ] Puede mostrar los procesos empresariales críticos en el contexto de las funciones del área de negocio. Los procesos del modelo de función empresarial deben ser coherentes con los procesos de los modelos de cadena de valor. Los procesos son un grupo de actividades empresariales relacionadas que se realizan para producir un producto final o prestar un servicio. A diferencia de las funciones empresariales, que se realizan de forma continua, los procesos se caracterizan por tener un inicio y un final específicos, marcados por la entrega de un resultado deseado. La figura de la derecha muestra la relación entre los procesos empresariales, las funciones empresariales y el modelo de referencia empresarial del área de negocio. [ 28 ]

Modelo y notación de procesos de negocio

Ejemplo de notación para el modelado de procesos de negocio .

El Modelo y Notación de Procesos de Negocio (BPMN) es una representación gráfica para especificar procesos de negocio en un flujo de trabajo . BPMN fue desarrollado por la Iniciativa de Gestión de Procesos de Negocio (BPMI) y actualmente es mantenido por el Grupo de Gestión de Objetos desde que ambas organizaciones se fusionaron en 2005. La versión actual de BPMN es la 2.0. [ 29 ]

La especificación Business Process Model and Notation (BPMN) proporciona una notación gráfica para especificar procesos de negocio en un diagrama de procesos de negocio (BPD). [ 30 ] El objetivo de BPMN es apoyar la gestión de procesos de negocio tanto para usuarios técnicos como para usuarios de negocio, proporcionando una notación intuitiva para estos últimos, pero capaz de representar semánticas de procesos complejas. La especificación BPMN también proporciona una correspondencia entre los gráficos de la notación y las construcciones subyacentes de los lenguajes de ejecución, en particular BPEL4WS . [ 31 ]

Modelo de referencia empresarial

Este modelo de referencia empresarial de FEA representa la relación entre los procesos de negocio, las funciones empresariales y el modelo de referencia empresarial del área de negocio.

Un modelo de referencia empresarial es un modelo de referencia que se centra en los aspectos funcionales y organizativos del negocio principal de una empresa , organización de servicios o agencia gubernamental . En ingeniería empresarial, un modelo de referencia empresarial forma parte de un marco de arquitectura empresarial o marco de arquitectura , que define cómo organizar la estructura y las vistas asociadas a una arquitectura empresarial .

Un modelo de referencia, en general, es un modelo que representa la idea o el objetivo fundamental de algo y que puede utilizarse como referencia para diversos fines. Un modelo de referencia empresarial describe las operaciones de una organización, independientemente de la estructura organizativa que las ejecuta. Otros tipos de modelos de referencia empresarial también pueden representar la relación entre los procesos , las funciones y el modelo de referencia del área de negocio . Estos modelos de referencia pueden construirse por capas y constituyen la base para el análisis de los componentes del servicio, la tecnología, los datos y el rendimiento.

Modelo de función de operador

El Modelo de Función del Operador (MFO) se propone como una alternativa a las técnicas tradicionales de análisis de tareas utilizadas por los ingenieros de factores humanos . Un modelo de función del operador intenta representar matemáticamente cómo un operador podría descomponer un sistema complejo en partes más simples y coordinar las acciones de control y las configuraciones del sistema para lograr un rendimiento general aceptable del sistema. El modelo representa aspectos básicos de la representación del conocimiento, el flujo de información y la toma de decisiones en sistemas complejos. Miller (1985) sugiere que la estructura de red puede considerarse como una posible representación del modelo interno del sistema que tiene un operador, más una estructura de control que especifica cómo se utiliza el modelo para resolver los problemas de decisión que comprenden las funciones de control del operador. [ 32 ]

Véase también

Referencias

Dominio público Este artículo incorpora material de dominio público del Instituto Nacional de Estándares y Tecnología.

Dominio público Este artículo incorpora material de dominio público del Modelo de Función del Operador (OFM) . Administración Federal de Aviación .

  1. 1 2 Publicación FIPS 183 Archivada el 27 de febrero de 2009 en Wayback Machine publicada por IDEFØ en diciembre de 1993 por el Laboratorio de Sistemas Informáticos del Instituto Nacional de Estándares y Tecnología (NIST).
  2. Guía del lector sobre los modelos de funciones IDEF0 . Consultado el 27 de noviembre de 2008.
  3. Ben B. Graham (2002). Diagrama de procesos detallado . p.2.
  4. Schlager, J. (julio de 1956). "Ingeniería de sistemas: clave para el desarrollo moderno". IRE Transactions on Engineering Management . EM-3 (3): 64– 66. Bibcode : 1956IRTEM...3...64S . doi : 10.1109/IRET-EM.1956.5007383 . S2CID 51635376 . 
  5. Arthur D. Hall (1962). Una metodología para la ingeniería de sistemas . Van Nostrand Reinhold. ISBN 0-442-03046-0.{{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda )
  6. William Gosling (1962) El diseño de sistemas de ingeniería . pág. 23
  7. Tim Weilkiens (2008). Ingeniería de sistemas con SysML/UML: modelado, análisis y diseño . Página 287.
  8. Harold Chestnut (1967). Métodos de ingeniería de sistemas . Página 254.
  9. Thomas Dufresne y James Martin (2003). "Modelado de procesos para el comercio electrónico". Archivado el 20 de diciembre de 2006 en Wayback Machine . INFS 770 Métodos para la ingeniería de sistemas de información: Gestión del conocimiento y comercio electrónico. Primavera de 2003.
  10. Perspectivas de proceso . En: Metamodelado e ingeniería de métodos , Minna Koskinen, 2000.
  11. James Perozzo (1994) La guía completa para la resolución de problemas electrónicos . pág. 72
  12. William H. Von Alven (1964) La ingeniería de confiabilidad explica: "Los diagramas de bloques funcionales muestran secuencias funcionales y rutas de señales, y los elementos que están cableados en paralelo se dibujan en paralelo" (p. 286).
  13. Fundamentos de ingeniería de sistemas. Archivado el 27 de septiembre de 2007 en Wayback Machine . Defense Acquisition University Press, 2001.
  14. 1 2 La primera versión de este artículo se basa completamente en el MANUAL DE INGENIERÍA DEL SISTEMA NAS SECCIÓN 4.4 VERSIÓN 3.1 06/06/06.
  15. Herramientas de análisis de tareas utilizadas durante el desarrollo . FAA 2008. Consultado el 25 de septiembre de 2008.
  16. FAA (2006). MANUAL DE INGENIERÍA DEL SISTEMA NAS SECCIÓN 4.4 VERSIÓN 3.1 06/06/06.
  17. IBM Corporation (1974). HIPO: una técnica de documentación y ayuda al diseño , número de publicación GC20-1851, IBM Corporation, White Plains, NY, 1974.
  18. 1 2 Laboratorios Nacionales Sandia (1992). Directrices de software de Sandia Volumen 5 Herramientas, técnicas y metodologías Archivado el 25/08/2009 en Wayback Machine INFORMES DE SANDIA 85–2348qUC–32
  19. Mary Ann Goodwin y Charles C. Robertson (1986). PREOCUPACIONES SOBRE LA VERIFICACIÓN DE SISTEMAS EXPERTOS EN UN ENTORNO OPERATIVO . Documento de la NASA N88-17234.
  20. 1 2 NASA (1995). "Técnicas de análisis funcional". En: Manual de ingeniería de sistemas de la NASA. Archivado el 17 de diciembre de 2008 en Wayback Machine, junio de 1995, pág. 142.
  21. John Mylopoulos (2004). Modelado conceptual III. Técnica de análisis y diseño estructurado (SADT) . Consultado el 21 de septiembre de 2008.
  22. SADT en Free-logistics.com. Consultado el 21 de septiembre de 2008.
  23. Gavriel Salvendy (2001). Manual de ingeniería industrial: tecnología y gestión de operaciones. . p.508.
  24. Fundamentos de ingeniería de sistemas. Archivado el 27 de septiembre de 2007 en Wayback Machine . Defense Acquisition University Press, 1999.
  25. 1 2 Varun Grover , William J. Kettinger (2000). Pensamiento de procesos: Perspectivas ganadoras para el cambio empresarial en la era de la información . pág. 168.
  26. Suh (1999). Diseño axiomático: avances y aplicaciones, Oxford University Press, 2001, ISBN 0-19-513466-4
  27. Paul Grefen (2010) Dominando el comercio electrónico . págs. 5-10
  28. Departamento del Interior de EE. UU. (2000–2008) Analizar el negocio y definir el entorno empresarial objetivo . Consultado el 27 de noviembre de 2008.
  29. "Información de BPMN" . Archivado del original el 18 de diciembre de 2008. Consultado el 2 de noviembre de 2008 .
  30. Richard C. Simpson (2004). Una representación XML para los procedimientos de la tripulación . Informe final del Programa de Becas para Profesores de la NASA – 2004. Centro Espacial Johnson.
  31. SA White, "Notación de modelado de procesos de negocio (BPMN)", En: Iniciativa de gestión de procesos de negocio (BPMI) 3 de mayo de 2004.
  32. Modelo de función de operador (OFM) Archivado el 21/01/2009 en Wayback Machine . Consultado el 27 de noviembre de 2008.