Similar presentations:
Функциональное моделирование систем с использованием методологии DFD
1. Функциональное моделирование систем с использованием методологии DFD
2. Основные вопросы
Определение и функциональное назначение DFDмоделейОсновные компоненты DFD-моделей
Иерархия DFD
Рассмотрение примера DFD-модели
3. Что такое DFD-модель
DFD – Data Flow Diagrams – диаграммы потоков данныхМодель системы определяется как иерархия диаграмм
потоков данных, описывающих асинхронный процесс
преобразования информации от ее входа в систему до
выдачи пользователю.
4. Что такое DFD-модель?
Главная цель такого представления –продемонстрировать, как каждый процесс преобразует
свои входные данные в выходные, а также выявить
отношения между этими процессами.
Примечание. DFD-модели могут быть использованы в
дополнение к модели IDEF0 для более наглядного
отображения текущих операций документооборота в
корпоративных системах обработки информации.
5. Основные компоненты диаграмм потоков данных
Основными компонентами диаграмм потоков данныхявляются:
внешние сущности
системы и подсистемы
процессы
накопители данных
потоки данных.
6. Нотации, используемые в DFD-моделировании
Нотации, используемые в DFDмоделированииНотации
DFD-моделирования
Гейна-Сарсона
(Gene-Sarson)
Йордона-ДеМарко
(Yordon-DeMarco)
Примечание. В зависимости от используемой нотации графическое
представление элементов диаграмм будет различным
7. Внешняя сущность
Представляет собой материальный объект или физическоелицо, являющееся источником или приемником информации
(например, заказчики, клиенты, поставщики, склад, персонал,
банк).
USED
AT: AUTHOR:
asu
Внешняя сущность находится за
пределами
границ
PROJECT: уу
анализируемой системы.
Одна и та же внешняя сущность может быть
использована
NOTES:
1 2 3 4 5 6
многократно на одной или нескольких диаграммах.
1
Имя
Внешняя сущность в
нотации Йордона-ДеМарко
Имя
Внешняя сущность в
нотации Гейна-Сарсона
7 8 9
8. Система и подсистема
• При построении модели сложной системы она может бытьпредставлена в самом общем виде на так называемой контекстной
диаграмме в виде одной системы, либо в виде ряда подсистем.
• Наименование системы/подсистемы представляется в виде
словосочетания с отглагольным существительным (рассмотрение
повестки дня, решение задачи, получение денег и т.п.).
Поле идентификации
1
Система/подсистема
Наименование
системы
в нотации ГейнаСарсона
Персонал, оборуд-е
Имя системы/
подсистемы
1
или
имя
Поле имени
Поле физической реализации
Система/подсистема в
нотации ЙордонаДеМарко
9. Процесс
• Представляет собой преобразование входных потоков ввыходные в соответствии с определенным алгоритмом.
• Примеры: обработка входных документов и выпуск
отчетности определенным подразделением, процессы
физически реализованного устройства.
• Процесс именуется в виде словосочетания с активным
глаголом в неопределенной форме, за которым следует
существительное в винительном падеже.
10. Процесс
Поле идентификации1.1
Наименование
процесса
Поле имени
Персонал, оборуд-е
Имя
процесса
Поле физической реализации
1
или
Процесс в нотации
Гейна-Сарсона
имя
Процесс в нотации
Йордона-ДеМарко
!!!!! Процесс отличается от системы/подсистемы по
полю наименования!!!!
11. Накопитель данных
Это абстрактное устройство для хранения информации,которую можно в любой момент поместить в накопитель
и через некоторое время извлечь.
Примеры: ящик в картотеке, таблицы в ОЗУ,
файл на электронном носителе
Примечание: В нотациях Гейна-Сарсона и Йордона-ДеМарко графическое
представление данного элемента аналогичное.
12. Поток данных
Определяет информацию, передаваемую черезнекоторые соединения от источника к приемнику.
Реальный поток данных может быть информацией,
передаваемой по кабелю между двумя устройствами,
пересылаемыми по почте письмами и т.п.
1.1.1
Деканат
Ведомость
Заполнить
ведомость
Преподаватель
13. Нумерация объектов
USED AT:Нумерация объектов
AUTHOR: asu
PROJECT: уу
USED AT:
AUTHOR:
asu
DATE:
06.03.2009
USED AT: AUTHOR: asu
PROJECT:
уу
REV:
06.03.2009
PROJECT:
уу
DATE:
WORKING
DAT
DRAFT REV:
REV
RECOMMEND
1 2 31 2
4 35 46 PUBLICATION
NOTES:
57 687 98 10
9 10
NOTES: 1 2 3 4 5 6 7 8 9 10 NOTES:
Системы, подсистемы
Процессы
2.1
E1
1
Имя
Наименование
процесса
Наименование
подсистемы
WORKING
READER
2
[Префикс]+номер
родительской
DRAFT
RECOMMENDED номер
[Префикс] + собственный номер подсистемы+собственный
USED AT:
AUTHOR: asu
PROJECT: уу
DATE: 06.03.2009
REV:
06.03.2009
NOTES: 1 2 3 4 5 6 7 8 9 10
Внешние сущности
PUBLICATION
Хранилища данных
0
E1
Имя
D1 Имя
Наименование
системы
[Префикс]+номер
[Префикс]+номер
14. Уровни DFD-модели
Уровень системыУровень подсистемы
Уровень процесса
15. Построение иерархии DFD
AUTHOR: 1PROJECT: 1
DATE: 02.03.2009
REV: 02.03.2009
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER
Построение иерархии DFD
NOTES: 1 2 3 4 5 6 7 8 9 10
1. Построение диаграмм уровня системы и подсистемы
1
Преподаватель
2
Знания
Деканат
Сведения об
успеваемости
0р.
A0
Обучение
в университете
Книги
3
Библиотека
Оснащ ение
4
Дисплейные
классы
DATE CO
16. Построение иерархии DFD
USED AT:AUTHOR: 1
PROJECT: 1
DATE: 02.03.2009
WORKING
Построение
иерархии
DFD
REV: 02.03.2009
DRAFT
READER
DATE CONTEXT:
RECOMMENDED
2. Построение
диаграмм
уровня
процесса
NOTES: 1 2 3 4 5 6 7 8 9 10
PUBLICATION
5
Клиенты
БД
1 заказов
Сведения
о заказе
0р.
Заказы
A1
Информация о доставке
Сведения о
клиенте
Обработать
заказы
A-0
6
3
Данные о клиенте
БД
клиентов
Данные о клиенте
Склад
Продукция
Данные счета
0р.
2 БД счетов
Данные счета
A2
Проконтроллировать
оплату
A3 Продукция
0р.
Доставить
продукцию
Платежные документы
5
Клиенты
17. Пример DFD-модели постройки дачного домика
READERDATE: 10.03.2010
WORKING
USED AT:AUTHOR: Шилина
PROJECT : Постройка домаREV: 10.03.2010
DATE CONTEXT:
DRAFT
TOP
1. Контекстная диаграмма уровня системы
RECOMMENDED
NOTES: 1 2 3 4 5 6 7 8 9 10
PUBLICATION
Проект дома
0р.
3
Магазин
1
Архитектор
0
Прайс-лист на
материалы
Пос тройка
дома
Акт приемки
2
Заказчик
18. Пример DFD-модели постройки дачного домика
USED AT:AUTHOR: ШилинаDATE: 10.03.2010
PROJECT:
Постройка
дома
REV: 10.03.2010
2. Диаграмма уровня подсистемы
WORKING
READER
DRAFT
RECOMMENDED
PUBLICATION
NOTES: 1 2 3 4 5 6 7 8 9 10
Проект
Спис ок
дома
ис правлений
0р.
Согласование
проекта
Прайс-лист на
материалы
DATE CONT EXT:
A-0
2
Заказчик
1
Утвержденный
проект
0р.
2
Выполнение
строительных
работ
Чеки на
материалы
1 Документация
Акты
выполненных
работ
0р.
3
Сдача
работ
Акт
приемки
19. Пример DFD-модели постройки дачного домика
USED AT:AUTHOR: ШилинаDATE: 10.03.2010
3. Диаграмма
уровнядома
процесса
PROJECT: Постройка
REV: 10.03.2010
WORKING
READER
DRAFT
RECOMMENDED
NOTES: 1 2 3 4 5 6 7 8 9 10
PUBLICATION
Утвержденный
Чеки на материалы
проект
0р.
1
Заложить
фундамент
Прайс-лист на
материалы
DATE CONT EXT:
A0
Акты
выполненных
работ
0р.
2
Возвести
стены
0р.
3
Положить
крышу
0р.
4
Выполнить
отделку
20. Расширения DFD для систем реального времени
Квазинепрерывныйпоток – поток данных,
непрерывный во
времени. Отображается
линией с двумя
стрелками на конце
21.
Управляющий процесс –процесс, формирующий
сигналы управления на
выходе
22.
Управляющий поток –управляющая
информация,
запускающая процесс
(подсистему) или
изменяющая ход его
выполнения
23.
Накопительуправлений –
накопитель
управляющих потоков
24.
25. Изученные понятия
Диаграмма потоков данныхВнешняя сущность
Накопитель данных
Система / Подсистема / Процесс
Поток данных
Иерархия DFD
26. Задание
Провести сравнительный анализ функциональныхмоделей IDEF0 и DFD
Создать диаграмму DFD для Blogger
27. FEO
FEO (For Exposition Only) диаграммы (другоеназвание - диаграммы только для экспозиции,
описания) используются для иллюстрации
альтернативной точки зрения, для отображения
отдельных деталей, которые не поддерживаются
явно синтаксисом IDEF0.
28. Diagram -> Add FEO Diagram
Diagram -> Add FEO Diagram29. Просмотр списка имеющихся FEO диаграмм
30.
31. Диаграммы дерева узлов
Диаграмма дерева узлов показываетиерархическую зависимость работ, но не
взаимосвязи между работами.