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