Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

DFD методология. Нотация, принципы моделирования Методология моделирования DFD.

Лекция



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

DFD методология. Нотация, принципы моделирования Методология моделирования DFD.

DFD — общепринятое сокращение от англ. Data Flow Diagrams — диаграммы потоков данных. Так называется методология графического структурного анализа, описывающая внешние по отношению к системе источники и адресаты данных, логические функции, потоки данных и хранилища данных, к которым осуществляется доступ.

Диаграмма потоков данных (data flow diagram, DFD) — один из основных инструментов структурного анализа и проектирования информационных систем, существовавших до широкого распространения UML. Несмотря на имеющее место в современных условиях смещение акцентов от структурного к объектно-ориентированному подходу к анализу и проектированию систем, «старинные» структурные нотации по-прежнему широко и эффективно используются как в бизнес-анализе, так и в анализе информационных систем.

тандарт описания бизнес-процессов DFD — Data Flow Diagram переводится как диаграмма потоков данных и используется для описания процессов верхнего уровня и для описания реально существующих в организации потоков данных.

 

Основные элементы Особенности Использование, плюсы и минусы
DFD Работа,
Потоки,
Внешние сущности,
Хранилища.
Не задает последовательность работ.
Отображает как бизнес процесс преобразует информационные и материальные потоки.
Построение сети бизнес процессов;
Построение диаграмм потоков данн

Использование и особенности DFD диаграмм

Созданные модели потоков Данных организации могут быть использованы при решении таких задач, как:

  1. определение  существующих  хранилищ данных  (текстовые  документы, файлы, Система управления базой данных — СУБД);
  2. определение  и  анализ данных,  необходимых для  выполнения  каждой функции процесса;
  3. подготовка к созданию модели структуры данных организации,   так называемая ERD-модель (IDEF1X);
  4. выделение основных и вспомогательных бизнес-процессов организации.

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

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

Графический язык моделирования DFD диаграмм

Существуют две нотации DFD:

DFD методология. Нотация, принципы моделирования Методология моделирования DFD.

Требования к оформлению функций:

  1. Каждая функция должна иметь идентификатор;
  2. Названия работы нужно формулировать согласно следующее формуле:

    Название работы = Действие +  Объект, над которым действие осуществляется

    [note]Например, если эта работа связана с действием по продаже продукции, то ее нужно назвать <Продажа продукции>[/note]
  3. Название работы должно быть по возможности кратким (не более 50 символов) и состоять из 2-3 слов. Об этом говорит сайт https://intellect.icu . В сложных случаях также рекомендуется для каждого краткого названия работы сделать ее подробное описание, которое поместить в глоссарий.

Требования к оформлению потока данных:

1. Название потока нужно формулировать согласно следующей формуле:

Название потока = Объект, представляющий поток + Статус объекта

[note]Если речь идет о продукции, которую отгрузили клиенту, то поток можно назвать <Продукция, отгруженная> или <Продукция, отгруженная клиенту>. В данном случае <Продукция> это объект, представляющий поток, а <отгруженная клиенту> — статус объекта.[/note]

2. Название должно быть по возможности кратким и состоять из 2-3 слов.

Построение DFD-модели

Построение DFD-модели базируется на принципе декомпозиции. DFD-модель включает в себя три документа, которые ссылаются друг на друга: Графические диаграммы, Миниспецификация, Словарь данных.

1. Контекстная диаграмма или иерархия контекстных диаграмм

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

DFD методология. Нотация, принципы моделирования Методология моделирования DFD.

Однако в некоторых случаях целесообразнее и нагляднее построить несколько контекстных диаграмм с иерархией:

  • наличие большого количества внешних сущностей (десять и более);
  • распределенная природа системы;
  • многофункциональность системы с уже сложившейся или выявленной группировкой функций в отдельные подсистемы.

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

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

2. Детализация контекстной диаграммы

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

DFD методология. Нотация, принципы моделирования Методология моделирования DFD.

При детализации должны выполняться следующие правила:

  • правило балансировки — при детализации процесса дочерняя диаграмма в качестве внешних источников/приемников данных может иметь только те компоненты (подсистемы, процессы, внешние сущности, накопители данных), с которыми имеет информационную связь соответствующий процесс на родительской диаграмме;
  • правило нумерации — при детализации процессов должна поддерживаться их иерархическая нумерация.
  • правило семи — для того, чтобы диаграмма легко читалась, количество функций на диаграмме не должно быть больше семи.

[note]Например, процессы, детализирующие процесс с номером 12, получают номера 12.1, 12.2, 12.3 и т.д.[/note]

3. Миниспецификация

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

Миниспецификация является конечной вершиной иерархии модели DFD. Решение о завершении детализации процесса и использовании миниспецификации принимается аналитиком исходя из следующих критериев:

  • у процесса небольшое количество входных и выходных потоков данных (2-3 потока);
  • процесс можно описать в виде последовательного алгоритма;
  • процесс выполняет единственную логическую функцию преобразования входной информации в выходную;
  • описать логику процесса можно в виде миниспецификации небольшого объема (не более 20-30 строк).

4. Словарь данных

В словаре данных определяется структура и содержание всех потоков данных и накопителей данных, которые присутствуют на диаграммах.

Для каждого потока в словаре хранятся: имя потока, тип, атрибуты.

Тип Атрибуты
  1. Простой / групповой (объединяющий несколько потоков)
  2. Внутренний/ внешний;
  3. Поток данных/ поток управления;
  4. Непрерывный (принимающий любые значения в рамках диапазона)/дискретный (принимающий конкретные значения)
  1. Имена-синонимы потока;
  2. В случае группового потока, все потоки которые поток объединяет;
  3. Единицы измерения потока;
  4. Диапазон значения и типичное значение с информацией по обработке экстремальных ситуаций;
  5. Список значений и их смысл для дискретного потока;
  6. Список номеров диаграмм, в которых поток встречается;
  7. Список потоков, в которые поток входит (если в свою очередь входит в другой групповой поток);
  8. комментарии.

Проверка DFD модели

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

Модель считается полной, если все ее объекты (подсистемы, процессы, потоки данных) подробно описаны и детализированы.

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

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

Из статьи мы узнали кратко, но содержательно про dfd
создано: 2016-05-01
обновлено: 2020-10-06
133038



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Проектирование веб сайта или программного обеспечения

Термины: Проектирование веб сайта или программного обеспечения