close

Вход

Забыли?

вход по аккаунту

Прайс-лист на люки под покраску ПЛАНШЕТ Уголок;pdf

код для вставкиСкачать
Базы данных и информационные системы
1.1
Построение Data Flow диаграмм
Сумы
СумГУ,2014
Содержание:

DFD







Общие сведения
Примеры
Алгоритм построения
Типичные ошибки
демо-ролик
Задание по вариантам
Контрольные вопросы
Data Flow Diagram



DFD используется для моделирования процессов и их
взаимодействия.
DFD фокусируется на движении информации в
системе и ее преобразовании.
DFD детализирует систему используя уровни.



Уровень 0 (Контекстная диаграмма) – описывает
предметную область. На ней отображаются внешние
сущности, ограничения системы и движение информации
между системой и внешними сущностями
Уровень 1 – детализирует уровень 0, добавляя хранилища
информации, основные процессы системы и движение
информации между ними
Уровень 2(3,…) – детализирует отдельные процессы
Внешние сущности

Товар
Заказчик

Заказ
Производство
товаров

Запрос на
материалы

Материалы
Поставщик

Внешняя сущность –
объект
взаимодействующий с
системой, но не
относящийся к ней
Должны быть отображены
на уровнях 0 и 1 DFD
диаграммы
Не должны присутствовать
на уровнях 2(3, …)
диаграммы
Должны иметь
содержательное имя
Могут иметь дубликаты на
диаграмме
Процесс

Товар
Заказчик
Идентификатор
(уровнь+номер
процесса)


0.1
Производство
товаров
Заказ
Материалы

Запрос на
материалы
Поставщик
Название: глагол
(Создать, Вычислить, …)
+Объект
Описывает действия с
информацией
Должны быть представлены
на всех уровнях диаграммы

Уровень 0 – один процесс,
описывающий систему
Уровень 1+ -рекомендуется
размещать не более 7
процессов
Дубликаты не разрешены
Хранилища данных

Комплектующие
Стоимость
Расчет
стоимости
Заказ
Заказчик
Стоимость заказа


Указывает вид
информации
Не отображаются на
уровне 0
Все хранилища должны
быть указаны на уровне 1
Потоки данных

Товар
Заказчик
Заказ

Производство
товаров
Материалы

Запрос на
материалы
Поставщик
Отображают
направление передачи
данных
Отображаются на всех
уровнях диаграммы
Должны иметь
содержательное имя
Пример

Уровень 0

Товар
Покупатель

0.1 Обработка
заказов
Заказ

Уровень 1
Покупатель размещает
заказ.
Система проверяет
наличие продуктов и
обновляет информацию
о продажах
Товар
Покупатель
Товары
Заказ
1.1 Обработка
заказов
Информация
о товарах
Продажи
Информация о продажах
Пример 2



Компания получает резюме.
Проверяются требования к кандидату, если человек
подходит его приглашают на интервью.
Требования к кандидатам могут изменятся
менеджментом компании.
Алгоритм построения диаграммы






Определите входящие запросы или события, на которые должна
реагировать система. Определите что система отвечает на них
Определите кто формирует эти запросы и получает ответ (это
внешние сущности)
Постройте диаграмму уровня 0 – на ней отображены только
внешние сущности и главный процесс системы.
Постройте диаграмму уровня 1 – на ней должны быть
отображены все внешние сущности, все хранилища данных,
главные процессы и потоки информации между ними
Проанализируйте и оптимизируйте диаграмму уровня 1.
Рекомендуется на одном уровне диаграммы размещать 7±2
процесса.
Если требуется, детализируйте отдельные процессы на уровне
2(3,4 …)
Помните:


У каждого процесса,
хранилища данных,
внешней сущности и
потока данных должно
быть имя
На DFD диаграмме не
отображаются точки
начала и окончания,
решения(if) и циклы
Товар
Покупатель
Заказ
0.1 Обработка
заказов
Помните:


Внешние сущности не
могут быть связаны
потоками информации
(это выходит за рамки
моделируемой системы)
Внешние сущности не
могут напрямую
обращаться к
хранилищам данных
Товары
Товар
Заказчик
Заказ
Производство
товаров
Материалы
Запрос на
материалы
Поставщик
Помните:


Хранилище данных не
может напрямую
обращаться к другому
хранилищу. Между ними
Заказ
должен быть процесс
Избегайте хранилищ в
которые только
записывается или только
читается информация
Товар
Товары
Информация
о товарах
1.1 Обработка
заказов
Информация
о продажах
Продажи
Помните:



На диаграмме не
должно быть
несоединенных
объектов
Избегайте процессов
которые не имеют
входящих потоков
информации
Избегайте процессов
которые не имеют
исходящих потоков
информации
Товар
Покупатель
Заказ
Дядя Вася
0.1 Обработка
заказов
Уровни детализации


Проверьте, что все потоки входящие/исходящие из
процесса изображены и имеют тоже имя на
детализированом уровне диаграммы процесса.
Проверьте, что все исходящие потоки информации из
хранилища данных соответствуют тому, что было
сохранено в хранилище до этого.
Задание лабораторной работы
Деканату планируя руководство дипломными
работами студентов приходится учитывать номер его
зачетной книжки, кафедру и факультет, где он учится, а
также табельный номер преподавателя и его
почасовую нагрузку во время руководства дипломной
работой. Спроектируйте ИС, которая сопровождает
руководство дипломными работами студентов.
 ИС предназначена для того, чтобы давать ответ на
вопрос "Какими студентами руководит преподаватель
Х?".
Постройте диаграммы потоков данных 0 и 1 уровня
для данной ИС.

Контрольные вопросы





Для чего разрабатывают DFD диаграммы?
Перечислите основные элементы DFD диаграммы,
назовите их назначение и обозначение.
Какие элементы не отображаются на диаграмме 0-го
уровня.
Какие элементы отображаются на диаграмме 1-го
уровня.
Нужно ли указывать потоки данных между внешними
агентами?
1/--страниц
Пожаловаться на содержимое документа