Тема: построить dfd-диаграмму системы учета успеваемости студентов

Практическая работа № 4

Цель работы: Научить разрабатывать DFD-диаграмму в программе AllFusion Process Modeler r7

Программное обеспечение: AllFusion Process Modeler r7

Краткие теоретические сведения:

Такая диаграмма состоит из трех типов узлов: узлов обработки данных, узлов хранения данных и внешних узлов, представляющих внешние по отношению к используемой диаграмме источники или потребители данных. Дуги в диаграмме соответствуют потокам данных, передаваемых от узла к узлу. Они помечены именами соответствующих данных.

Ход работы:

Задание 1: Разработать иерархию диаграмм потоков данных системы учета успеваемости студентов.

В качестве внешних сущностей для системы выступают Декан, Заместитель декана по курсу и Сотрудник деканата. Определим потоки данных между этими сущностями и системой.

Декан должен получать:

  • сводку успеваемости по факультету (процент успеваемости групп, курсов и в целом по факультету) на текущий или указанный момент времени;
  • полные сведения об учебе конкретного студента (успеваемость по всем изученным предметам всех завершенных семестров обучения с учетом пересдач).

Заместитель декана по курсу должен получать:

  • сводку успеваемости по курсу (процент успеваемости по группам) на текущий или указанный момент;
  • сведения о сдаче экзаменов и зачетов указанной группой;
  • текущие сведения об успеваемости конкретного студента;
  • полные сведения об учебе конкретного студента (успеваемость по всем изученным предметам всех завершенных семестров обучения с учетом пересдач);
  • список задолжников по факультету с указанием групп и несданных предметов.

Сотрудник деканата должен обеспечивать:

  • ввод списков, зачисленных на первый курс;
  • корректировку списков студентов в соответствии с приказами о зачислении, отчислении, переводе;
  • ввод учебных планов кафедр;
  • ввод расписания сессии;
  • ввод результатов сдачи зачетов и экзаменов на основании ведомостей и направлений.

Кроме того, сотрудник декана должен иметь возможность получать:

  • справку о прослушанных студентом предметах с указанием часов и итоговых оценок;
  • приложение к диплому выпускника также с указанием часов и итоговых оценок.

Тема: построить dfd-диаграмму системы учета успеваемости студентов

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

Тема: построить dfd-диаграмму системы учета успеваемости студентов

Задание 2: Разработать DFD-диаграмму деятельности предприятия по сборке и продажи компьютеров и ноутбуков.

Проведем декомпозицию работы Отгрузка и снабжение диаграммы А0 Деятельность предприятия по сборке и продаже компьютеров и ноутбуков. В этой работе мы выделили следующие дочерние работы:

  • снабжение необходимыми комплектующими – занимается действиями, связанными с поиском подходящих поставщиков и заказом у них необходимых комплектующих
  • хранение комплектующих и собранных компьютеров
  • отгрузка готовой продукции – все действия, связанные с упаковкой, оформлением документации и собственно отгрузкой готовой продукции

Выделим работу Отгрузка и снабжение диаграммы А0 Деятельность предприятия по сборке и продаже компьютеров и ноутбуков, нажмем на кнопку Go to Child Diagram панели инструментов и выберем нотацию DFD. При создании дочерней диаграммы AllFusion Process Modeler r7 переносит граничные стрелки родительской работы, их необходимо удалить и заменить на внешние сущности. Стрелки механизмов, стрелки управления Правила и процедуры, Управляющая информация и стрелку выхода Отчеты на дочерней диаграмме задействованы не будут, чтоб не загромождать диаграмму менее существенными деталями. Остальные стрелки заменим на внешние сущности – кнопка External Reference Tool на панели инструментов, в появившемся окне выбрать переключатель Arrow и выбрать из списка нужное название (рис. 1):

Тема: построить dfd-диаграмму системы учета успеваемости студентов

Рисунок 1. Добавление внешней сущности

Далее разместим дочерние работы, свяжем их с внешними сущностями и между собой (рис. 2):

Тема: построить dfd-диаграмму системы учета успеваемости студентов

Рисунок 2. Работы и внешние сущности

Центральной здесь является работа Хранение комплектующих и собранных компьютеров. На ее вход поступают собранные компьютеры и полученные от поставщиков комплектующие, а также список необходимых для сборки компьютеров комплектующих. Выходом этой работы будут необходимые комплектующие (если они есть в наличии), список отсутствующих комплектующих, передаваемый на вход работы Снабжение необходимыми комплектующими и собранные компьютеры, передаваемые на отгрузку. Выходами работ Снабжение необходимыми комплектующими и Отгрузка готовой продукции будут, соответственно, заказы поставщикам и готовая продукция.

Следующим шагом необходимо определить, какая информация необходима для каждой работы, т.е. необходимо разместить на диаграмме хранилища данных (рис. 3).

Тема: построить dfd-диаграмму системы учета успеваемости студентов

Рисунок 3. Итоговая диаграмма декомпозиции

Работа Снабжение необходимыми комплектующими работает с информацией о поставщиках и с информацией о заказах, сделанных у этих поставщиков. Стрелка, соединяющая работу и хранилище данных Список поставщиков двунаправленная, т.к. работа может как получать информацию о имеющихся поставщиках, так и вносить данные о новых поставщиках. Стрелка, соединяющая работу с хранилищем данных Список заказов однонаправленная, т.к. работа только вносит информацию о сделанных заказах.

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

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

Последним действием необходимо стрелки родительской работы затуннелировать (рис. 4):

Рисунок 4. Диаграмма IDEF0 с затуннелированными стрелками работы Отгрузка и снабжение

Задание 3: Разработать DFD-диаграмму работы видеобиблиотеки.

Пример построения диаграммы потоков данных (Data Flow Diagram)


Похожие статьи.

Понравилась статья? Поделиться с друзьями: