
Система, её свойства и компоненты. Моделирование
Характеристики и свойства системы. Информационная система и её компоненты. Виды моделирования, классификация моделей и цели моделирования.
Штана Альберт Игоревич
Система, её свойства и компоненты
Понятие "система" относится к основным как в науке, так и в обычной жизни. Каждая система обладает определённой структурой и предполагает взаимодействие её компонентов друг с другом и с окружающей средой.
Понятие системы
Система — совокупность элементов, которые взаимодействуют друг с другом и образуют определённую целостность, единство. Данное понятие применяется по отношению к самым различным предметам, явлениям и процессам. Примерами систем являются коллектив людей, живой организм, техническое устройство, организация здравоохранения и т.д. Они состоят из множества частей, каждая из которых работает во взаимодействии с другими для создания целого. Системы отличаются между собой как по составу, так и по целям. Рассмотрим несколько примеров систем подробнее:
Школа:
Элементы системы - люди, оборудование, материалы, здания и др. Главная цель система - Обучение, создание базы знаний.
Компьютер:
Элементы системы - электронные и электромеханические элементы, линии связи и др. Главная цель системы - обработка информации
Телекоммуникационная система:
Элементы системы - Компьютеры, модемы, кабели, сетевое программное обеспечение и др. Главная цель системы - передача информации
Информационная система:
Элементы системы - компьютеры, компьютерные сети, люди, информационное и программное обеспечение Главная цель системы - Производство профессиональной информации
Характеристики и свойства системы
Каждая система обладает определёнными характеристиками: функция (цель, назначение) системы, состав системы(элементы), структура системы. Архитектура системы — совокупность существенных для пользователей свойств системы. Элемент системы — часть системы, имеющая определённое функциональное назначение. Элементы, состоящие из простых взаимосвязанных элементов, часто называют подсистемами. Структура система — состав, порядок и принципы взаимодействия элементов системы, определяющие основные свойства системы. Если отдельные элементы системы разнесены по разным уровням и характеризуются внутренними связями, то принято говорить об иерархической структуре системы.
Свойства системы:
- Целостность: свойство означает, что все элементы системы функционируют как единое целое. Например, стрелки часов отдельно не могут показать время, а целая система "часы" может.
- Иерархичность: каждый компонент может рассматриваться как система, а исследуемая система представляется как элемент более широкой системы. Например, живая клетка многоклеточного организма является элементом системы, но при этом сама также является сложной системой.
- Множественность: в силу сложности каждой системы её изучение требует построения различных моделей. Например, человека можно рассматривать, с одной стороны, как совокупность частей тела, с другой как совокупность нервной, мышечной, кровеносной систем, а третьей - как совокупность химических элементов.
- Делимость: система состоит из ряда подсистем или элементов, выделенных по определённым критериям и отвечающих конкретным целям и задачам. Например, предприятие кондитерская состоит из трёх отделов: маркетинга, бухгалтерии и производства. Каждый из отделов выполняет определённую задачу.
- Сложность: система обладает большим количеством элементов, компонентов и подсистем, прямых и обратных связей между ними. Например, человек является очень сложной, до сих пор полностью не изученной системой.
- Структурность: данное свойство означает возможность описания системы через построение её структуры по уровням и иерархиям. Например, в строительной фирме есть несколько подразделений, которые управляются другими подразделениями.
- Адаптивность: система должна приспосабливаться к условиям конкретной предметной области. Например, раньше при лечении зубов применялись цементные пломбы, а в настоящее время применяются композитные световые материалы. Система здравоохранения адаптируется под новые знания.
- Интегрируемость: свойство означает возможность взаимодействия системы с вновь подключаемыми компонентами или подсистемами. Например, если в школе ввели дополнительный урок, то нужно перестроить расписание для него.
- Безопасность: система должна обеспечить конфиденциальность и целостность информации. Например, любой сотовый оператор или банк должен обеспечить конфиденциальность информации.
Информационная система и её компоненты
Понятие информационной системы можно трактовать как в широком, так и в узком смысле. В широком смысле информационная система (ИС) — это любая система, предназначенная для обработки информации. Закон РФ "Об информации, информационных технологиях и о защите информации" трактует данное понятие следующим образом: "Информационная система - совокупность содержащейся в базах данных информации и обеспечивающих её обработку информационных технологий и технических средств". В узком смысле информационная система — совокупность аппаратных и программных средств, предназначенных для хранения, обработки и применения большого объёма информации. Современное понимание информационной системы предполагает использование компьютера в качестве основного технического средства обработки информации. Под архитектурой информационной системы понимается совокупность основных её элементов и схема их взаимодействия. Существует два вида архитектуры: логическая и физическая. Логическая архитектура включает комплекс методов, решений и алгоритмов, по которым работает система, обеспечивает функционирование и взаимодействие подсистем на логическом уровне на протяжении всего жизненного цикла. Физическая архитектура включает в себя элементы, обеспечивающие работу системы, т.е. является комплексом вычислительной техники, средств связи между элементами системы и обслуживающим персоналом. Компонент — простейшая неделимая часть системы. Принято считать, что компоненты информационной системы отвечают за хранение информации, её кодирование и т. д.
Основные компоненты информационной системы
- База данных и её структура
- Программы, необходимые для работы ИС, а также программа, позволяющая управлять базами данных
- Необходимые технические средства
- Пользователи
Классификация информационных систем
Существует множество классификаций информационных систем. Выделим несколько из них:
По степени автоматизации:
- ручные;
- автоматические;
- автоматизированные;
По целевому назначению:
- управляющие;
- информационно-справочные;
- системы принятия решений;
- информационно-поисковые;
По сфере применения:
- в образовании;
- в торговле;
- в юриспруденции;
- в науке;
- в здравоохранении и т.д.
Моделирование
Практически во всех науках построение и использование моделей(моделирование) — часто применяемый инструмент для познания и исследования. Реальные процессы и объекты очень многогранные и сложные, поэтому наилучшим способом изучения является построение модели. Она отображает только какую-то часть реальности и потому значительно проще, чем сама реальность.
Модель — некоторый объект, созданный специально по образу другого объекта, предмета или явления и обладающий его существенными признаками.
Классификация моделей
По форме представления:
- материальные;
- информационные:
- знаковые: компьютерные, некомпьютерные;
- вербальные.
С учётом фактора времени:
- статические;
- динамические:
- дискретные;
- непрерывные.
По области использования:
- учебные;
- опытные;
- научно-технические;
- игровые;
- имитационные.
По характеристике объекта моделирования:
- модели внешнего вида(манекен);
- модели структуры(анатомический атлас человека);
- модели поведения(велотренажёр);
По степени формализации:
- неформализованные(описание внешности героя литературного произведения);
- частично формализованные(кулинарный рецепт);
- формализованные(компьютерная программа).
Классификация моделей по форме представления
Материальные модели называются также предметными, поскольку всегда имеют реальное воплощение. Они отражают внешнее свойство и внутреннее устройство исходных объектов, суть процессов и явлений объекта-оригинала. Воплощают экспериментальный метод познания окружающей среды. Например: глобус, скелет человека, макет солнечной системы, химические опыты. Информационные модели — модели, в которых целенаправленно отобранная информация об объекте, которая отражает наиболее существенные для исследователя свойства этого объекта. Например: математическая формула, блок-схема, географическая карта, ноты, химические формулы. Информационные модели бывают знаковыми и вербальными. Вербальные модели — такие модели, которые могут быть представлены в мысленной или разговорной форме. Например: ход решения задачи. Знаковыми моделями называются модели, выраженные специальными знаками любого формального языка. Например: схема метро, чертёж. Знаковые модели, в свою очередь делятся, на компьютерные и некомпьютерные.Компьютерными моделями являются модели, реализованные с применением программных средств. Например: 3D-моделирование объекта для программы или игры. Некомпьютерными моделями называют модели, реализованные без использования программных средств. Например: математические, специальные(ноты, химические элементы и т.п.) модели.
Классификация моделей с учётом фактора времени
Статические модели — модели, которые не меняются с течением времени. Например: фотография. Динамические модели — модели, которые способны меняться с течением времени. Например: график изменения температуры в реальном времени. Динамические модели делятся на дискретные и непрерывные.Дискретные модели описывают прерывистые процессы. Например: модель численности населения(т.к. в реальном времени очень трудно отследить количество людей на планете). Непрерывные модели отражают непрерывные процессы. Например: отображение закона Ньютона в виде формулы.
Классификация моделей по области использования
Учебные модели — модели, которые используются в процессе обучения. Например: тренажёр для полётов. Опытные модели — увеличенные или уменьшенные копии реально проектируемых объектов. Например: модель корабля. Научно-технические модели — модели, созданные для исследования процессов или явлений. Например: прибор для получения грозового электрического разряда. Игровые модели — модели, созданные специально для изучения поведения людей в различных ситуациях. Например: военные учения/игры. Имитационные модели — модели, отражающие логику и закономерности поведения моделируемых объектов во времени и пространстве. Например: модель call-центра, линии производства на заводе.
❗️Для одного объекта один субъект может построить несколько моделей, если он решает разные задачи, приводящие к разным целям моделирования.
❗️Для одного объекта разные субъекты могут построить разные модели, даже если задача моделирования у них одна. Выбор вида модели и её построение зависят от знаний, опыта, предпочтений, личных интересов субъекта.
❗️Разные объекты могут иметь одинаковые по виду модели, даже если их строили совершенно разные субъекты, исходя при этом из разных целей моделирования.
Цели моделирования
- Познание окружающего мира Зачем человек создаёт модели и какова их роль в постижении законов окружающего мира? Чтобы ответить на этот вопрос, необходимо обратиться к далёкому прошлому. Несколько миллионов лет назад, на заре человечества, первобытные люди изучали окружающую природу, чтобы научиться противостоять стихиям, пользоваться природными благами и просто выживать.
- Создание объектов с заданными свойствами Решается задача типа "Как сделать, чтобы..." Накопив достаточно знаний, человек задаёт себе вопрос: "Нельзя ли создать объект с заданными свойствами и возможностями, чтобы противодействовать стихиям или ставить себе на службу природные явления?"
- Определение последствий воздействия на объект и принятие правильного решения Речь идёт о решении задачи типа "Что будет, если...". Например, что будет, если увеличить плату за проезд в транспорте и одновременно снизить налоговую нагрузку на отдельные категории работников, или что произойдёт, если закопать ядерные отходы в какой-то местности.
- Эффективность управления объектом или процессом Управление станет эффективным при условии, если будет соблюдено большинство критериев и задач. Решается задача типа "Как совместить несовместимое?". Например, как сделать питание в столовой качественным, чтобы при этом оно нравилось ребятам и было по карману родителям 😀.
Этапы моделирования
- Постановка цели моделирования
- Анализ и выделение всех его известных свойств
- Анализ выделенных свойств с точки зрения цели моделирования и определение, какие из них следует считать существенными
- Выбор формы представления модели
- Формализация
- Анализ полученной модели на непротиворечивость
- Анализ адекватности полученной модели и цели моделирования
Информационное моделирование
Информационное моделирование — моделирование объектов и процессов в образной или знаковой форме.
Формы представления информационных моделей:
- в виде сигналов;
- устная, словесная;
- символьная(числа, текст, символы, формулы);
- табличная;
- схемы, карты;
- графики.
В зависимости от поставленной цели один и тот же объект можно представить несколькими информационными моделями, отличающимися набором параметров и способом представления. Рассмотрим пример информационной модели. Возьмём реальный объект - ученика. Для него мы можем создать модель - анкету данного учащегося, в которой будет представлено его описание, например цвет глаз, рост, возраст. В таком случае анкета является информационной моделью, по которой можно представить учащегося. Ещё один пример. Имеется класс из 25 учащихся, у каждого из которых есть свои персональные данные. Учителю достаточно взглянуть на список учащихся, чтобы предоставить этот класс. Список учащихся и сведения о них будут являться информационной моделью этого класса.
В процессе изучения информатики чаще всего мы встречаемся со знаковыми моделями. Далее рассмотрим их подробнее, в частности компьютерные и математические модели(наиболее интересный вид не компьютерных моделей) и способы их представления.
Математическое моделирование
Математическая модель — знаковая модель, сформулированная на языке математики и логики. Это система математических соотношений - формул, уравнений, неравенств, графиков и т.д., отображающих связи параметров объекта, системы объектов, процесса или явления. Над элементами математической модели можно выполнять определенные математические преобразования. Например, в модели нахождения наименьшего числа выполняются операции сравнения, а в модели вычисления корня уравнения - различные арифметические операции. С помощью математических моделей описываются решения различных инженерных задач, многие физические процессы(движения планет, автомобилей и т.п.) технологические процессы(сварка, плавление металла и т.п.). Графики, таблицы, диаграммы позволяют отображать различные закономерности и зависимости реального мира. Например, модель развития эпидемии можно описать как с помощью формул, так и с помощью графика. Полёт снаряда, выпущенного из орудия, можно математически смоделировать с помощью известных формул движения, а затем построить график движения снаряда - баллистическую кривую, которая отображает реальный полёт. Математически изменяя параметры снаряда или характеристики движения, можно изучать, например, вопросы увеличения дальности или высоты полёта и т.п. Как известно, не все математические задачи можно решить аналитически и получить решение в виде формул. Значительно больше задач, которые решаются приближённо, с заданной точностью, т.е. с использованием численных методов. Реализация приближённых расчётов на компьютерах позволяет повысить точность и скорость выполнения. В настоящее время расчёты для большинства математических моделей производят на компьютерах, используя специальные прикладные программные комплексы, которые позволяют:
- в несколько раз сократить время проведения исследований;
- уменьшить количество участников эксперимента;
- повысить точность и достоверность эксперимента, а следовательно, увеличить контроль;
- за счёт средств графической визуализации, например анимации, получить реальную картинку;
- повысить качество и информативность эксперимента за счёт увеличения числа контролируемых параметров и более точной обработки данных; например, на экране компьютера возможно сформировать целую систему приборов, которые будут отслеживать изменение параметров объекта.
Приведём несколько примеров математических моделей.
У Даши и Саши одинаковое количество конфет
У Кости на семь пятёрок больше, чем у Паши
Площадь квадрата со стороной a
Компьютерное моделирование
Компьютерное моделирование — метод решения задачи с использованием компьютера. При создании какого-либо нового объекта возникает необходимость протестировать его до запуска в массовое производство и использование. Для этого применяют компьютерное моделирование, которое имитирует возможное поведение объекта. Данный вид моделирования нашёл широкое применение в таких отраслях, как строительство, медицина, транспорт, экология, метеорология и т.п. При исследовании с целью прогноза погоды на ближайшие дни создаётся компьютерная модель, которая на основе имеющихся данных помогает установить параметры, ожидаемые завтра или через неделю. В настоящее время существует множество аппаратов, которые способны воспроизвести головной мозг или коленный сустав человека, показать его внутренние проблемы, например аппарат МРТ. Все данные передаются на компьютер, врач изучает снимки и делает соответствующее заключение. Учитель может использовать на уроке готовые компьютерные модели для демонстрации изучаемого явления, например круговорота воды в природе, движения планет, взаимодействия молекул или атомов. В Интернете можно найти различные виртуальные лаборатории для исследования реальных процессов или явлений. Очень удобно проводить опыты в таких виртуальных лабораториях, особенно если в реальности они представляют опасность для жизни. Ещё одним примером компьютерной модели является симулятор. Симулятор - это комплект программных и технических средств, которые имитируют управление каким-либо процессом, устройством. В качестве примеров можно привести компьютерные игры, симуляторы вождения или полёта.
Области применения компьютерного моделирования
Одной из наиболее интересных областей компьютерного моделирования является моделирование процессов мышления, процессов распознавания образов, речи. В наши дни уже активно используются системы распознавания лиц в метро, управления некоторыми видами техники с помощью голоса. Области применения компьютерного моделирования:
- научные исследования, образование;
- разработка бытовых и промышленных объектов;
- системы безопасности;
- информационные и справочные службы;
- компьютерные сети;
- мобильные устройства (КПК, смартфоны, коммуникаторы и др.);
- искусство и дизайн.
Этапы компьютерного моделирования
- Выделение условия задачи(цель и выбор модели) ⬇️
- Выделение основных понятий, концепция ⬇️
- Построение логики решения(логическая модель) ⬇️
- Построение математического решения(математическая модель) ⬇️
- Создание алгоритма(алгоритмов) ⬇️
- Реализация на языке программирования(или программным способом) ⬇️
- Тестирование ⬇️
- Отладка - поиск ошибок и возврат к п. 6-7, если они обнаружены ⬇️
- Процесс исследования модели
Имитационное моделирование
Имитационное моделирование — метод исследования, при котором изучаемая система заменяется моделью, с достаточной точностью описывающей реальную систему (модель описывает процессы так, как они происходили бы в действительности). С моделью проводятся эксперименты с целью получения информации об этой системе. Такую модель можно "проиграть" во времени как одного испытания, так и для заданного множества. При этом результаты будут определяться случайным характером процессов. По этим данным можно получить достаточно устойчивую статистику. Экспериментирование с моделью называют имитацией(постижение сути явления без проведения экспериментов на реальном объекте). Имитационное моделирование - частный случай математического моделирования. К имитационному моделированию прибегают, когда:
- дорого или практически невозможно экспериментировать на реальном объекте;
- невозможно построить аналитическую модель: в системе есть время, причинные связи, последствия, нелинейности, стохастические(случайные) переменные;
- необходимо сымитировать поведение системы во времени.
Цель имитационного моделирования состоит в воспроизведении поведения исследуемой системы на основе результатов анализа наиболее существенных взаимосвязей между её элементами, или, другими словами, в разработке симулятора исследуемой предметной области для проведения различных экспериментов.
Виды имитационного моделирования
Дискретно-событийное моделирование
Подход к моделированию, предлагающий абстрагироваться от непрерывной природы событий и рассматривать только основные события моделируемой системы, такие как "ожидание", "обработка заказа", "движение с грузом", "разгрузка" и др. Дискретно-событийное моделирование наиболее развито и имеет огромную сферу приложений - от логистики и систем массового обслуживания до транспортных и производственных систем. Этот вид моделирования наиболее подходит для производственных процессов. Основан Джеффри Гордоном в 1960-х годах.
Системная динамика Парадигма моделирования, в которой для исследуемой системы строятся графические диаграммы причинных связей и глобальных влияний одних параметров на другие во времени, а затем созданная на основе этих диаграмм модель имитируется на компьютере. Такой вид моделирования более всех других парадигм помогает понять суть происходящих причинно-следственных связей между объектами и явлениями. С помощью системной динамики строят модели бизнес-процессов, развития города, модели производства, динамики популяции, экологии и развития эпидемии. Метод основан Джеем Форрестером в 1950-х годах.
Агентное моделирование
Относительно новое(1990 - 2000-е гг.) направление в имитационном моделировании. Используется для исследования децентрализованных систем, динамика функционирования, которых определяется не глобальными правилами и законами(как в других парадигмах моделирования), а, наоборот, эти глобальные правила и законы являются результатом индивидуальной активности членов группы. Цель агентных моделей - получить представление об этих глобальных правилах, общем поведении системы, исходя из предположений об индивидуальном, частном поведении её отдельных активных объектов и взаимодействий этих объектов и взаимодействии этих объектов в системе. Агент - некая сущность, обладающая активностью, автономным поведением, может принимать решения в соответствии с некоторым набором правил, взаимодействовать с окружением, а также самостоятельно изменяться.