- •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.5. Образец использования структурного подхода: фильмотека
3.5.1. Описание предметной области
В примере используется методология Yourdon , реализованная в CASE-средстве Vantage Team Builder.
Предметная область - описание работы фильмотеки, получающей запросы на фильмы от клиентов и носители (ленты, видеодиски), возвращаемые клиентами. Администрация фильмотеки рассматривает запросы, используя информацию о клиентах и носителях. Проверяется и обновляется список арендованных носителей, равно как и записи о членстве в библиотеке. Также контролируются возвраты носителей по информации о фильмах и обновляемому списку арендованных носителей. Если клиент не является членом фильмотеки, у него нет права на аренду. Если требуемый фильм в наличии, клиента информируют об арендной плате. Если клиент просрочил возврат носителей, ему запрещена выдача новых фильмов. Когда носитель возвращен, рассчитывается арендная плата плюс пени за несвоевременный возврат.
После поступления от поставщиков в фильмотеку новых носителей нужная информация о них фиксируется. Данные о членах фильмотеки хранятся отдельно от записей об аренде носителей.
Администрация делает отчеты за определенный период времени о членах фильмотеки, поставщиках носителей, выдаче и приобретении носителей.
3.5.2. Фазы проекта
Проект состоит из 4 фаз: анализ, глобальное (архитектурное) проектирование, детальное проектирование и реализация (программирование).
При анализе строится модель среды (Environmental Model), что включает:
анализ поведения системы (назначение системы, начальная контекстная диаграмма потоков данных (DFD) и формирование матрицы списка событий (ELM), построение контекстных диаграмм);
анализ данных (определение состава потоков данных и построение диаграмм структур данных (DSD), создание глобальной модели данных в виде ER-диаграммы).
Назначение и общее описание системы определяется соглашением между проектировщиками и заказчиками и фиксируются в "нулевом" процессе контекстной диаграммы как текстовый комментарий.
В данном случае назначение системы: ведение базы данных о членах фильмотеки, фильмах, аренде и поставщиках. Руководство фильмотеки получает различные виды отчетов для выполнения своих задач.
Перед построением контекстной DFD анализируются внешние события (объекты), влияющие на работу фильмотеки. Эти объекты взаимодействуют с системой при информационном обмене с ней.
В работе фильмотеки участвуют внешние объекты - клиенты, поставщики и руководство. Они взаимодействуют с системой и определяют ее границы; изображаются на начальной контекстной DFD как терминаторы (внешние сущности) - рис. 3.5.1.
Рис. 3.5.1. Начальная контекстная диаграмма.
В отличие от нотации Gane/Sarson внешние сущности даны прямоугольниками, а процессы – окружностями.
Список событий построен матрицей (ELM), описывает действия внешних сущностей (внешние события) и реакцию системы (фильмотеки) на них. В табл. 3.5.1 сведены типы событий.
Табл. 3.5.1.
Типы событий.
-
Аббревиатура
Тип
NC
Нормальное управление
ND
Нормальные данные
NCD
Нормальное управление/данные
TC
Временное управление
TD
Временные данные
TCD
Временное управление/данные
Все действия помечены как нормальные данные и это события, непосредственно воспринимаемые системой (например, сразу регистрируемое изменение адреса клиента). Они входят в DFD как содержимое потоков данных.
Вид матрицы списка событий дан в табл. 3.5.2.
Табл. 3.5.2.
