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 и более сущностями (должны создать имя в виде глагола). Независимая сущность – представляет независимые данные, которые всегда присутствуют в системе. Зависимая сущность – представляет данные, которые зависят от других сущностей.

Hosted by uCoz