dfd моделирование - диаграммы потоков данных

32
DFD моделирование ДИАГРАММЫ ПОТОКОВ ДАННЫХ

Upload: timofey-tatarinov

Post on 25-Dec-2014

2.259 views

Category:

Leadership & Management


9 download

DESCRIPTION

Эта презентация по DFD моделированию на русском собрала в себе лучшее из зарубежных презентаций и русских. В дополнении к презентации есть статься, в которой даются комментарии http://growandmanage.com/data-flow-diagrams-in-russian/ ‎

TRANSCRIPT

Page 1: DFD моделирование - диаграммы потоков данных

DFD моделированиеДИАГРАММЫ ПОТОКОВ ДАННЫХ

Page 2: DFD моделирование - диаграммы потоков данных

Зачем нам моделировать?▪ Наглядная демонстрация структуры и поведения системы. ▪ Минимизация рисков. ▪ Лучшее понимание системы. ▪ Визуализация и управления архитектурой системы.

Page 3: DFD моделирование - диаграммы потоков данных

Структурный анализ▪ Метод исследования системы. ▪ Начинается с ее общего обзора и затем детализируется. ▪ Имеет иерархическую структуру.

Page 4: DFD моделирование - диаграммы потоков данных

Идеи в основе структурного анализа

преодолеть сложность больших систем путем расчленения их на части ("черные ящики")

Page 5: DFD моделирование - диаграммы потоков данных

Черный ящик▪ Каждый черный ящик должен реализовывать единственную функцию системы.

▪ Функция каждого черного ящика должна быть легко понимаема независимо от сложности ее реализации.

▪ Связь между черными ящиками должна вводиться только при наличии связи между соответствующими функциями системы.

▪ Связи между черными ящиками должны быть простыми, насколько это возможно.

Page 6: DFD моделирование - диаграммы потоков данных

DFD – структурированная иерархия черных ящиков

Page 7: DFD моделирование - диаграммы потоков данных

Что такое DFD-модель?▪ DFD (Data Flow Diagrams) – диаграммы потоков данных

I▪ Модель системы определяется как иерархия диаграмм потоков данных.

I▪ Цель – продемонстрировать, как каждый процесс преобразует свои входные данные в выходные

Page 8: DFD моделирование - диаграммы потоков данных

Основные компоненты▪ внешние сущности; ▪ системы и подсистемы; ▪ процессы; ▪ накопители данных; ▪ потоки данных.

Page 9: DFD моделирование - диаграммы потоков данных

Нумерация объектовСистемы, подсистемы III

I[Префикс] + собственный номер

Процессы III[Префикс]+номер родительской подсистемы+собственный номер

Внешние сущности III

[Префикс]+номер

Хранилища данных III

[Префикс]+номер

USED AT: AUTHOR: asu DATE:REV:PROJECT: уу

06.03.200906.03.2009

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:

A-0

NODE: TITLE: NUMBER:Íàèìåíîâàíèå ñèñòåìûA0

1

Наименованиеподсистемы

2

3

4

USED AT: AUTHOR: asu DATE:REV:PROJECT: уу

06.03.200906.03.2009

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:

A0

NODE: TITLE: NUMBER:A2

2.1

Наименование процесса

2.2

2.3

2.4

USED AT: AUTHOR: asu DATE:REV:PROJECT: уу

06.03.200906.03.2009

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:TOP

NODE: TITLE: NUMBER:Íàèìåíîâàíèå ñèñòåìûA-0

0

Наименование системы

E1Имя

D1 Имя

USED AT: AUTHOR: asu DATE:REV:PROJECT: уу

06.03.200906.03.2009

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:TOP

NODE: TITLE: NUMBER:Íàèìåíîâàíèå ñèñòåìûA-0

0

Наименование системы

E1Имя

D1 Имя

Page 10: DFD моделирование - диаграммы потоков данных

Уровни моделиУровень системы (Контекстная диаграмма)

Уровень подсистем

Уровень процесса

Page 11: DFD моделирование - диаграммы потоков данных

Нотации DFD

Нотации DFD-моделирования

Гейна-Сарсона (Gene-Sarson)

Йордона-ДеМарко (Yordon-DeMarco)

Page 12: DFD моделирование - диаграммы потоков данных

Внешняя сущность▪ Материальный объект - источник или приемник информации.

▪ Внешняя сущность находится за пределами границ анализируемой системы.

▪ Одна и та же внешняя сущность может быть использована многократно на одной или нескольких диаграммах.

USED AT: AUTHOR: asu DATE:REV:PROJECT: уу

06.03.200906.03.2009

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:TOP

NODE: TITLE: NUMBER:A-0

00р.

1Имя

Внешняя сущность в нотации Гейна-Сарсона

Внешняя сущность в нотации Йордона-ДеМарко

Имя

Page 13: DFD моделирование - диаграммы потоков данных

Система и подсистема

Наименование системы

1

Персонал, оборуд-е

Поле идентификации

Поле имени

Поле физической реализации

Система/подсистема

в нотации Гейна-Сарсона

Имя системы/ подсистемы

1

имяили

Система/подсистема в нотации Йордона-ДеМарко

Page 14: DFD моделирование - диаграммы потоков данных

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

Page 15: DFD моделирование - диаграммы потоков данных

Процесс

Наименование процесса

1.1

Персонал, оборуд-е

Поле идентификации

Поле имени

Поле физической реализации

Процесс в нотации Гейна-Сарсона

Процесс в нотации Йордона-ДеМаркоИмя

процесса

1

имяили

Page 16: DFD моделирование - диаграммы потоков данных

Поток данных Определяет информацию, передаваемую через некоторые соединения от источника к приемнику.

2.1

Post Payment

Accounts Receivable

D1

Payment Detail

Invoice Detail

Page 17: DFD моделирование - диаграммы потоков данных

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

Page 18: DFD моделирование - диаграммы потоков данных

Правило 1: Внешняя сущностьДолжна быть связан с процессом через поток данных

BANK

2.0

Prepare Deposit

BankDeposit

Page 19: DFD моделирование - диаграммы потоков данных

Процесс: правильно/неправильно?

PAYROLLDEPARTMENT

EMPLOYEE

Paycheck

3.0

ApplyPayment

CUSTOMER

Payment

CUSTOMER

AccountsReceivable

Payment

Page 20: DFD моделирование - диаграммы потоков данных

Правило 1: ПроцессДолжен иметь, как минимум, один входящий и один исходящий поток.

1.0

GradeStudent Work

Submitted WorkGraded Work

Student Grade

3.0

Calculated Gross Pay

Hours Worked

Pay Rate

Gross Pay

Page 21: DFD моделирование - диаграммы потоков данных

Правило 2: ПроцессМожет быть связан с любым другим элементом (включая другой процесс)

1.0

VerifyOrder

2.0

Assemble Order

Order Accepted OrderInventory Change

Page 22: DFD моделирование - диаграммы потоков данных

Процесс: правильно/неправильно?

5.0

Create Invoice

Services Perfomed Invoice

Apply InsurancePremium

Payment AmountPolicy Number

2.1

Calculate Gross Pay

Hours Worked Pay Rate

Page 23: DFD моделирование - диаграммы потоков данных

Правило 1: НакопительДолжен иметь, как минимум, один входящий и один исходящий поток.

Daily Payments

D1

Customer Payment

Daily Payment

Page 24: DFD моделирование - диаграммы потоков данных

Накопитель: правильно/неправильно?

2.0

BookFlight

Passengers

FightRequest

D2 AccountsReceivable

PaymentDetail

3.0

PostPayment

InvoiceDetail

Page 25: DFD моделирование - диаграммы потоков данных

Правила связей в DFDДА НЕТ

Процесс к другому процессу

Процесс к внешней сущности

Процесс к хранилищу данных

Внешняя сущность к другой внешней сущности

Внешняя сущность к хранилищу данных

Хранилище данных к хранилищу данных

Page 26: DFD моделирование - диаграммы потоков данных

E1

E1

P2

P1

1.0

2.0

DS1

DF2

DF2

DF6

DF4

DF3

DF1

DF5

ОШИБКИ?

Page 27: DFD моделирование - диаграммы потоков данных

Построение иерархии DFDКонтекстная диаграмма

USED AT:AUTHOR: Шилина DATE:REV:PROJECT: Постройка дома

10.03.201010.03.2010

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:TOP

NODE: TITLE: NUMBER:Постройка домаA-0

Прайс-лист наматериалы

Проект дома

Акт приемки

00р.

Постройкадома

1Архитектор

2Заказчик

3Магазин

Page 28: DFD моделирование - диаграммы потоков данных

Построение иерархии DFD ПодсистемыUSED AT:AUTHOR: Шилина DATE:

REV:PROJECT: Постройка дома10.03.201010.03.2010

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:

A-0

NODE: TITLE: NUMBER:Постройка домаA0

Проектдома

Прайс-лист наматериалы

Актприемки

Списокисправлений

Чеки наматериалыУтвержденный

проект

Актывыполненныхработ

10р.

Согласование проекта

20р.Выполнение строительных

работ

30р.

Сдачаработ

2Заказчик

1 Документация

Page 29: DFD моделирование - диаграммы потоков данных

Построение иерархии DFDПроцессаUSED AT:AUTHOR: Шилина DATE:

REV:PROJECT: Постройка дома10.03.201010.03.2010

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:

A0

NODE: TITLE: NUMBER:Выполнение строительных работA2

Чеки на материалыУтвержденныйпроект

Актывыполненныхработ

Прайс-лист наматериалы

10р.Заложить фундамент

20р.Возвестистены

30р.Положить крышу

40р.Выполнить отделку

Page 30: DFD моделирование - диаграммы потоков данных

План создания модели DFD1. Составьте список внешних сущностей, которые

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

2. Перечислите данные, которые передаются между сущностями.

3. Создайте контекстную диаграмму.

4. Перечислите подсистемы (по основным функциям).

5. Определите потоки данных между ними.

6. Расписывайте каждую подсистем/процесс более подробно. Повторяйте этот шаг сколько нужно.

Page 31: DFD моделирование - диаграммы потоков данных

РесурсыI

▪ http://www.slideshare.net/ujjmishra1/data-flow-diagrams-2

▪ http://www.slideshare.net/puneetarora2000/data-flow-diagram

▪ http://asu.ugatu.ac.ru/library/65/dfd.ppt

Page 32: DFD моделирование - диаграммы потоков данных

Презентацию подготовили

Комментарии к презентации в статье

http://growandmanage.com/data-flow-diagrams-in-russian/

Тимофей Татаринов

Людмила Нехорошкова