Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
компьютерная техника (конспектировать ).docx
Скачиваний:
69
Добавлен:
05.11.2018
Размер:
1.56 Mб
Скачать

6.2 Диаграммы потоков данных действий

Диаграмма потоков данных действий обеспечивает графическое представление модулей процесса в пределах действия и взаимодействия между ними. Диаграмма потоков данных действий основывается на нотации, которая была введена и популяризована в конце 70-х гадов Йорденом, Константином и де Марко [1,2] и позже расширена другими [3,4,5} в целях включения относящихся к событиям понятии.

Диаграмма потоков данных действий ООА полностью подобна диаграммам, представленным де Марко, за исключением некоторых важных моментов:

  • документ "Описание объектов и атрибутов", описанный но 2-й главе, используется вместо традиционного упорядоченного в алфавитном порядке словаря данных;

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

  • управление представляется на диаграммах потоков данных действий: явно через потоки управления и неявно через определенные потоки данных;

  • условные выводы представляются явно.

Пример. Объект Изменение Температуры из 5-й главы представляет собой компактный пример для демонстрации нотации диаграмм потоков данных действий. Информация, необходимая для построения диаграммы потоков данных действий содержится в информационной модели (часть ее приводится на рис.6.2.1) и модели состояний Изменения Температуры (рис.6.2.2). События, порожденные и полученные моделью состояний Изменения Температуры, показаны в частичном списке событий на рис.6.2.3.

Процессы и потоки данных

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

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

Если процесс производит данные как выходные, данные показаны как поток данных, направленный от процесса.

Устойчивые данные

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

Рис.6.2.1. Часть информационной модели для предприятия по производству сока.

ООА использует три различных типа архива данных объектный архив данных, архив данных текущего времени и архив данных таймера (будет обсуждаться ниже в параграф под названием "Таймеры").

Объектный архив данных. Данные, которые описывают все экземпляры объекта, представлены как архив данных, помеченный именем объекта. Объектный архив данных может интерпретироваться как таблица, содержащая значения всех атрибутов всех экземпляров объекта, как рассматривалось во 2-й главе. Альтернативно объектный архив данных может рассматриваться как данные экземпляра для всех экземпляров класса в OOD.

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

На рис.6.2.4, часть <имя объекта> имени атрибута может быть опущена на таком потоке данных, т.е. ID Бака (взятого из объектного архива данных Порции) - сокращенная запись для объекта Порция. ID Бака. Аналогично Начальная Температура (относящаяся к Изменению Температуры объектного архива данных) - более короткая форма полного имени атрибута Изменение Температуры.Начальная Температура.

Рис.6.2.2. Модель состояний для Изменения Температуры.

Метка

Значение

Данные события

Источник

Предназначение

В91

Завершить изменение температуры

ID порции

Изменение Т.

Порция

TR90

Создаёт изменение температуры

ID порции + конечное время + конечная температура

Порция

Изменение Т.

ТН11

Начать контроль температуры

ID изменения

Изменение Т.

Изменение Т.

TR12

Завершить изменение температуры

ID изменения

Изменение Т.

Изменение Т.

ТЙ13

Таймер изменения истёк

ID изменения

Таймер

Изменение Т.

Н20

Включить нагреватель

ID нагревателя

Изменение Т.

Нагреватель

Н21

Выключить нагреватель

ID нагревателя

Изменение Т.

Нагреватель

TIM1

Установить таймер

ID таймера + время + TR13 + ID изменения

Таймер

Рис. 6.2.3. События, порожденные или полученные моделью состояний Изменения Температуры.

Рис.6.2.4. ДПДД для состояния 1 объекта Изменение Температуры.

Архив данных текущего времени. Данные, описывающие текущее время, представляются на ДПДД как архив данных, обозначенный словосочетанием "Текущее Время". Этот архив данных может интерпретироваться как системные часы. Архив данных времени - источник любых данных текущего времени, необходимых процессу.

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

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