DFD data flow diagrams

Содержание

Слайд 2

Моделирование

Эффективный способ документировать систему в процессе анализа - создать модель системы.
Для

Моделирование Эффективный способ документировать систему в процессе анализа - создать модель системы.
этой цели используются различные методики: диаграммы потоков данных (DFD - data flow diagrams, IDEF0) для описания документооборота в компьютерных системах и в организации, блок-схемы процедур, моделирование данных (ERD- entity relation diagrams, IDEF1X), прототипирование и др.

Слайд 3

Модели деятельности организации

Модели создаются в двух видах:
модель "как есть"("as-is")- отражает существующие в

Модели деятельности организации Модели создаются в двух видах: модель "как есть"("as-is")- отражает
организации бизнес-процессы;
модель "как должно быть"("to-be") - отражает необходимые изменения бизнес-процессов с учетом внедрения ИС.

Слайд 4

Модели анализа

В соответствии со структурой ИС, соответствующие модели могут включать:
DATA – Модель

Модели анализа В соответствии со структурой ИС, соответствующие модели могут включать: DATA
данных в одну страницу очень полезна для установления номенклатуры, правил и направления развития бизнеса.
PROCESSES – Применяется одно-двух страничная диаграмма функциональной декомпозиции процессов.
INTERFACES – Контекстная диаграмма в одну страницу полезна для прояснения входов и выходов системы с другими системами, организациями и подразделениями.
GEOGRAPHY – В одну страницу модель распределения адекватно идентифицирующая текущее распределение операций, относящихся к системе.

Слайд 5

Data Flow Diagrams (DFD)

DFD используется для графического представления системы
Специальные соглашения используются

Data Flow Diagrams (DFD) DFD используется для графического представления системы Специальные соглашения
с тем чтобы смысл DFD был согласован между системными аналитиками
DFD имеет дело только бизнес-процессами и потоками данных
Для полного представления системы требуется иерархия диаграмм DFDs

Слайд 6

Соглашение о символах DFD

Используется 4 символа
Внешняя сущность
Квадрат с тенью или прямоугольник
Накопитель

Соглашение о символах DFD Используется 4 символа Внешняя сущность Квадрат с тенью
данных
Прямоугольник с открытой стороной или параллельные линии
Процесс
Закругленный квадрат или круг
Должен нумероваться
Поток данных
Стрелка
Все символы подписываются

или

или

или

2 различных набора

Выберите один набор и следуйте ему!

Слайд 7

Соглашение о символах DFD

Соглашение о символах DFD

Слайд 8

Соглашение о символах DFD

Соглашение о символах DFD

Слайд 9

Пример диаграммы

Пример диаграммы

Слайд 10

Концепция процессов

Система представляет собой процесс.
Простейшая модель системы основана на входе, выходе

Концепция процессов Система представляет собой процесс. Простейшая модель системы основана на входе,
и самой системе – представляющей процесс.

Слайд 11

Декомпозиция процессов

Декомпозиция позволяет разбить систему на подсистемы для улучшения обсуждения, анализа и

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

Слайд 12

Декомпозиция процессов

Декомпозиция процессов

Слайд 13

Правила диаграммы декомпозиции

Каждый процесс представляет собой либо родительский, либо порожденный процесс. Либо

Правила диаграммы декомпозиции Каждый процесс представляет собой либо родительский, либо порожденный процесс.
и тот и другой.
Родитель должен иметь два и более потомков – один потомок не имеет смысла поскольку он не может представлять дополнительных деталей о системе.
Соединения в диаграмме декомпозиции не содержат направленных стрелок, поскольку диаграмма представляет структуру, а не потоки.
Связи не именуются и все имеют одинаковые имена –СОСТОИТ ИЗ - поскольку сумма порожденных процессов эквивалентна родительскому.

Слайд 14

Правила диаграммы декомпозиции

Правила диаграммы декомпозиции

Слайд 15

Правила диаграммы декомпозиции

Логический процесс – работа или действие, которые должны быть выполнены.

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

Слайд 16

Функция

Функция – набор связанных текущих операций в бизнесе.
Функции не имеют начала

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

Слайд 17

Элементарные процессы

Функция может быть в дальнейшем декомпозирована на элементарные процессы, которые детально

Элементарные процессы Функция может быть в дальнейшем декомпозирована на элементарные процессы, которые
отражают как система должна реагировать на событие.
Элементарные процессы отдельные, детальные задачи или действия , требуемые для выполнения ответа на событие. Это нижний уровень изображения модели системы. Элементарные процессы следует именовать глаголом и объектом, которые описывает выполняемую работу. Следует оставлять только те логические процессы, которые:
Выполняют вычисления(Например, вычисляют среднее)
Принимают решения(определяют пригодность заказанной продукции)
Сортируют, выбирают или обобщают данные(определяют просроченный заказ)
Преобразуют данные в информацию (генерируют отчет или отвечают на запрос)
Запускают другие процедуры (включают печь или задают команду роботу)
Используют сохраненные данные (создают, считывают, модифицируют или удаляют запись)

Слайд 18

Стратегия моделирования процессов

Формируется контекстная диаграмма для установления масштаба проекта.
Строится функциональная диаграмма

Стратегия моделирования процессов Формируется контекстная диаграмма для установления масштаба проекта. Строится функциональная
для представления системы логическими подсистемами или функциями
Составляется перечень транзакций (событий) для определения и подтверждения событий бизнеса, на которые система должна обеспечивать ответ.
Один процесс – обработчик событий - добавляется в диаграмму декомпозиции для каждой транзакции
Диаграмма транзакций строится для каждого события.
Диаграмма системы строится с помощью объединения диаграмм транзакций
Диаграмма элементарных функций строится для каждой транзакции. Эти ДПД показывают все элементарные процессы, хранилища данных и потоки данных для одной транзакции.

Слайд 19

Технология построения DFD

Технология построения DFD

Слайд 20

Технология построения DFD

Технология построения DFD

Слайд 21

Технология построения DFD

Технология построения DFD

Слайд 22

1. Создание контекстной диаграммы

Для создания DFD и модели системы используется проектирование сверху

1. Создание контекстной диаграммы Для создания DFD и модели системы используется проектирование
вниз
Начинается с уровня контекстной диаграммы, которая определяет масштаб и границы системы
Это означает, что вся система представляется как процесс
Видимы только внешние сущности с их потоками данных и внешние хранилища данных
Должны быть известны границы анализируемой системы

Библиотечная система

Поставщик

Читатель

Каталог книг

Детали заказа

Запрос на получение

Заказ книг

Слайд 23

Пример контекстной диаграммы

Пример контекстной диаграммы

Слайд 24

2. Функциональная декомпозиция

Корневой процесс представляет всю систему.
Первоначально система делится на подсистемы и/или

2. Функциональная декомпозиция Корневой процесс представляет всю систему. Первоначально система делится на
функции.
Подсистемы подразделяются на основе выполнения операций и формирования отчетов.

Слайд 25

Функциональная декомпозиция (пример)

Функциональная декомпозиция (пример)

Слайд 26

Создание DFD

Разбиение процессов продолжается до тех пор пока не будет достигнут элементарный

Создание DFD Разбиение процессов продолжается до тех пор пока не будет достигнут элементарный уровень
уровень

Слайд 27

Критерии элементарного уровня

наличие у процесса относительно небольшого количества входных и выходных потоков

Критерии элементарного уровня наличие у процесса относительно небольшого количества входных и выходных
данных (1,2,3 потока);
возможность описания преобразования данных процессом в виде последовательного алгоритма;
выполнение процессом единственной логической функции преобразования входной информации в выходную;
возможность описания логики процесса при помощи миниспецификации небольшого объема (не более 20-30 строк).

Слайд 28

Правила создания DFDs

Необходимо выполнять следующие правила для структуры DFD
Диаграмма должна быть сбалансирована.

Правила создания DFDs Необходимо выполнять следующие правила для структуры DFD Диаграмма должна

Это означает, что все потоки данных верхнего уровня диаграммы должны появляться на декомпозированном уровне в качестве входного или выходного потока по крайней мере для одного процесса
Каждый процесс должен иметь по крайней мере один входной или один выходной поток данных.
В противном случае это не действительный процесс.

Слайд 29

Правила создания DFD

Каждый процесс должен быть пронумерован.
Не подразумевается никакого порядка нумерации.
Каждый

Правила создания DFD Каждый процесс должен быть пронумерован. Не подразумевается никакого порядка
символ должен быть соответствующим образом поименован.
Только внешние сущности и накопители данных могут быть
Стоками - только вход данных или
Источниками – только выход данных

Слайд 30

Фрагмент DFD, показывающий прецедент Просмотр доступных товаров

Фрагмент DFD, показывающий прецедент Просмотр доступных товаров

Слайд 31

Формирование перечня транзакций

Цель этапа – определить на какие события бизнеса система должна

Формирование перечня транзакций Цель этапа – определить на какие события бизнеса система
откликаться и какая реакция является соответствующей.
Существуют три типа транзакций.
Внешние события, которые инициируются внешними агентами и отображаемыми как входные потоки данных. (Заказчик запросил баланс).
Временные транзакции, которые инициируют процесс на основе времени или временных событий. Временные транзакции иллюстрируются как входные управляющие потоки. (По концу месяца, при выполнении условий, …)
Транзакции состояния инициируются на основе изменения состояний или условий в системе.

Слайд 32

DFD интегрирует таблицу событий и ERD

Сохраненные данные
поступают из ERD

Внешний агент, поток данных

DFD интегрирует таблицу событий и ERD Сохраненные данные поступают из ERD Внешний
и процесс поступают из таблицы событий

Источник

Триггер

Прецедент

Результат

Получатель

Слайд 33

Информация о каждом событии хранится в таблице событий: каталог информации о каждом

Информация о каждом событии хранится в таблице событий: каталог информации о каждом прецеденте
прецеденте

Слайд 34

DFD и уровни абстракции

DFD – техника моделирования, которая разбивает систему на некоторое

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

Слайд 35

Многоуровневая абстракция DFD Системы регистрации на дисциплины

Многоуровневая абстракция DFD Системы регистрации на дисциплины