21
Функциональное моделирование систем с использованием методологии DFD

Функциональное моделирование систем с использованием методологии DFD

  • Upload
    elke

  • View
    89

  • Download
    4

Embed Size (px)

DESCRIPTION

Функциональное моделирование систем с использованием методологии DFD. Основные вопросы. Определение и функциональное назначение DFD -моделей Основные компоненты DFD -моделей Иерархия DFD Рассмотрение примера DFD -модели. Что такое DFD -модель. - PowerPoint PPT Presentation

Citation preview

Page 1: Функциональное моделирование систем с использованием методологии  DFD

Функциональное моделирование систем с использованием методологии DFD

Page 2: Функциональное моделирование систем с использованием методологии  DFD

Основные вопросыОсновные вопросы

Определение и функциональное назначение DFD-моделей

Основные компоненты DFD-моделей Иерархия DFD Рассмотрение примера DFD-модели

Page 3: Функциональное моделирование систем с использованием методологии  DFD

Что такое Что такое DFDDFD-модель-модель

DFD – Data Flow Diagrams – диаграммы потоков данных

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

Page 4: Функциональное моделирование систем с использованием методологии  DFD

Что такое Что такое DFDDFD-модель?-модель? Главная цель такого представления –

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

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

Page 5: Функциональное моделирование систем с использованием методологии  DFD

Основные компоненты Основные компоненты диаграмм потоков данныхдиаграмм потоков данных

Основными компонентами диаграмм потоков данных являются:

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

Page 6: Функциональное моделирование систем с использованием методологии  DFD

Нотации, используемые в Нотации, используемые в DFDDFD--моделированиимоделировании

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

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

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

ПримечаниеПримечание. В зависимости от используемой нотации графическое представление элементов диаграмм будет различным

Page 7: Функциональное моделирование систем с использованием методологии  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 8: Функциональное моделирование систем с использованием методологии  DFD

Система и подсистемаСистема и подсистема При построении модели сложной системы она может быть

представлена в самом общем виде на так называемой контекстной диаграмме в виде одной системысистемы, либо в виде ряда подсистемподсистем.

Наименование системы/подсистемы представляется в виде словосочетания с отглагольным существительным (рассмотрение повестки дня, решение задачи, получение денег и т.п.).

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

1

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

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

Поле имени

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

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

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

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

1

имяили

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

Page 9: Функциональное моделирование систем с использованием методологии  DFD

ПроцессПроцесс Представляет собой преобразование

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

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

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

Page 10: Функциональное моделирование систем с использованием методологии  DFD

ПроцессПроцесс

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

1.1

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

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

Поле имени

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

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

!!!!! Процесс отличается от системы/подсистемы по полю наименования!!!!

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

процесса

1

имяили

Page 11: Функциональное моделирование систем с использованием методологии  DFD

Накопитель данныхНакопитель данныхЭто абстрактное устройство для хранения

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

Примеры: ящик в картотеке, таблицы в ОЗУ, файл на электронном носителе

Примечание: В нотациях Гейна-Сарсона и Йордона-ДеМарко графическое представление данного элемента аналогичное.

Page 12: Функциональное моделирование систем с использованием методологии  DFD

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

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

ДеканатЗаполнить ведомость

Преподаватель

1.1.1

Ведомость

Page 13: Функциональное моделирование систем с использованием методологии  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:

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 14: Функциональное моделирование систем с использованием методологии  DFD

Уровни Уровни DFDDFD-модели-модели

Уровень системы

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

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

Page 15: Функциональное моделирование систем с использованием методологии  DFD

Построение иерархии Построение иерархии DFDDFD1. Построение диаграмм уровня системы и подсистемы

USED AT: AUTHOR: 1 DATE:REV:PROJECT: 1

02.03.200902.03.2009

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

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:

TOP

NODE: TITLE: NUMBER:Обучение в университетеA-0

Знания

Книги

Сведения обуспеваемости

Оснащение

A00р.

Обучение в университете

1Преподаватель

2Деканат

3Библиотека

4Дисплейные

классы

Page 16: Функциональное моделирование систем с использованием методологии  DFD

Построение иерархии Построение иерархии DFDDFD2. Построение диаграмм уровня процесса

USED AT: AUTHOR: 1 DATE:REV:PROJECT: 1

02.03.200902.03.2009

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

WORKINGDRAFTRECOMMENDEDPUBLICATION

READER DATE CONTEXT:

A-0

NODE: TITLE: NUMBER:Обучение в университетеA0

Заказы

Сведенияо заказе

Данные счета

Сведения оклиенте

Данные о клиенте

Данные о клиенте

Информация о доставке

Продукция

Платежные документы

Данные счета

Продукция

A10р.

Обработать заказы

A20р.

Проконтроллировать оплату

A30р.

Доставитьпродукцию

5Клиенты

5Клиенты

1БД

заказов

2 БД счетов

3БД

клиентов

6Склад

Page 17: Функциональное моделирование систем с использованием методологии  DFD

Пример Пример DFDDFD-модели-моделипостройки дачного домикапостройки дачного домика

1. Контекстная диаграмма уровня системы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 18: Функциональное моделирование систем с использованием методологии  DFD

Пример Пример DFDDFD-модели-моделипостройки дачного домикапостройки дачного домика2. Диаграмма уровня подсистемы

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 19: Функциональное моделирование систем с использованием методологии  DFD

Пример Пример DFDDFD-модели-моделипостройки дачного домикапостройки дачного домика3. Диаграмма уровня процесса

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 20: Функциональное моделирование систем с использованием методологии  DFD

Изученные понятияИзученные понятия

Диаграмма потоков данных Внешняя сущность Накопитель данных Система / Подсистема / Процесс Поток данных Иерархия DFD

Page 21: Функциональное моделирование систем с использованием методологии  DFD

ЗаданиеЗадание

Провести сравнительный анализ функциональных моделей IDEF0 и DFD