11.Диаграммы, выступающие в качестве инструментальных средств функционально-ориентированного анализа и проектирования
В качестве инструментальных средств структурного анализа и проектирования выступают следующие диаграммы: •BFD (Business Function Diagram) – диаграмма бизнес-функций; •DFD (Data Flow Diagram) – диаграмма потоков данных •STD (State Transition Diagram) – диаграмма переходов состояний; •ERD (Entity Relationship Diagram) – ER-модель данных предметной области (информационно-логические модели «сущность-связь»); •SSD (System Structure Diagram) – диаграмма структуры программного приложения;
Диаграммы бизнес-функций (функциональных спецификаций) позволяют представить общую структуру ИС, отражающую взаимосвязь различных задач (процедур) в процессе получения требуемых результатов.
Основные объекты BDF: •Функция – некоторое действие ИС, необходимое для решения экономических задач; •Декомпозиция ф-ии – разбиение ф-ии на множество подфункций.
Наиболее известные нотации: •Йордана •Гейна- Сарсона •SADT (Structured Analysis and Design technique) – IDEF0
Диаграммы потоков данных (DFD), как правило, жёстко ориентированы на какую-либо технологию обработки данных и отражают передачу инф от одной ф-ии к другой в рамках заданной технологии обработки. В узлах диаграммы (прямоугольниках) отражаются процедуры, стрелками между узлами показываются потоки д-х (над стрелками задаются имена передаваемых/используемых единиц информации – документов, экранных форм, файлов).
Рассмотрим основные понятия DFD. DFD – показывает внешнее по отношению к системе источники д-х и адресатов, которые принимают инф от системы, а также идентифицируют хранилища данных (накопители д-х), к которым осуществляется доступ системы. Каждая логическая функция системы (бизнес-функция) описывается своей DFD. Причём эта DFD-диаграмма может иерархически детализировать ф-ию на её подфункции.
Определим основные объекты DFD.
Потоки д-х – являются механизмами, которые показывают передачу информации от одного процесса к другому. На схемах они отражаются направленной стрелкой, которая показывает направление движения информации или материалов (могут отражаться материальные потоки).
Процесс – его ф-ия состоит в преобразовании входной информации в выходную. Имя процесса всегда должно содержать глагол в неопределённой форме с последующим дополнением (например, «нарисовать форму»).
Хранилища информации – позволяет на определённых участках DFD сохранить в памяти данные между процессами. хранилище не обязательно представлено магнитным носителем (например, папка бумаг). Имя хранилища должно идентифицировать его, а также его содержимое, выражающееся существительным.
Внешняя сущность(источник/приёмник д-х) – представляет некоторый объект вне системы, являющийся внешним объектом.
Контекстная диаграмма – самый верхний процесс (TOP-уровень) декомпозиции системы, который отражает общие представления о системе. В контекстной диаграмме есть 1 процесс, с которым связаны внешние сущности.
Целью построения иерархически взаимосвязанных DFD является необходимость сделать требования к системе ясными на каждом уровне детализации.
Диаграммы переходов состояний (STD) - моделируют поведение системы во времени в зависимости от происшедших событий (нажатая клавиша, дата отчётного периода). Такие диаграммы позволяют осуществлять декомпозицию управляющих процессов, происходящих в системе, и описать отношения между управляющими потоками. С помощью STD можно моделировать последующее функционирование системы исходя из предыдущих состояний. Моделируемая система в текущий момент времени находится только в одном состоянии из всего множества состояний. В течении времени она может изменять своё состояние и тем самым перейти в следующее состояние из заданного множества состояний. Для перехода в новое состояние необходимо условие перехода. Оно может быть информационным (условие появления информации) или временным.
Определим основные объекты STD.
Состояние – рассматиривается как устойчивое значение некоторого свойства в течении определённого момента времени. Находясь в текущем состоянии, необходимо знать о предыдущих состояниях, чтобы определить условие перехода в последующее состояние.
Начальное состояние – это узел STD, являющийся стартовой точкой для начального системного перехода. STD имеет только одно начальное состояние, но может иметь множество конечных.
Переход – определяет перемещение моделируемой системы из одного состояния в другое. При этом имя перехода – это событие, которое вызвало этот переход. Переход может быть вызван каким-либо действием (нажатием клавиши)
Триггер – логическое выражение, написанное на макроязыке, которое показывает условие перехода в данное состояние.
Условие перехода – событие, вызывающее переход и определяемое именем перехода. текущее состояние системы определяется ожиданием выбора того или иного пункта меню. выбранный пункт меню – это информационное событие, а сам выбор – действие перехода в следующее состояние системы.
Диаграммы инфологических моделей «сущность-связь» (ER-диаграммы) ориентированы на разработку БД, структура которой не зависит от конкретных информационных потребностей и позволяет выполнять любые запросы пользователей.
ER-диаграмма представляет собой набор множества объектов и их характеристик, а также взаимосвязей между ними, нужных для выявления данных, которые в дальнейшем используются функциями проектируемой системы.
Сущность - представляет собой множество экземпляров реальных или абстрактных объектов, которые обладают общими свойствами (атрибутами). Отношение – связь между 2 и более сущностями (должны создать имя в виде глагола). Независимая сущность – представляет независимые данные, которые всегда присутствуют в системе. Зависимая сущность – представляет данные, которые зависят от других сущностей.