Upload
elke
View
89
Download
4
Embed Size (px)
DESCRIPTION
Функциональное моделирование систем с использованием методологии DFD. Основные вопросы. Определение и функциональное назначение DFD -моделей Основные компоненты DFD -моделей Иерархия DFD Рассмотрение примера DFD -модели. Что такое DFD -модель. - PowerPoint PPT Presentation
Citation preview
Функциональное моделирование систем с использованием методологии DFD
Основные вопросыОсновные вопросы
Определение и функциональное назначение DFD-моделей
Основные компоненты DFD-моделей Иерархия DFD Рассмотрение примера DFD-модели
Что такое Что такое DFDDFD-модель-модель
DFD – Data Flow Diagrams – диаграммы потоков данных
Модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее входа в систему до выдачи пользователю.
Что такое Что такое DFDDFD-модель?-модель? Главная цель такого представления –
продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.
Примечание. DFD-модели могут быть использованы в дополнение к модели IDEF0 для более наглядного отображения текущих операций документооборота в корпоративных системах обработки информации.
Основные компоненты Основные компоненты диаграмм потоков данныхдиаграмм потоков данных
Основными компонентами диаграмм потоков данных являются:
внешние сущности системы и подсистемы процессы накопители данных потоки данных.
Нотации, используемые в Нотации, используемые в DFDDFD--моделированиимоделировании
Нотации DFD-моделирования
Гейна-Сарсона (Gene-Sarson)
Йордона-ДеМарко (Yordon-DeMarco)
ПримечаниеПримечание. В зависимости от используемой нотации графическое представление элементов диаграмм будет различным
Внешняя сущностьВнешняя сущность Представляет собой материальный объект или
физическое лицо, являющееся источником или приемником информации (например, заказчики, клиенты, поставщики, склад, персонал, банк).
Внешняя сущность находится за пределами границ анализируемой системы.
Одна и та же внешняя сущность может быть использована многократно на одной или нескольких диаграммах.
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Имя
Внешняя сущность в нотации Гейна-Сарсона
Внешняя сущность в нотации Йордона-ДеМарко
Имя
Система и подсистемаСистема и подсистема При построении модели сложной системы она может быть
представлена в самом общем виде на так называемой контекстной диаграмме в виде одной системысистемы, либо в виде ряда подсистемподсистем.
Наименование системы/подсистемы представляется в виде словосочетания с отглагольным существительным (рассмотрение повестки дня, решение задачи, получение денег и т.п.).
Наименование системы
1
Персонал, оборуд-е
Поле идентификации
Поле имени
Поле физической реализации
Система/подсистема
в нотации Гейна-Сарсона
Имя системы/подсистемы
1
имяили
Система/подсистема в нотации Йордона-ДеМарко
ПроцессПроцесс Представляет собой преобразование
входных потоков в выходные в соответствии с определенным алгоритмом.
ПримерыПримеры: обработка входных документов и выпуск отчетности определенным подразделением, процессы физически реализованного устройства.
Процесс именуется в виде словосочетания с активным глаголом в неопределенной форме, за которым следует существительное в винительном падеже.
ПроцессПроцесс
Наименование процесса
1.1
Персонал, оборуд-е
Поле идентификации
Поле имени
Поле физической реализации
Процесс в нотации Гейна-Сарсона
!!!!! Процесс отличается от системы/подсистемы по полю наименования!!!!
Процесс в нотации Йордона-ДеМаркоИмя
процесса
1
имяили
Накопитель данныхНакопитель данныхЭто абстрактное устройство для хранения
информации, которую можно в любой момент поместить в накопитель и через некоторое время извлечь.
Примеры: ящик в картотеке, таблицы в ОЗУ, файл на электронном носителе
Примечание: В нотациях Гейна-Сарсона и Йордона-ДеМарко графическое представление данного элемента аналогичное.
Поток данныхПоток данных Определяет информацию, передаваемую
через некоторые соединения от источника к приемнику. Реальный поток данных может быть информацией, передаваемой по кабелю между двумя устройствами, пересылаемыми по почте письмами и т.п.
ДеканатЗаполнить ведомость
Преподаватель
1.1.1
Ведомость
Нумерация объектовНумерация объектов
Системы, подсистемыСистемы, подсистемы
[Префикс] + собственный номер
Процессы
[Префикс]+номер родительской подсистемы+собственный
номер
Внешние сущностиВнешние сущности
[Префикс]+номер
Хранилища данных
[Префикс]+номер
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 Имя
Уровни Уровни DFDDFD-модели-модели
Уровень системы
Уровень подсистемы
Уровень процесса
Построение иерархии Построение иерархии 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Дисплейные
классы
Построение иерархии Построение иерархии 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Склад
Пример Пример 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Магазин
Пример Пример 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 Документация
Пример Пример 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р.Выполнить
отделку
Изученные понятияИзученные понятия
Диаграмма потоков данных Внешняя сущность Накопитель данных Система / Подсистема / Процесс Поток данных Иерархия DFD
ЗаданиеЗадание
Провести сравнительный анализ функциональных моделей IDEF0 и DFD