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

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

diagrammy_dfd.ppt

  • Размер: 341.0 Кб
  • Автор:
  • Количество слайдов: 33

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

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

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

Что такое DFDDFD -модель DFD – Data Flow Diagrams – диаграммы потоков данных МодельЧто такое DFDDFD -модель DFD – Data Flow Diagrams – диаграммы потоков данных Модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее входа в систему до выдачи пользователю.

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

Что такое DFDDFD -модель?  Главная цель такого представления – продемонстрировать, как каждый процессЧто такое DFDDFD -модель? Главная цель такого представления – продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами. Примечание. DFD -модели могут быть использованы в дополнение к модели IDEF 0 для более наглядного отображения текущих операций документооборота в корпоративных системах обработки информации.

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

Нотации, используемые в DFDDFD -моделировании Нотации DFD -моделирования Гейна-Сарсона (Gene-Sarson) Йордона-Де. Марко ( Yordon-De.Нотации, используемые в DFDDFD -моделировании Нотации DFD -моделирования Гейна-Сарсона (Gene-Sarson) Йордона-Де. Марко ( Yordon-De. Marco ) Примечание. В зависимости от используемой нотации графическое представление элементов диаграмм будет различным

Внешняя сущность Представляет собой материальный объект или физическое лицо , являющееся источником или приемникомВнешняя сущность Представляет собой материальный объект или физическое лицо , являющееся источником или приемником информации (например, заказчики, клиенты, поставщики, склад, персонал, банк). Внешняя сущность находится за пределами границ анализируемой системы. Одна и та же внешняя сущность может быть использована многократно на одной или нескольких диаграммах. USED AT: AUTHOR: asu. DATE: REV: PROJECT: уу 06. 03. 2009 NOTES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READERDATECONTEXT: TOP NODE: TITLE: NUMBER: A-0 00 р. 1 Имя Внешняя сущность в нотации Гейна-Сарсона Внешняя сущность в нотации Йордона-Де. Марко Имя

Система и подсистема При построении модели сложной системы она может быть представлена в самомСистема и подсистема При построении модели сложной системы она может быть представлена в самом общем виде на так называемой контекстной диаграмме в виде одной системы , либо в виде ряда подсистем. Наименование системы/подсистемы представляется в виде словосочетания с отглагольным существительным (рассмотрение повестки дня, решение задачи, получение денег и т. п. ). Наименование системы 1 Персонал, оборуд-е Поле идентификации Поле имени Поле физической реализации. Система/подсистема в нотации Гейна-Сарсона Имя системы/ подсистемы 1 имяили Система/подсистема в нотации Йордона-Де. Марко

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

Процесс Наименование процесса 1. 1 Персонал, оборуд-е Поле идентификации Поле имени Поле физической реализацииПроцесс Наименование процесса 1. 1 Персонал, оборуд-е Поле идентификации Поле имени Поле физической реализации Процесс в нотации Гейна-Сарсона !!!!! Процесс отличается от системы/подсистемы по полю наименования !!!! Процесс в нотации Йордона-Де. Марко. Имя процесса 1 имяили

Накопитель данных Это абстрактное устройство для хранения информации, которую можно в любой момент поместитьНакопитель данных Это абстрактное устройство для хранения информации, которую можно в любой момент поместить в накопитель и через некоторое время извлечь. Примеры : ящик в картотеке, таблицы в ОЗУ, файл на электронном носителе Примечание: В нотациях Гейна-Сарсона и Йордона-Де. Марко графическое представление данного элемента аналогичное.

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

Нумерация объектов Системы, подсистемы [ Префикс ] + собственный номер Процессы [ Префикс ]Нумерация объектов Системы, подсистемы [ Префикс ] + собственный номер Процессы [ Префикс ] +номер родительской подсистемы+собственный номер Внешние сущности [ Префикс ] +номер Хранилища данных [ Префикс ] +номер. USED AT: AUTHOR: asu. DATE: REV: PROJECT: уу 06. 03. 2009 NOTES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READERDATECONTEXT: A-0 NODE: TITLE: NUMBER: Íàèìåíîâàíèå ñèñòåìû A 0 1 Наименование подсистемы 2 3 4 USED AT: AUTHOR: asu. DATE: REV: PROJECT: уу 06. 03. 2009 NOTES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READERDATECONTEXT: A 0 NODE: TITLE: NUMBER: A 2 2. 1 Наименование процесса 2. 2 2. 3 2. 4 USED AT: AUTHOR: asu. DATE: REV: PROJECT: уу 06. 03. 2009 NOTES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READERDATECONTEXT: TOP NODE: TITLE: NUMBER: Íàèìåíîâàíèå ñèñòåìû A-0 0 Наименование системы E 1 Имя D 1 Имя

Уровни DFDDFD -модели Уровень системы Уровень подсистемы Уровень процесса Уровни DFDDFD -модели Уровень системы Уровень подсистемы Уровень процесса

Процесс построения DFDDFD Процесс построения DFD начинается с создания так называемой основной диаграммы типаПроцесс построения DFDDFD Процесс построения DFD начинается с создания так называемой основной диаграммы типа «звезда», на которой представлен моделируемый процесс и все внешние сущности, с которыми он взаимодействует.

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

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

Описание взаимодействия заключается в выборе глагола, дающего представление о том, как внешняя сущность используетОписание взаимодействия заключается в выборе глагола, дающего представление о том, как внешняя сущность использует основной процесс или используется им. Например, основной процесс – «учет обращений граждан», внешняя сущность – «граждане», описание взаимодействия – «подает заявления и получает ответы».

Построение иерархии DFDDFD 1. Построение диаграмм уровня системы и подсистемы. USED AT: AUTHOR: Построение иерархии DFDDFD 1. Построение диаграмм уровня системы и подсистемы. USED AT: AUTHOR: 1 DATE: REV: PROJECT: 1 02. 03. 2009 NOTES : 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READERDATECONTE XT: TOP NODE: TITLE: NUMBER: Обучение в университете A-0 Знания Книги Сведения об у спеваемости Ос нащ ение A 00 р. Обу чение в университете 1 Преподаватель 2 Деканат 3 Библиотек а 4 Дис плейные класс ы

Построение иерархии DFDDFD 2. Построение диаграмм уровня процесса USED AT: AUTHOR:  1 DATE:Построение иерархии DFDDFD 2. Построение диаграмм уровня процесса USED AT: AUTHOR: 1 DATE: REV: PROJECT: 1 02. 03. 2009 NOTES : 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READERDATECONTE XT: A-0 NODE: TITLE: NUMBER: Обучение в университете A 0 Заказы Сведения о заказе Данные с чета Сведения о клиенте Данные о клиенте Информ ация о дос тавке Проду к ция Платеж ные доку менты Данные с чета Проду к ция A 10 р. Обработать зак азы A 20 р. Проконтроллировать оплату A 30 р. Дос тавить проду кцию 5 Клиенты 1 БД зак азов 2 БД с четов 3 БД клиентов 6 Ск лад

Пример DFDDFD -модели постройки дачного домика 1. Контекстная диаграмма уровня системы. USED AT :Пример DFDDFD -модели постройки дачного домика 1. Контекстная диаграмма уровня системы. USED AT : AUT HOR: Шилина DATE: REV: PROJECT : По с трой ка до ма 10. 03. 20 10 NOT ES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMM ENDED PUBLICATION READER DATE CONT EXT : TOP NODE: T IT LE: NUMBER: По строй к а дом а A-0 Пра йс -ли с т на мат ериа лы Про ект дома Акт прие мки 00 р. Пос трой ка дома 1 Архитект ор 2 Зак азчик 3 Ма газин

Пример DFDDFD -модели постройки дачного домика 2. Диаграмма уровня подсистемы. USED AT : AUTПример DFDDFD -модели постройки дачного домика 2. Диаграмма уровня подсистемы. USED AT : AUT HOR: Шилин а DAT E: REV: PROJECT : По с тр ой ка дома 10. 03. 20 10 NOT ES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOM MENDED PUBL ICA T I ON READER DAT E CONT EXT : A-0 NODE: T IT L E: NUM BER: П остро йк а дом а A 0 Пр ое кт до ма Пр ай с -лис т на ма те риа лы Ак т пр ие мки. Сп ис ок ис пр авлени й Че ки на ма те риа лы Ут вер жденн ый пр ое кт Ак ты выпо лне нн ых ра бо т10 р. Со глас о ван ие пр ое кта 20 р. Выпо лн ени е с т ро ите ль н ых ра бо т 30 р. Сдача ра бо т2 За ка зчи к 1 До кумен тация

Пример DFDDFD -модели постройки дачного домика 3. Диаграмма уровня процесса. USED AT : AUTПример DFDDFD -модели постройки дачного домика 3. Диаграмма уровня процесса. USED AT : AUT HOR: Шилин а DA T E: RE V: PROJECT : По с тр ой ка дома 10. 03. 20 10 NOT ES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RE COM MENDED PUBL ICA T ION READER DAT E CONT EXT : A 0 NODE: T I T L E: NUM BER: Вып олнен ие стро итель н ых ра бо т A 2 Че ки на ма тер иа лы. Ут вер жденн ый пр ое кт Ак ты выпо лне нн ых ра бо т. Пр ай с -лис т на ма те риа лы 10 р. За ло жит ь ф ундамент 20 р. Во зве с т и с т ен ы 30 р. По ло жит ь кр ышу 40 р. Выпо лн ить от де лку

Проверка диаграммы После построения потоков данных диаграмма должна быть проверена  на полноту иПроверка диаграммы После построения потоков данных диаграмма должна быть проверена на полноту и непротиворечивость.

Полнота диаграммы обеспечивается,  если в системе нет повисших процессов, не используемых в процессеПолнота диаграммы обеспечивается, если в системе нет «повисших» процессов, не используемых в процессе преобразования входных потоков в выходные.

Непротиворечивость  системы обеспечивается выполнением наборов формальных правил о возможных типах процессов. Непротиворечивость системы обеспечивается выполнением наборов формальных правил о возможных типах процессов.

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

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

Недостатки DFDDFD необходимость искусственного ввода управляющих процессов;  отсутствие анализа временных промежутков при преобразованииНедостатки DFDDFD необходимость искусственного ввода управляющих процессов; отсутствие анализа временных промежутков при преобразовании данных

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

Задание 1 Провести сравнительный анализ функциональных моделей IDEF 0 и DFD : 1. ЧтоЗадание 1 Провести сравнительный анализ функциональных моделей IDEF 0 и DFD : 1. Что описывает каждая из моделей? 2. Из каких элементов строится каждая модель? 3. Определите общие принципы построения.

Задание 2 Построить DFD-диаграмму для предприятия,  строящего свою деятельность по принципу изготовление наЗадание 2 Построить DFD-диаграмму для предприятия, строящего свою деятельность по принципу «изготовление на заказ». На основании полученных заказов формируется план выпуска продукции на определенный период. В соответствии с этим планом определяются потребность в комплектующих изделиях и материалах, а также график загрузки производственного оборудования. После изготовления продукции и проведения платежей, готовая продукция отправляется заказчику.