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