Вы находитесь на странице: 1из 8

Министерство образования, культуры и исследований Республики Молдова

Технический университет Молдовы

Департамент программной инженерии и автоматики

Отчет
по лабораторной работе №4
Предмет: Проектирование Информационных Систем

Тема: Построение диаграммы декомпозиции в нотации DFD

Выполнил: Лях А.

Проверила: Скороходова Т.

Кишинев 2021
Тема: Построение диаграммы декомпозиции в нотации DFD

Цель работы:

— Изучение нотации DFD

— Научиться строить диаграммы декомпозиции потоков данных в нотации


DFD

Краткая теория:

На английском диаграммы потоков данных называются Data flow


diagram, то есть, DFD. Данный вид диаграмм используется в тех случаях, когда
необходимо описать, например, обращение документов или же процесс
обработки информации. Как и IDEF0 DFD представляет моделируемую
систему в виде сети взаимосвязанных работ. Эти диаграммы могут служить
дополнением диаграммам в нотации IDEF0, когда нам нужно более ясно
представить текущие процессы циркуляции документов в корпоративной
системе обработки информации.

Основным назначением данных диаграмм является представление того,


как каждая из работ преобразует входную информацию в выходную, а также
связей между этими работами. Диаграмма в нотации DFD может содержать:
работы, внешние сущности, связи, то есть, потоки данных, и хранилища.

Работы представляются в виде прямоугольников с закруглёнными


углами. Пример работ представлен на рисунке 1. Смысл работ соответствует
смыслу работ в нотациях IDEF0 и IDEF3 — то есть, они имеют входы и
выходы, но не поддерживают управляющих связей и механизмов и в любую
работу и из неё могут входить или выходить одна и более связей, а все стороны
блоков работ равноправны.
Рисунок 1 - Представление Работы

Внешние сущности отражают входы и выходы системы, но сами


находятся вне анализируемой системы. Они изображаются в виде
прямоугольника, как показано на рисунке 2, с тенями на левой и верхней
сторонах. Одна и та же внешняя сущность может одновременно иметь, как
входы, так и выходы. Входы выполняют роль приёмника, а выходы роль
поставщика. Обычно, внешними сущностями являются материальные
объекты, например, получатель, клиент, персонал, поставщик, склад.

Рисунок 2 – Внешние сущности

Соединения, которые также называются потоками данных,


представляют переход объектов от одной работы к другой. В отличие от
других видов диаграмм, в нотации DFD они не обладают краевыми стрелками
и могут быть двунаправленными, как показано на рисунке 3.

Рисунок 3 – Двунаправленное соединение


Хранилище – это устройство для хранения информации, которое
позволяет записывать и считывать её в любой момент. Пример хранилища
представлен на рисунке 4. Если углубляться подробнее, то можно сказать, что
хранилище является моделью будущей базы данных, то есть информация,
сохранённая в хранилище, должна соответствовать требованиям модели.

Рисунок 4 – Хранилище в DFD

Декомпозиция работ IDEF0 в диаграммы DFD.

Для выполнения декомпозиции из нотации IDEF0 в нотацию DFD


необходимо выполнить следующие действия:

― Удалить все краевые стрелки на диаграмме DFD.

― Построить внешние сущности и хранилища данных вместо краевых

стрелок.
― Построить внутренние стрелки, начинающиеся с внешних сущностей,

которые заменяют краевые стрелки.


― Туннелировать стрелки диаграммы в нотации IDEF0.

Необходимо отметить, что сложно строго соответствовать требованиям


нотации DFD, и по этой причине, BPWin позволяет строить краевые стрелки
на диаграммах DFD.
Процесс выполнения

Как показано на рисунке 5, сначала создаём диаграмму в нотации IDEF0,


чтобы потом произвести её декомпозицию. Как написано в теории выше
можно воспользоваться диаграммой, созданной в предыдущей лабораторной
работе, но я решил создать новую диаграмму IDEF0.

Рисунок 5 – Окно создания диаграммы IDEF0

На диаграмме расположена одна активность – «Отправка лекарств»,


изображённая на рисунке 6, декомпозицию которой предстоит произвести.

Рисунок 6 – Созданная диаграмма IDEF0

Для того, чтобы выполнить декомпозицию, необходимо на панели слева


открыть вкладку «Activities», выбрать нужную активность, кликнуть на неё
правой кнопкой мыши и в открывшемся окне, как показано на рисунке 7,
нажать на «Decompose», то есть, декомпозировать.

Рисунок 7 – Создание декомпозиции

После выполнения данного действия откроется окно «Activity Box


Count», представленное на изображении 8, в котором нужно выбрать нотацию
новой диаграммы, которую мы создаём с помощью декомпозиции.

Рисунок 8 – Выбор нотации для декомпозиции

На рисунке 9 представлена дочерняя диаграмма DFD, созданная при


помощи описанных выше действий.
Рисунок 9 – Созданная диаграмма DFD

После того, как мы продумали все необходимые активности: «Хранение


лекарств», «Снабжение необходимыми лекарствами», «Отгрузка готовых
лекарств» можно приступить к созданию внешних сущностей. Для этого, как
показано на рисунке 10, необходимо на панели инструментов найти и нажать
на «External Reference Tool»

Рисунок 10 – Кнопка для создания внешних сущностей

После этого откроется окно, как на рисунке 11, в котором необходимо


ввести название внешней сущности, которую затем необходимо будет
разместить на диаграмме, как показано на рисунке 12.

Рисунок 11 – Окно создания внешней сущности


Рисунок 12 – Пример созданной сущности

После создания всех нужных активностей: «Лекарства для отправки»,


«Лекарства от производителей», «Список необходимых лекарств», «Заказы
поставщикам», «Необходимые лекарства» и «Готовые лекарства» мы
перетаскиваем их на созданную диаграмму в нотации DFD, а затем соединяем
их в правильном порядке с созданными ранее активностями и, в конечном
счёте, итоговый вариант диаграммы представлен на рисунке 13.

Рисунок 13 – Готовая диаграмма DFD

Вывод: на данной лабораторной работе я изучил, как устроены диаграммы


DFD, узнал, что они служат для демонстрации циркуляции чего-либо в
системе, а также что они являются дополнением для IDEF0. На собственном
примере научился строить диаграммы DFD и изучил их разницу с IDEF0.

Вам также может понравиться