stringtranslate.com

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 , acciones , procesos, operaciones ) dentro del sistema modelado o área temática. [1]

Ejemplo de modelo de función del proceso de "Mantener Repuestos Reparables" en notación IDEF0 .

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

Historia

El modelo funcional en el campo de la ingeniería de sistemas y la ingeniería de software se origina 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 comerciales, y en la primera mitad del siglo XX surgieron los primeros métodos estructurados para documentar las actividades de los procesos comerciales. Uno de esos métodos fue el diagrama de flujo de proceso , presentado por Frank Gilbreth a los miembros de la Sociedad Estadounidense de Ingenieros Mecánicos (ASME) en 1921 con la presentación titulada "Gráficos de proceso: primeros pasos para encontrar la mejor manera". [3] Las herramientas de Gilbreth rápidamente llegaron 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 en su conjunto, que en proyectos de ingeniería complejos pueden diferir mucho de la suma de las propiedades de las partes, motivó a varias industrias a aplicar la disciplina. [5] Uno de los primeros en definir el modelo funcional 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ó:

Por tanto, un modelo funcional debe alcanzar dos objetivos para ser útil. Debe proporcionar una mecánica de descripción del rendimiento capaz de definir completamente el primer y último estado del rendimiento, 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 cabe señalar que hay otras dos cosas que un modelo funcional puede hacer, pero que no son necesarias para todos los modelos funcionales. Por lo tanto, un sistema de este tipo puede, aunque no necesariamente, describir los rendimientos del sistema fuera de la entrada y la salida, y también puede contener una descripción de la operación que cada elemento lleva a cabo en el rendimiento, pero una vez más, esto no es así. [6]

Uno de los primeros modelos de funciones bien definidos fue el diagrama de bloques de flujo funcional (FFBD) desarrollado por TRW Incorporated , relacionada con la defensa, en la década de 1950. [7] En la década de 1960 fue explotado por la NASA 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, conductual, organizacional o informativa. [10]

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

La perspectiva utiliza cuatro símbolos para describir un proceso, siendo estos:

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

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

En el Modelado Empresarial Dinámico se realiza una división en Modelo de Control, Modelo de Funciones, Modelo de Procesos y Modelo Organizacional.

Descomposición funcional

La descomposición funcional se refiere ampliamente al proceso de resolver una relación funcional en sus partes constituyentes de tal manera que la función original pueda reconstruirse a partir de esas partes mediante la composición de funciones . En general, este proceso de descomposición se emprende con el propósito de obtener una idea de la identidad de los componentes constituyentes, o con el propósito de obtener una representación comprimida de la función global, tarea que sólo es factible cuando los procesos constituyentes poseen una cierto nivel de modularidad .

La descomposición funcional tiene un papel destacado en la programación informática , donde un objetivo principal es modularizar los procesos en la mayor medida posible. Por ejemplo, un sistema de gestión de biblioteca puede dividirse en un módulo de inventario, un módulo de información sobre los usuarios y un módulo de evaluación de tarifas. En las primeras décadas de la programación informática, esto se manifestó como el "arte de la subrutinación", como lo llamaban algunos profesionales destacados.

La descomposición funcional de sistemas de ingeniería es un método para analizar sistemas de ingeniería. La idea básica es intentar dividir un sistema de tal manera que cada bloque del diagrama de bloques pueda describirse sin una "y" u "o" en la descripción.

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

Métodos de modelado funcional.

El enfoque funcional se amplía en múltiples técnicas diagramas y notaciones de modelado. Esta sección ofrece una descripción general de las técnicas importantes en orden cronológico.

Diagrama de bloques de funciones

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

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

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

Los diagramas de bloques de funciones específicos 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 paso a paso, secuenciado en el tiempo y de varios niveles 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) generalmente definen las secuencias operativas y de soporte detalladas, paso a paso, para los sistemas , pero también se utilizan de manera efectiva para definir procesos en el desarrollo y producción de sistemas. Los procesos de desarrollo de software también utilizan 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 con respecto a su relación lógica con 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 funciones. [dieciséis]

HIPO y oPO

"Un modelo de IPO ampliado" .

HIPO para proceso de entrada y salida jerárquico es una técnica popular de documentación y ayuda para el diseño de análisis de sistemas de la década de 1970 [17] para representar los módulos de un sistema como una jerarquía y para documentar cada módulo. [18]

Se utilizó para desarrollar requisitos, construir el diseño y respaldar la implementación de un sistema experto para demostrar el encuentro automatizado. Luego, la verificación se llevó a cabo de manera sistemática debido al método de diseño e implementación. [19]

El diseño general del sistema se documenta mediante gráficos HIPO o gráficos estructurales . El diagrama de estructura es similar en apariencia a un organigrama, pero se ha modificado para mostrar detalles adicionales. Los gráficos de estructura se pueden usar para mostrar varios tipos de información, pero se usan más comúnmente para diagramar estructuras de datos o estructuras de código. [18]

norte2Cuadro

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

El gráfico N 2 es un diagrama en forma de matriz que representa interfaces funcionales o físicas entre elementos del sistema. Se utiliza para identificar, definir, tabular, diseñar y analizar sistemáticamente interfaces físicas y funcionales. Se aplica a las interfaces del sistema y a las interfaces de hardware y/o software . [14]

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

Análisis estructurado y técnica de diseño.

Elemento base SADT.

La técnica de diseño y análisis estructurado (SADT) es una metodología de ingeniería de software para describir sistemas como una jerarquía de funciones, una notación esquemática para construir un boceto de una aplicación de software. Ofrece bloques de construcción para representar entidades y actividades, y una variedad de flechas para relacionar cuadros. Estos cuadros y flechas tienen una semántica informal asociada . [21] SADT se puede utilizar como una herramienta de análisis funcional de un proceso determinado, utilizando niveles sucesivos de detalles. El método SADT permite definir las necesidades de los usuarios para los desarrollos informáticos, que se utilizan en los sistemas de información industriales, pero también explicar y presentar los procesos y procedimientos de fabricación de una actividad. [22]

La SADT proporciona una visión funcional específica de cualquier empresa al describir las funciones y sus relaciones en una empresa. Estas funciones cumplen con los objetivos de una empresa, 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 puede reflejar relaciones de flujo de datos y control entre diferentes funciones. El formalismo IDEF0 se basa en 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 negocios; o análisis de ingeniería de software. [24] Es 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ó de la técnica de diseño y análisis estructurado del lenguaje de modelado gráfico (SADT) establecida desarrollada por Douglas T. Ross y SofTech, Inc. En su forma original, IDEF0 incluye una definición de un lenguaje de modelado gráfico ( sintaxis y semántica) . ) y una descripción de una metodología integral para desarrollar modelos. [1] La Fuerza Aérea de EE. UU. encargó a los desarrolladores de SADT que desarrollaran un método de modelo de función 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 a través de dispositivos gráficos simplificados. [25]

Diseño axiomático

El diseño axiomático es un proceso de descomposición funcional jerárquica de arriba hacia abajo 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 adecuada matemáticamente para analizar el acoplamiento entre funciones con el fin de optimizar la robustez arquitectónica de posibles modelos de solución funcional.

Tipos de modelos relacionados

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

Modelo de función empresarial

Un modelo de función empresarial (BFM) es una descripción general o categoría de operaciones realizadas de forma rutinaria para llevar a cabo la misión de una organización. "Proporcionan una estructura conceptual para la identificación de funciones comerciales generales ". [27] Puede mostrar los procesos de negocio 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 comerciales relacionadas que se realizan para producir un producto final o proporcionar un servicio. A diferencia de las funciones empresariales que se realizan de forma continua, los procesos se caracterizan por el hecho de que tienen un comienzo específico y un punto final marcado por la entrega de un resultado deseado. La figura de la derecha muestra la relación entre los procesos comerciales, las funciones comerciales y el modelo de referencia comercial del área comercial. [28]

Modelo y notación de procesos de negocio

Ejemplo de notación de 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 Business Process Management Initiative (BPMI) y actualmente lo mantiene Object Management Group desde que las dos organizaciones se fusionaron en 2005. La versión actual de BPMN es 2.0. [29]

La especificación Modelo y notación de procesos de negocio (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 negocios proporcionando una notación que sea intuitiva para los usuarios de negocios pero capaz de representar una semántica de procesos complejos. La especificación BPMN también proporciona un mapeo entre los gráficos de la notación y las construcciones subyacentes de los lenguajes de ejecución, particularmente BPEL4WS . [31]

Modelo de referencia empresarial

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

Un modelo de referencia empresarial es un modelo de referencia que se concentra 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 de algo que incorpora el objetivo o la idea básica de algo y luego puede considerarse como una referencia para diversos propósitos. Un modelo de referencia empresarial es un medio para describir las operaciones comerciales de una organización, independientemente de la estructura organizativa que las realiza. Otros tipos de modelos de referencia empresarial también pueden representar la relación entre los procesos empresariales , las funciones empresariales y el modelo de referencia empresarial del área empresarial . Estos modelos de referencia se pueden construir en capas y ofrecen una base para el análisis de los componentes del servicio, la tecnología, los datos y el rendimiento.

Modelo de función del operador

El Modelo de Función del Operador (OFM) 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 de operador intenta representar en forma matemática cómo un operador podría descomponer un sistema complejo en partes más simples y coordinar acciones de control y configuraciones del sistema para lograr un rendimiento general aceptable del sistema. El modelo representa cuestiones básicas de representación del conocimiento, flujo de información y toma de decisiones en sistemas complejos. Miller (1985) sugiere que la estructura de la red puede considerarse como una posible representación del modelo interno del sistema de 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]

Ver también

Referencias

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

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

  1. ^ ab Publicación FIPS 183 Archivado el 27 de febrero de 2009 en Wayback Machine , publicado en 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 de modelos de funciones IDEF0. Consultado el 27 de noviembre de 2008.
  3. ^ Ben B. Graham (2002). Gráficos detallados del proceso . p.2.
  4. ^ Schlager, J. (julio de 1956). "Ingeniería de sistemas: clave para el desarrollo moderno". Transacciones IRE . EM-3 (3): 64–66. 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.
  6. ^ William Gosling (1962) El diseño de sistemas de ingeniería . pag. 23
  7. ^ Tim Weilkiens (2008). Ingeniería de Sistemas con SysML/UML: Modelado, Análisis, Diseño . Página 287.
  8. ^ Harold Castaño (1967). Métodos de Ingeniería de Sistemas . Página 254.
  9. ^ Thomas Dufresne y James Martín (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 Negocios Electrónicos. Primavera de 2003
  10. ^ Perspectivas del 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 . pag. 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 conectados 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. ^ ab 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. ^ Corporación IBM (1974). HIPO: una técnica de documentación y ayuda al diseño , número de publicación GC20-1851, IBM Corporation, White Plains, Nueva York, 1974.
  18. ^ ab Laboratorios Nacionales Sandia (1992). Pautas de software de Sandia Volumen 5 Herramientas, técnicas y metodologías Archivado el 25 de agosto de 2009 en Wayback Machine INFORMES SANDIA 85–2348qUC–32
  19. ^ Mary Ann Goodwin y Charles C. Robertson (1986). PREOCUPACIONES SOBRE LA VERIFICACIÓN DEL SISTEMA EXPERTO EN UN ENTORNO DE OPERACIONES. Documento de la NASA N88-17234.
  20. ^ ab 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.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ág.508.
  24. ^ Fundamentos de ingeniería de sistemas. Archivado el 27 de septiembre de 2007 en Wayback Machine Defense Acquisition University Press, 1999.
  25. ^ ab Varun Grover , William J. Kettinger (2000). Pensamiento de proceso: perspectivas ganadoras para el cambio empresarial en la era de la información. p.168.
  26. ^ Suh (1999). Diseño axiomático: avances y aplicaciones, Oxford University Press, 2001, ISBN 0-19-513466-4 
  27. ^ Paul Grefen (2010) Dominar el comercio electrónico . pag. 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 BPMN". Archivado desde el 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 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 del Operador (OFM) Archivado el 21 de enero de 2009 en Wayback Machine . Consultado el 27 de noviembre de 2008.