Диаграмма контекста системы (также известная как DFD уровня 0 ) является высшим уровнем диаграммы потока данных и содержит только один процесс, представляющий всю систему, который устанавливает контекст и границы моделируемой системы. Он идентифицирует поток информации между системой и внешними объектами, а именно субъектами.
Диаграммы контекста обычно включаются в документы с требованиями. Он должен быть прочитан всеми заинтересованными сторонами и поэтому должен быть написан простым языком, чтобы заинтересованные стороны могли понять проект.
Вот пример контекстной диаграммы для системы заказов на продажу:
Назначение контекстной диаграммы системы
Цель контекстной диаграммы системы — привлечь внимание к внешним факторам и событиям, которые следует учитывать при разработке набора системных требований и ограничений. Карты системного контекста часто используются в начале проекта для определения объема исследования.
Диаграмма контекста системы представляет все внешние объекты, которые могут взаимодействовать с системой. Вся программная система выглядит как единый процесс. Такая диаграмма изображает систему в центре, без деталей ее внутренней структуры, в окружении всех внешних сущностей и интерактивных систем в окружающей среде.
Что такое нисходящая декомпозиция?
В нисходящем проектировании разрабатывается обзор системы с указанием, но без детализации любого уровня подсистемы. Затем каждая подсистема уточняется более подробно, например, иногда делится на множество различных уровней подсистем, чтобы разложить всю спецификацию на базовые элементы.
Основная цель нисходящего проектирования состоит в том, чтобы разложить систему на более мелкие части, чтобы понять ее подсистемы. Как только эти основные элементы будут идентифицированы, их будет легче встроить в компьютерные модули. После сборки модулей вы можете легко собрать их вместе и построить всю систему из этих отдельных элементов.
Диаграмма контекстного уровня верхнего уровня
Контекстная диаграмма дает обзор, и это самый высокий уровень в диаграмме потока данных, содержащий только один процесс, представляющий всю систему. Он должен быть разделен на основные процессы, которые дают более подробную информацию, и каждый основной процесс может быть дополнительно разделен для предоставления более подробной информации.
- На контекстной диаграмме показаны все внешние объекты, а также основные потоки данных к ним и от них.
- Диаграмма не содержит никакого хранилища данных.
- Отдельный процесс на диаграмме контекстного уровня, представляющий всю систему, может быть развернут, чтобы включить основные процессы системы в диаграмму следующего уровня, которая называется диаграммой 0.
ДФД уровня 1
Процессы на диаграмме 0 (с целым числом) можно разбить на более подробные сведения об операциях обработки. В приведенном ниже примере показан следующий уровень ((Диаграмма 1) процесса расширения.
Обратите внимание, что:
Хотя следующий DFD уровня 1 имеет только три процесса, существует довольно много входных данных и входных данных от процессов к внешним объектам, и это может привести к тому, что на диаграмме между ними будет несколько пересекающихся линий; чтобы избежать этой проблемы, мы могли бы использовать (основной и вспомогательный вид) несколько видов одного и того же внешнего объекта в DFD.
ДФД уровня 2
Если процесс с большим потоком данных связан между несколькими внешними объектами, мы могли бы сначала выделить этот конкретный процесс и связанные с ним внешние объекты в отдельную диаграмму, аналогичную контекстной диаграмме, прежде чем преобразовать процесс в отдельный уровень DFD; и таким образом вы можете обеспечить согласованность между ними намного проще.
Согласованность модели DFD между уровнями
При выполнении нисходящей декомпозиции в DFD до DFD более низкого уровня входные и выходные данные должны сохраняться между уровнями DFD. Например, уровень n и n+1 должен иметь одинаковые входы и выходы.
Узнайте больше на примерах
Нужно вдохновение? Ниже приведены несколько примеров диаграмм потоков данных, которые помогут вам начать работу.
Нажмите на диаграмму, чтобы просмотреть ее, или нажмите кнопку редактирования, чтобы начать редактирование.
(*При поддержке Visual Paradigm Online )