- •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 Выполнить учебный план
5.2.2. Пример моделирования предметной области
В основе модели предметной области лежат:
- описание организационной структуры системы;
- описание функций и процессов системы;
- обобщение описания документов системы.
Степень детализации определяет глубину разработки проекта. В примере детализация проходит в два шага:
1) до отдела как структурной единицы;
2) до сотрудника.
Первый шаг определяет организационную структура и функции отделения, управления. Для них создают диаграммы организационной структуры, функций и процессов, но без описания документов.
Второй шаг уточняет организационную структуру до отделов и потом вплоть до должностных лиц. Для каждой должности разрабатывают диаграммы выполняемых функций и процессов реализации таких функций. Именно здесь создается обобщенное описание документов для каждого отдела.
Описание организационной структуры системы.
Организационная структура описывается на базе иерархической системы, где конечный уровень - классы должностных лиц. Ниже для организационной структуры даны образцы диаграмм.
Рис. 5.12. Организационная структура фирмы.
Рис. 5.13. Организационная структура отделения.
Рис. 5.14. Организационная структура отдела.
Рис. 5.15. Группа учета.
Рис. 5.17. Структура отдела информационных технологий.
Рис. 5.18. Руководство отдела.
Описание функций системы.
В описании функций системы применяют модель деловых прецедентов; его строят на базе иерархической системы пакетов с конечным уровнем прецедентов. В примере для простоты конечным уровнем принято отделение. Приведем образцы диаграмм.
Сначала отобразим общий состав функции учет клиентов отделения.
Рис. 5.19. Модель деловых прецедентов.
Учет клиентов состоит из трех основных функций: постановка на учет, снятие с учета и внесение изменений в документы клиента и подразделения. Это отображается на диаграмме прецедентов (рис. 5.20.).
Рис. 5.20. Диаграмма прецедентов.
Рис. 5.21. Диаграмма функций.
Для моделирования функций учета создадим набор взаимосвязанных пакетов.
Рис. 5.22. Диаграмма сценариев использования
Описание процессов в системе.
Описания процессов системы выполняют диаграммами деятельности (Activity) (рис. 5.23.). Опишем процессы до уровня отделения фирмы. Описание процессов создается для прецедентов (функций) каждого уровня, начиная с верхних и, по ходу разработки, доходя до мелких объектов (инспектор, оператор).Ниже даны диаграммы для постановки клиента на учет в отделении фирмы. В отчет можно включить детальное описание каждого шага процесса.
Рис. 5.23. Постановка на учет - диаграммы деятельности.
Обобщенное описание системных документов.
Концептуальное описание документов системы можно представить обобщенными диаграммами: без указания состава атрибутов отражаются связи между документами.
В данном примере даны две категории документов:
- документы клиента;
- документы фирмы.
Ниже приведены примеры диаграмм.
Рис. 5.24. Документы фирмы.
Рис. 5.25. Документы клиента
Рис. 5.26. Взаимосвязи должностных лиц и документов
Классификация субъектов системы.
В UML разные типы пользователей определены как субъекты. Субъектом представлена и любая другая система, взаимодействующая с данной, и границы системы определены субъектами.
Примерный состав субъектов дан на диаграмме.
Рис. 5.27. Описание субъектов модели
