Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_АИС_2005.doc
Скачиваний:
3
Добавлен:
14.04.2019
Размер:
286.72 Кб
Скачать

Методологи dfd (диаграммы потоков данных)

Основным средством моделирования функциональных требований АИС в методологии DFD являются диаграммы потоков данных (процессов). С их помощью эти требования разбиваются на функциональные компоненты (процессы) и представляются в виде сети, связывающей потоки данных.

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

Для изображения DFD традиционно используются две различные нотации:

  • Йордана (Yourdan);

  • Гейна (Gane – Sarson).

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

Диаграммы верхнего уровня иерархии (контекстные диаграммы) определяют основные процессы или подсистемы АИС с внешними входами и выходами.

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

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

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

  • Внешние сущности;

  • Системы/подсистемы;

  • Процессы;

  • Накопители данных;

  • Потоки данных.

Первым шагом при построении иерархии DFD является построение контекстных диаграмм.

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

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

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

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

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

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

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

В полной модели все объекты (подсистемы, процессы, потоки данных) должны быть подробно описаны и детализированы. [2], стр.138-140.

Заключение

DFD-диаграммы показывают внешние, по отношению к системе, источники (адресаты) данных. Они идентифицируют логические функции (процессы) и группы элементов данных, которые связывают одну функцию с другой (потоки), а также идентифицируют хранилища (накопители) данных, к которым осуществляется доступ.

Структуры потоков данных и определения их компонент хранятся и анализируются в словаре данных.

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

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

Содержимое каждого хранилища данных также сохраняется в словаре данных. Модель данных хранилища раскрывается с помощью ERD-диаграмм – диаграмм «сущность-связь».

В случае необходимости учета реального времени DFD-диаграммы дополняются средствами описания зависящего от времени поведения системы, которое раскрывается с помощью STD-диаграмм – диаграмм переходов состояний.

DFD, ERD и STD-диаграммы дают полное описание информационной системы независимо от того, существует ли она или разрабатывается с нуля.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]