Модель IPO - IPO model

Модель «вход – процесс – выход»

В модель «вход – процесс – выход» (IPO), или же ввод-процесс-вывод шаблон, широко используемый подход в системный анализ и программная инженерия для описания структуры программы обработки информации или другого процесса. Многие вводные программирование и системный анализ тексты представляют это как основную структуру для описания процесса.[1][2][3][4]

Обзор

А компьютерная программа полезен для другого типа процессов, использующих модель ввода-процесса-вывода, принимает входные данные от пользователя или другого источника, делает некоторые вычисления на входах и возвращает результаты вычислений.[1] По сути, система отделяется от окружающей среды, тем самым определяя как входы, так и выходы как единый механизм.[5] Система разделила бы работу на три категории:

  • Требование из среды (Вход )
  • Расчет, основанный на требовании (процесс )
  • Обеспечение окружающей среды (выход )

Другими словами, такими входами могут быть материалы, человеческие ресурсы, деньги или информация, преобразованные в выходные, такие как расходные материалы, услуги, новая информация или деньги.

Как следствие, система ввода-процесса-вывода становится очень уязвимой для неправильной интерпретации. Это потому, что теоретически он содержит все данные, относящиеся к среде за пределами системы. Тем не менее, на практике окружающая среда содержит значительное количество объектов, которые система не может понять, поскольку она существует вне ее контроля. В результате очень важно понимать, где проходит граница между системой и окружающей средой, что находится за пределами понимания системы. Различные аналитики часто устанавливают свои собственные границы, отдавая предпочтение своей точке зрения, создавая тем самым большую путаницу.[6]

Системы в работе

В отношении системного мышления мнения расходятся.[4] Одно из таких определений могло бы описать систему ввода-процесса-вывода как структуру:

«Системное мышление - это искусство и наука делать надежные выводы о поведении путем развития все более глубокого понимания понимания лежащей в основе структуры»[7]

В качестве альтернативы также было высказано предположение, что системы не являются «целостными» в смысле связи с удаленными объектами (например: попытка связать вместе краба, озоновый слой и жизненный цикл капитала).[8]

Типы систем

В литературе по информационным системам чаще всего упоминаются пять основных категорий:[9][10]

Природные системы

Система, которая не была создана в результате вмешательства человека. Примерами могут быть солнечная система, а также человеческое тело, эволюционирующее в свою нынешнюю форму.[9]

Разработанные физические системы

Система, созданная в результате вмешательства человека, физически идентифицируемая. Примерами таких могут быть различные вычислительные машины, созданные человеческим разумом для определенной цели.[9]

Разработанные абстрактные системы

Система, созданная в результате вмешательства человека, физически не идентифицируемая. Примерами таких могут быть математические и философские системы, которые были созданы человеческим разумом для определенной цели.[9]

Есть также некоторые социальные системы, которые позволяют людям коллективно достигать определенной цели.

Социальные системы

Система, созданная людьми и созданная для нематериальных целей. Например: семья, то есть иерархия человеческих отношений, которые, по сути, создают границу между естественными и человеческими системами.[9]

Системы человеческой деятельности

Организация с иерархией, созданная людьми для определенной цели. Например: компания, которая объединяет людей для совместной работы и достижения определенной цели. Результат этой системы физически идентифицируем.[9] Однако есть некоторые существенные связи между предыдущими типами. Понятно, что идея системы человеческой деятельности (HAS) будет состоять из множества более мелких социальных систем с ее уникальным развитием и организацией. Более того, возможно, HAS могут включать в себя спроектированные системы - компьютеры и оборудование. Большинство предыдущих систем будут перекрываться.[10]

Характеристики системы

Когда речь идет о фундаментальном поведении любой системы, есть несколько ключевых характеристик.

  1. Системы можно классифицировать как открыто или же закрыто:'[4]
    • Те, кто взаимодействует с окружающей средой в форме денег, данных, энергии или обменных материалов, обычно считаются открытыми. Открытость системы может существенно различаться. Это связано с тем, что система будет классифицироваться как открытая, если она получит хотя бы один ввод из среды, но система, которая просто взаимодействует с окружающей средой, также будет классифицирована как открытая. Чем более открыта система, тем сложнее она обычно бывает из-за меньшей предсказуемости ее компонентов.
    • Те, которые вообще не взаимодействуют с окружающей средой, закрыты. На практике, однако, полностью закрытая система просто пригодна для жизни из-за потери практического использования вывода. В результате большинство систем будут в определенной степени открытыми или открытыми.[11]
  2. Системы можно классифицировать как детерминированный или же стохастический:[4]
    • Четко определенная и четко структурированная система с точки зрения поведенческих паттернов становится предсказуемой и, следовательно, детерминированной. Другими словами, он будет использовать только эмпирические данные. Например: математика или физика основаны на определенных законах, которые делают результаты вычислений предсказуемыми. Детерминированные системы будут иметь упрощенное взаимодействие между внутренними компонентами.
    • Более сложные и часто более открытые системы будут иметь относительно меньшую степень предсказуемости из-за отсутствия четко структурированных моделей поведения. Поэтому анализировать такую ​​систему намного сложнее.[нужна цитата ] Такие системы были бы стохастическими или вероятностными, это связано со стохастической природой людей, выполняющих различные действия. При этом разработанные системы все равно будут считаться детерминированными,[нужна цитата ] благодаря жесткой структуре правил, заложенных в дизайн.
  3. Системы можно классифицировать как статический или же динамичный[4]
    • Большинство систем будут известны как динамические из-за постоянной эволюции вычислительной мощности, однако некоторым системам может быть трудно найти баланс между созданием и прекращением существования. Примером может быть печатная карта, которая не развивается, в отличие от динамической карты, предоставляемой постоянно обновляемыми разработчиками.
  4. Системы можно классифицировать как саморегулирующийся или же несаморегулирующийся[4][12]
    • Чем выше степень самоконтроля деятельности системы, тем выше жизнеспособность конечной системы. Для любой системы жизненно важно иметь возможность контролировать свою деятельность, чтобы оставаться стабильной.[нужна цитата ]

Приложения из реальной жизни

Корпоративный бизнес

  • А процессы изготовления которые используют сырье в качестве ресурсов, применяют производственный процесс и производят товары промышленного назначения в качестве продукции. Использование таких систем могло бы помочь в создании более сильных человеческих организаций с точки зрения операций компании в каждом отделе фирмы, независимо от размера. IPO также могут реструктурировать существующие статические и несаморегулирующиеся системы, которые в реальном мире будут использоваться в форме аутсорсинга выполнения продукта из-за неэффективности текущего выполнения.[1][13]

Программирование

  • Большинство существующих программ для кодирования, таких как Ява, Python, C ++, будет основываться на детерминированной модели IPO с четкими входными данными, поступающими от кодировщика, которые преобразуются в выходные данные, например приложения.
  • А пакетная обработка транзакций система, которая принимает большие объемы однородных транзакций, обрабатывает их (возможно, обновляет базу данных) и производит такие выходные данные, как отчеты или вычисления.[4]
  • Интерактивный компьютерная программа, который принимает простые запросы от пользователя и отвечает на них после некоторой обработки и / или обращений к базе данных.[3]

Научный

  • А калькулятор, который использует входные данные, предоставленные оператором, и преобразует их в выходные данные, которые будут использоваться оператором.
  • А термостат, который определяет температуру (вход), принимает решение о действии (включение / выключение нагрева) и выполняет действие (вывод).[4][14][13]

Смотрите также

Рекомендации

  1. ^ а б c Грэди, Дж. О., "Планирование системного проектирования и идентификация предприятия", Тейлор и Фрэнсис, 1995.
  2. ^ Гоэль, А., «Основы работы с компьютером», Pearson Education India, 2010.
  3. ^ а б Зелле, Дж., "Программирование на Python: Введение в информатику, 2-е издание", Franklin, Beedle, & Associates, 2010.
  4. ^ а б c d е ж грамм час Карри А., Флетт П. и Холлингсуорт И., «Управление информацией и системами: бизнес-перспектива», Routledge, 2006.
  5. ^ Варинг А. Практическое системное мышление, International Thomson Business Press: Лондон. (1996)
  6. ^ «Архивная копия» (PDF). Архивировано из оригинал (PDF) на 2016-09-11. Получено 2015-11-03.CS1 maint: заархивированная копия как заголовок (связь)
  7. ^ Б. Ричмонд: Введение в системное мышление, STELLA® © 1992–1997
  8. ^ М. Балле: Управление с помощью системного мышления: заставить динамику работать на вас при принятии бизнес-решений 1996
  9. ^ а б c d е ж П. Б. Чекленд: системное мышление, системная практика. 1981 г.
  10. ^ а б Б. Системы Уилсона: концепции, методологии и приложения (1984)
  11. ^ Патчинг Д. (1990) Анализ практических мягких систем
  12. ^ Флинн Д.Дж. (1992) Требования к информационным системам: определение и анализ
  13. ^ а б Мартин К. и Пауэлл П. (1992) Информационные системы. Перспектива управления
  14. ^ http://smallbusiness.chron.com/use-ipo-model-37493.html