
- •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 Выполнить учебный план
3.6. Выводы
Как видно из изложенного, между рассмотренными в этой и предыдущих главах методиками существует глубокая связь. Безусловно очевидно, что при разработке CASE – методик учитывался накопленный ранее опыт.
Действительно, построение функциональных подсистем осуществляется здесь путем деления наиболее общей функции на более частные(в предыдущей лекции для этих целей производилось деление цели).
ELM – матрица событий очевидный аналог информационных задач специалистов системы и разрабатывается с той же целью – для описания информационнго обеспечения системы. (информационных потоков и хранилищ информации).
Для FSD - Form Sequence Diagram), показывающих, какие формы появляются в приложении и в каком порядке. так же существует аналог - ранее строились схемы диалога – или схемы интерактивной работы пользователей. Назначение этих схем очевидно – чтобы не создать приложение, в котором можно заблудиться. Выше этот вопрос не рассматривался и не рассматривается здесь в виду того, что больше относится проектированию системы а не к анализу предметной области.
Таким образом можно сделать вывод о том, что CASE – методы являются некоторым мощным графическим инструментарием системного анализа, позволяющим построить информационную, функциональную и структурную модели системы.
Общая модель системы содержит информацию о функциональных особенностях данной системы, т.е о ее поведении. Кроме общей информации о воздействиях на систему и ее реакциях на окружающие объекты и системы, другой информации получить невозможно. В системном анализе созданы средства для дальнейшей конкретизации общей модели системы.
Процесс разработки адекватных моделей и применения требует общей методологии системного анализа и наличия изобразительных средств или языков для моделирования и документирования. Естественный язык негоден для этой цели из-за своей неоднозначности. Для моделирования разработаны теоретические методы на основе математических и логических средств, и предложены формальные и графические нотации, специфические для решаемых задач. Унификация любого языка моделирования увязана с методологией системного моделирования.
Сложность системы и ее модели рассматривается с разных точек зрения. Выделяют сложность структуры системы, характеристика которой - количество элементов системы и типы связей между ними. Если количество элементов больше не строго фиксированного порогового значения, то система называется сложной. Например, транспортная сеть современных мегаполисов вполне служит примером сложной системы.
Второй аспект сложности - сложность процесса функционирования системы, что вызвано непредсказуемым характером поведения системы и плохой формализуемостью функций выходов. Таковы современные операционные системы; им присуща сложность и структуры, и поведения.
Есть проблемы и в информационном отображении свойств системы. Так, информационная модель системы в нотации DFD - это диаграммы потоков данных, графически представленные соответствующей системой обозначений и используемые в некоторых CASE-средствах.
Главный недостаток этого подхода - отсутствие явных средств объектного представления моделей сложных систем и сложных алгоритмов обработки данных. На диаграммах DFD не указано времея выполнения отдельных процессов и передачи данных между процессами, поэтому модели систем параллельной обработки данных нельзя адекватно представить в нотации DFD. Еще одна трудность возникает при создании лингвистического обеспечения автоматизированных систем, так как оно не укладывается в графические рамки инструментария.
Как отмечалось выше, CASE - методология ориентирована на использование СУБД реляционного типа. Однако широко используются и СУБД других типов, например ADABAS. Необходимо отметить еще один нюанс - CASE инструментарий требует ежедневного использования – иначе навыки работы с программным продуктом исчезают и при эпизодическом его использовании приходится начинать заново его изучать, т.е. их эффективно использовать на предприятиях, имеющих большой и регулярный объем работы по разработке систем.
Все эти особенности методологии структурного системного анализа ограничили возможности ее широкого применения. Некоторые из этих трудностей устранены в методологии объектно–ориентированного подхода к анализу предметной области и средствах унифицированного языка моделирования.