
- •1.Введение в системный анализ и моделирование
- •1.1.Введение
- •1.2. Предмет системного анализа
- •1.3. Многоаспектность строения и функционирования систем
- •1.4. Цель, задача, структура, система, системность
- •Исходная таблица состояний информационно-логической задачи.
- •1.5. Классификация систем. Большие и сложные системы.
- •1.6. Управление в системе и управление системой.
- •1.7 Выводы
- •Вопросы для самоконтроля
- •2.Теория графов и программно-целевой метод анализа предметных областей
- •2.1. Методы теории множеств в информационных классификациях
- •2.2 Обозначения теории графов
- •2.3. Семантические сети
- •2.4. Пример использования системного анализа предметной области
- •2.5. Программно-целевой подход в системных задачах
- •2.5.1.Этапы и область применения программно-целевого подхода
- •2.5.2.Алгоритм декомпозиции
- •2.5.2.1.Стадии анализа и синтеза
- •2.5.2.2. Метод структурного анализа
- •2.5.2.3. Методы декомпозиции
- •2.5.2.4. Требования, предъявляемые к декомпозиции.
- •2.5.2.5. Алгоритм декомпозиции
- •2.5.3.Агрегирование систем
- •2.5.3.1. Уровни агрегирования
- •2.5.3.2. Типы связей в системе
- •1.Связи взаимодействия (координации):
- •3.Связи преобразования:
- •2.5.3.3. Виды агрегирования
- •2.6. Выводы
- •Вопросы для самоконтроля.
- •7. Алгоритм декомпозиции.
- •3. Структурный подход к моделированию предметной области
- •3.1. Сущность структурного подхода
- •3.2. Методология функционального моделирования sadt
- •3.2.1. Технология структурного анализа и проектирования
- •3.2.2. Функциональная модель и ее состав
- •3.2.3. Иерархическая структура диаграмм.
- •3.2.4. Связи между функциями.
- •Типы связей и относительная их значимость.
- •Перечень типов связей и области применения.
- •3.3. Моделирование потоков данных
- •3.4. Моделирование данных
- •3.4.1. Case-метод Баркера
- •3.4.2. Методология idef1
- •3.5. Образец использования структурного подхода: фильмотека
- •3.5.1. Описание предметной области
- •3.5.2. Фазы проекта
- •Типы событий.
- •Матрица событий.
- •3.6. Выводы
- •Вопросы для самоконтроля
- •5. Моделирование потоков данных.
- •4.Объектно-ориентированная методология анализа и моделирования предметной области
- •4.1.Этапы развития uml и используемые методологии проектирования
- •4.1.1. Основные этапы развития uml.
- •4.1.2. Методология объектно-ориентированного программирования
- •4.1.3. Методология ооап
- •4.1.4. Особенности системного анализа и моделирования при проектировании информационных и программных систем
- •4.2. Базовые элементы языка uml
- •4.2.1. Общие сведения
- •4.2.2. Структура языка uml
- •4.2.3. Пакеты языка uml
- •4.2.4. Основные пакеты метамодели uml
- •4.2.4.1. Пакет «Основные элементы»
- •4.2.4.2. Пакет «Элементы поведения»
- •4.2.4.3. Пакет «Общие механизмы.
- •4.2.5. Особенности описания метамодели uml
- •4.2.6. Особенности изображения диаграмм uml
- •4.2.7. Примеры использования диаграмм
- •Interaction diagram (диаграмма взаимодействия)
- •5. Rational Rose и объектно-ориентированное проектирование
- •5.1. Функциональные особенности Rational Rose
- •5.2. Объектно-ориентированная методология анализа предметной области и моделирование бизнес-процессов
- •5.2.1. Средства и методы моделирования бизнес процессов
- •5.2.2. Пример моделирования предметной области
- •5.3. Выводы
- •Вопросы для самоконтроля.
- •1. Методология объектно-ориентированного программирования.
- •6. Методы анализа предметной области при нечетких условиях выбора решений
- •6.1. Нечеткая логика – математические основы
- •6.2. Основы нечеткого управления
- •Результаты анализа правил установки мощности калорифера.
- •6.3. Системы управления с нечеткой логикой
- •6.4. Выводы
- •Вопросы для самоконтроля
- •Нормативные источники
- •Обязательная литература
- •Рекомендуемая литература
- •Источники интернет
- •1.1.2.2 Осуществлять контроль качества обучения, в том числе посещаемости занятий, сроков их проведения, успеваемости и пр.
- •1.1.2.3 Организовать выполнение и защиту дипломных работ
- •1.1.3 Подвести итоги работ за год
- •1.2.2 Провести учебно–методическую работу в обеспечение выполнения учебного план
- •1.2.3 Выполнить учебный план
2.5.3.1. Уровни агрегирования
При агрегировании модели каждый структурный уровень описывается собственными правилами. Высший уровень агрегированности соответствует исходному уровню декомпозиции (модели-основанию).
При росте уровня агрегированности системы:
изменяются правила поведения системы, из-за чего меняется структуры и тип модели;
уменьшается степень детализации и упрощается информационное обеспечение модели. В то же время могут быть упущены важные особенности модели;
меняется состав пользователей модели;
упрощается целостное описание объекта;
абстрагируется описание поведения системы на высших уровнях агрегирования.
Последний фактор вызывает проблему связи модели с данными эксперимента. Абстрактность переменных модели может снизить ее информационную обеспеченность.
В процессе создания моделей сложных систем на каждом этапе надо получать завершенные целостные модели разлных уровней агрегированности. Детальность модели каждого уровня зависит от приложений модели. Модели высоких уровней декомпозиции играют роль логических схеми служат для проверки логики моделирования.
2.5.3.2. Типы связей в системе
Можно выделить следующую классификацию связей.
1.Связи взаимодействия (координации):
связи свойства (например, в универсальном газовом законе pV=NkT);
связи объектов (например, связи между отдельными объектами экономической деятельности);
2.Генетические связи, если объект (процесс) является причиной другого (например, связь типа взрыв - ударная волна).
3.Связи преобразования:
реализуемые через промежуточный агент преобразования (например, процесс химического катализа);
реализуемые прямым взаимодействием ряда объектов в процессе их перехода между собственными состояниями (например, взаимодействие организмов в биоценозе).
4.Связи структурные (например, национальная сеть автодорог).
5.Связи функционирования, обеспечивающие деятельность объекта.
Связи функционирования зависят от функций объектов и весьма многообразны, но и объекты совместно реализуют функцию, которая характеризует либо один из объектов (тогда другие функционально-производны от первого, например, в биологических организмах), либо всю систему (например, связи между воинскими частями при проведении армейской операции).
6.Синергетическая связь – связь, обеспечивающая нелинейное увеличение общего эффекта элементов системы по сравнению с суммой их эффектов. Именно синергетические связи обеспечивают свойства целостной системы, не присущие отдельным ее элементам.
Для отражения специфики систем используют также определения связей:
внутри- и межсистемные,
одно- и двунаправленные,
существенные и несущественные,
противоречивые и непротиворечивые,
прямые и обратные (положительные и отрицательные),
постоянные и варьируемые и др.
Количество связей в системе ограничено, причем максимально в системе из n элементов оно равно m = n(n-1) без учета связей элемента с самим собой (петель).
2.5.3.3. Виды агрегирования
Аналогично декомпозиции, агрегирование использует модели проектируемой или исследуемой системы. Агрегирование заключается в объединении ряда моделей любого уровня абстракции с получением разных агрегатов. Рассмотрим примеры.
Агрегирование языков в конфигуратор для глубокого описания объекта
Любое сложное явление требует разностороннего описания, но достаточная полнота описания достижима с использованием совместно терминов различных языков.. Например, эксплуатация автомобиля рассматривается не только как физическое явление, вызванное механическими (техническим состоянием дорожного покрытия и автомобиля), химическими (горение топлива, работа смазки), электрическими причинами (функционирование электроаппаратуры и приборов) но и как явление экономическое, социальное, медицинское, юридическое.
По этим причинам вводится понятие конфигуратора, т.е. агрегата из множества качественно различных языков, необходимого и минимально достаточного для описания системы.
Пример 1. Для задания точки n-мерного пространства конфигуратором служит совокупность ее координат, причем разные системы координат (разные конфигураторы) эквивалентны.
Пример 2. Описание на плоском изображении поверхности любого трехмерного тела минимально использует три ортогональных проекции, являющиеся конфигуратором в проективной геометрии и техническом черчении. Использование большего количества проекций часто повышает наглядность, но, строго говоря, избыточно.
Пример 3. В электротехнике для описания прибора используют конфигуратор: функциональная, принципиальная и монтажная схемы. Функциональная схема информирует о логике работы прибора и расчленяет его на блоки, которые могут не иметь пространственно локализованных аналогов. Принципиальная схема определена технологическими единицами промышленного выпуска, прибор собирается из таких единиц. Есть приборы с одинаковыми функциональными и различными принципиальными схемами. Монтажная схема расчленяет прибор в зависимости от геометрии пространства монтажа. Главная особенность конфигуратора в том, что проектирование, конструирование, производство и эксплуатация прибора требуют всех трех его описаний, хотя анализ объекта производится на каждом языке конфигуратора отдельно. Подчеркнем и зависимость конфигуратора от целей работы. Если иметь в виду и цели сбыта, то в конфигуратор включается язык рекламы, описывающий вид и иные потребительские качества прибора.
Пример 4. При обсуждении кандидатуры на офицерскую должность каждый претендент рассматривается с учетом его профессионального, командного опыта и состояния здоровья.
Пример 5. При синтезе организационных систем конфигуратор включает описания распределения власти (структуры подчиненности), распределения ответственности (структуры функционирования) и распределения информации (организация передачи и хранения данных). Топологически это разные структуры, связывающие одинаковое множество узлов.
Конфигуратор - содержательная модель наивысшего уровня. Определение языков описания системы задает тип системы; конфигуратор имеет целевой характер и при изменении цели может утратить свойства конфигуратора.
Получение структурного агрегата
Как и любой вид агрегата, структура является моделью системы и задается совокупностью объекта, цели, средств и среды моделирования. Наблюдается большое разнообразие типов структур, определяемое именно на этапе синтеза системы. Разумеется, при проектировании реальных систем можно описать только основные, существенные ее связи, а прочие уточнить на последующих этапах. Совокупность существенных связей определяется конфигуратором системы, что обусловливает разработку в проекте стольких структур, сколько языков включено в конфигуратор. Так, в примере 5 проект системы должен содержать структуры распределения власти, ответственности и информации. Хотя эти структуры весьма отличны топологически (структура подчиненности иерархична, а работа описывается матричной структурой), они с разных сторон описывают одну систему и потому связаны. Нередка ситуация, когда совокупность рабочих данных слишком многочисленна, что затрудняет работу с ней. Это приводит к необходимости агрегирования для уменьшения размерности; устанавливается связь между агрегируемыми элементами с образованием классов. Следует рассматривать не только класс в целом, но и каждый его элемент в отдельности. Полученный агрегат называется агрегатом-оператором или структурным агрегатом. Классификация любых объектов также является структурным агрегатом.
Агрегирование кортежа переменных как аргументов одной функции.
Если агрегируемые признаки измеримы в числовых шкалах, то можно задать отношение на множестве признаков как функцию многих переменных, которая и является агрегатом особого типа. В статистическом анализе среди разных агрегатов (статистик или функций выборочных значений) есть достаточные статистики, извлекающие из совокупности наблюдений всю информацию о существенном параметре.