El modelo de entrada-proceso-salida (IPO) , o patrón de entrada-proceso-salida , es un enfoque ampliamente utilizado en el análisis de sistemas y la ingeniería de software para describir la estructura de un programa de procesamiento de información u otro proceso. Muchos textos introductorios de programación y análisis de sistemas presentan esto como la estructura más básica para describir un proceso. [1] [2] [3] [4]
Descripción general
Un programa de computadora es útil para otro tipo de proceso que utiliza el modelo de entrada-proceso-salida recibe entradas de un usuario u otra fuente, hace algunos cálculos sobre las entradas y devuelve los resultados de los cálculos. [1] En esencia, el sistema se separa del medio ambiente, definiendo así tanto las entradas como las salidas como un mecanismo unido. [5] El sistema dividiría el trabajo en tres categorías:
- Un requisito del medio ambiente ( entrada )
- Un cálculo basado en el requisito ( proceso )
- Una provisión para el medio ambiente ( salida )
En otras palabras, dichos insumos pueden ser materiales, recursos humanos, dinero o información, transformados en productos, como consumibles, servicios, nueva información o dinero.
Como consecuencia, un sistema de entrada-proceso-salida se vuelve muy vulnerable a malas interpretaciones. Esto se debe a que, teóricamente, contiene todos los datos, en lo que respecta al entorno fuera del sistema. Sin embargo, en la práctica, el entorno contiene una variedad significativa de objetos que un sistema no puede comprender, ya que existe fuera del control del sistema. Como resultado, es muy importante comprender dónde se encuentra el límite entre el sistema y el entorno, que está más allá de la comprensión del sistema. Varios analistas a menudo establecen sus propios límites, favoreciendo su punto de vista, creando así mucha confusión. [6]
Sistemas en funcionamiento
Las opiniones difieren en lo que respecta al pensamiento sistémico. [4] Una de esas definiciones delinearía el sistema de entrada-proceso-salida, como estructura, sería:
"El pensamiento sistémico es el arte y la ciencia de hacer inferencias fiables sobre el comportamiento mediante el desarrollo de una comprensión cada vez más profunda de la comprensión de la estructura subyacente" [7]
Alternativamente, también se sugirió que los sistemas no son 'holísticos' en el sentido de vincularse con objetos remotos (por ejemplo: intentar conectar un cangrejo, la capa de ozono y el ciclo de vida del capital juntos). [8]
Tipos de sistemas
Hay cinco categorías principales que son las más citadas en la literatura sobre sistemas de información: [9] [10]
Sistemas naturales
Un sistema que no ha sido creado como resultado de la interferencia humana. Ejemplos de esto serían el sistema solar, así como el cuerpo humano, evolucionando a su forma actual [9].
Sistemas físicos diseñados
Un sistema que ha sido creado como resultado de la interferencia humana y es físicamente identificable. Ejemplos de esto serían varias máquinas de computación, creadas por la mente humana para algún propósito específico. [9]
Sistemas abstractos diseñados
Un sistema que ha sido creado como resultado de la interferencia humana y no es físicamente identificable. Ejemplos de esto serían los sistemas matemáticos y filosóficos, que han sido creados por mentes humanas, para algún propósito específico. [9]
También existen algunos sistemas sociales que permiten a los humanos lograr colectivamente un propósito específico.
Sistemas sociales
Un sistema creado por humanos y derivado de propósitos intangibles. Por ejemplo: una familia, que es una jerarquía de relaciones humanas, que en esencia crea el límite entre los sistemas naturales y humanos. [9]
Sistemas de actividad humana
Una organización con jerarquía, creada por humanos con un propósito específico. Por ejemplo: una empresa, que organiza a los seres humanos juntos para colaborar y lograr un propósito específico. El resultado de este sistema es físicamente identificable. [9] Sin embargo, existen algunos vínculos importantes entre los tipos anteriores. Está claro que la idea de sistema de actividad humana (HAS), consistiría en una variedad de sistema social más pequeño, con su desarrollo y organización únicos. Además, podría decirse que los HAS pueden incluir sistemas diseñados: computadoras y maquinaria. La mayoría de los sistemas anteriores se superpondrían. [10]
Caracteristicas del sistema
Hay varias características clave cuando se trata del comportamiento fundamental de cualquier sistema.
- Los sistemas se pueden clasificar como abiertos o cerrados: ' [4]
- Aquellos que interactúan con su entorno, en forma de dinero, datos, energía o materiales de intercambio, generalmente se entienden como abiertos. La apertura del sistema puede variar significativamente. Esto se debe a que, un sistema se clasificaría como abierto, si recibe incluso una sola entrada del entorno, pero un sistema que simplemente interactúa con el entorno, también se clasificaría como abierto. Cuanto más abierto sea el sistema, más complejo será normalmente, debido a la menor predictibilidad de sus componentes.
- Aquellos que no tienen ninguna interacción con el medio ambiente están cerrados. En la práctica, sin embargo, un sistema completamente cerrado es simplemente habitable, debido a la pérdida de uso práctico de la salida. Como resultado, la mayoría de los sistemas estarían abiertos o abiertos hasta cierto punto. [11]
- Los sistemas se pueden clasificar en deterministas o estocásticos: [4]
- Un sistema bien definido y claramente estructurado en términos de patrones de comportamiento se vuelve predecible, volviéndose determinista. En otras palabras, solo usaría datos empíricos. Por ejemplo: las matemáticas o la física se establecen en torno a leyes específicas que hacen que los resultados del cálculo sean predecibles. Los sistemas deterministas tendrían interacciones simplistas entre componentes internos.
- Los sistemas más complejos, y a menudo más abiertos, tendrían un grado de previsibilidad relativamente menor, debido a la ausencia de patrones de comportamiento claramente estructurados. Analizar tal sistema, por lo tanto, es mucho más difícil. [ cita requerida ] Tales sistemas serían estocásticos o probabilísticos, esto se debe a la naturaleza estocástica de los seres humanos mientras realizan diversas actividades. Dicho esto, los sistemas diseñados aún se considerarían deterministas, [ cita requerida ] debido a una estructura rígida de reglas incorporadas en el diseño.
- Los sistemas se pueden clasificar en estáticos o dinámicos [4]
- La mayoría de los sistemas se conocerían como dinámicos, debido a la constante evolución en el poder de cómputo, sin embargo, algunos sistemas podrían tener dificultades para equilibrar entre ser creados y dejar de existir. Un ejemplo de esto podría ser un mapa impreso, que no está evolucionando, a diferencia de un mapa dinámico, proporcionado por desarrolladores en constante actualización.
- Los sistemas pueden clasificarse en autorreguladores o no autorreguladores [4] [12]
- Cuanto mayor sea el grado de autocontrol de la actividad del sistema, mayor será la habitabilidad del sistema final. Es vital que cualquier sistema pueda controlar sus actividades para mantenerse estable. [ cita requerida ]
Aplicaciones de la vida real
Negocio corporativo
- Un proceso de fabricación que toma materias primas como insumos, aplica un proceso de fabricación y produce bienes manufacturados como salida. El uso de tales sistemas podría ayudar a crear organizaciones humanas más fuertes, en términos de operaciones de la empresa en todos y cada uno de los departamentos de la empresa, sin importar el tamaño, cuál. Las OPI también pueden reestructurar los sistemas estáticos y no autorregulados existentes, que en el mundo real se utilizarían en forma de subcontratación del cumplimiento del producto, debido a la ineficiencia del cumplimiento actual. [1] [13]
Programación
- La mayoría de los programas de codificación existentes, como Java , Python , C ++ , se basarían en un modelo IPO determinista, con entradas claras provenientes del codificador, que se convertirían en salidas, como aplicaciones.
- Un sistema de procesamiento de transacciones por lotes , que acepta grandes volúmenes de transacciones homogéneas, las procesa (posiblemente actualizando una base de datos) y produce resultados como informes o cálculos. [4]
- Un programa informático interactivo , que acepta solicitudes simples de un usuario y las responde después de algún procesamiento y / o accesos a la base de datos. [3]
Científico
- Una calculadora , que utiliza entradas, proporcionadas por el operador, y las procesa en salidas para ser utilizadas por el operador.
- Un termostato , que detecta la temperatura (entrada), decide una acción (encendido / apagado de calor) y ejecuta la acción (salida). [4] [14] [13]
Ver también
Referencias
- ^ a b c Grady, JO, "Planificación de ingeniería de sistemas e identidad empresarial", Taylor & Francis, 1995.
- ^ Goel, A., "Fundamentos de la informática", Pearson Education India, 2010.
- ^ a b Zelle, J., "Programación de Python: una introducción a la informática, segunda edición", Franklin, Beedle y asociados, 2010.
- ^ a b c d e f g h Curry, A. y Flett, P. y Hollingsworth, I., "Gestión de sistemas e información: la perspectiva empresarial", Routledge, 2006.
- ^ Waring A. Practical Systems Thinking, International Thomson Business Press: Londres. (1996)
- ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) el 11 de septiembre de 2016 . Consultado el 3 de noviembre de 2015 .CS1 maint: copia archivada como título ( enlace )
- ^ B. Richmond: Introducción al pensamiento sistémico, STELLA® © 1992-1997
- ^ M. Balle: Gestión con el pensamiento sistémico: hacer que la dinámica funcione para usted en la toma de decisiones empresariales 1996
- ^ a b c d e f P. B. Checkland: Pensamiento sistémico, práctica de sistemas. 1981.
- ^ a b B. Wilson Systems: conceptos, metodologías y aplicaciones (1984)
- ^ Parcheo D. (1990) Análisis práctico de sistemas blandos
- ^ Requisitos de sistemas de información de Flynn DJ (1992): determinación y análisis
- ^ a b Martin C. y Powell P. (1992) Sistemas de información. Una perspectiva de gestión
- ^ http://smallbusiness.chron.com/use-ipo-model-37493.html