- •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. Программно-целевой подход в системных задачах
Приведенные выше примеры иллюстрируют использование программно–целевого метода анализа предметной области. Из примеров видно, что основой этого мощного метода являются системный анализ и теория графов. Учитывая важность такой методологии, рассмотрим суть этого метода более детально.
2.5.1.Этапы и область применения программно-целевого подхода
При системном анализе научно-технических и социально-экономических проблем и их решении характерны такие особенности:
большой размер проблемы и связность её компонент;
применимость решения проблем в долгосрочной перспективе;
высокая стоимость;
возможность различных способов для достижения целей;
Результатом применения к решению проблемы программно-целевого метода является комплекс разнородных, но согласованных мероприятий, направленных на достижение цели. Этот комплекс преобразует глобальную цель исследования в последовательность локальных целей для отдельных компонент системы.
Процедура формирования программ имеет экспертный характер и включает несколько основных этапов.
1. Анализ исходного состояния и формулировка цели программы. Рассматривается многоаспектность проблемы для подготовки исходного задания на программу.
2. Создание комплекса целей программы. При этом конечная (глобальная) цель структурируется, т.е. фрагментируется на подцели, и строится дерево целей программы.
3. Рассмотрение альтернатив и выбор наиболее эффективного варианта программы. Обычно выделяется несколько уровней альтернативности:
Устранение целей, недостижимых технологически и ресурсно.
Выбор систем для реализации функциональных целей программы.
Выбор способов создания этих систем в соответствии с доступными технологиями, набором материальных и временных ресурсов. Именно на этом этапе используется дерево целей.
4. Детализация выбранного варианта. Мероприятия программы уточняются соответственно требованиям системы управления.
Дерево целей.
Для построения дерева целей программы используется логическое свойство конъюнктивности понятий. При разработке целевой системы оно позволяет построить полный комплекс подцелей (функций будущих реальных объектов), которые в сумме должны обеспечить достижение общей цели. Иначе говоря, исходная цель представляется в виде суммы подцелей нижнего уровня дерева целей; при этом определяются целевые нормативы - количественные характеристики уровней достижения целей.
Пример дерева целей приведенный в самом общем виде представлен на рис. 2.7.
Рис. 2.7. Пример дерева целей.
Обычно распределение ресурсов между функциональными целями программы затруднено, и обеспечение целей ресурсами производят на нижнем уровне дерева целей. В информационных системах это документы и сведения о них, которые обеспечивают не только стыковку целей, но и полноту анализа функций системы. Информация и информационные задачи пользователей проявляются конкретно на самом нижнем уровне, как мы видели, и являются тем фактором, который и обеспечивает функциональную полноту системы и стыковку целей.
Локальные функциональные цели принадлежат листьям дерева. Чем больше номер уровня листа, том точнее оценка характеристик ресурсов для достижения соответствующей цели. Порядок достижения локальных целей при этом не нарушит последовательного достижения глобальных функциональных целей.
Составление полного дерева целей - сложная задача для экспертов высокой квалификации, от этого зависит успех последующей работы по построению программы.
В дереве целей узлы ранжируются по относительной важности реализации, что дает на следующем этапе формирования вариантов перейти к распределению ресурсов.
Возникает вопрос правил построения этого дерева, т.е. проведения декомпозиции главной цели. Именно этому вопросу и посвящен следующий раздел.
