Любые процессы, совершающиеся в системе, определяются с помощью действий. Остановимся на исследовании процессов, которые составляют действие. В этом случае мы обращаем внимание на алгоритм или функциональную природу действий.
Цель состоит в том, чтобы расчленить каждое действие на фундаментальные процессы, которые вместе определяют функциональное поведение системы.
Основной инструмент – это диаграмма потоков данных действий (ДПДД). Она представляет собой графическое представление внутренней организации действия.
Любой процесс на ДПДД представляется овалом аннотируемым (помечаемым), как идентификатор процесса, так и значимым именем описывающим цель или функцию процесса. Данные которые продолжают существовать после того как действие закончено называется, устойчивыми данными. Устойчивые данные представляются на ДПДД, как архив данных – логический эквивалент таблицы в базе данных, файле и наборе системных переменных (архив и процесс, связываются между собой потоком данных).
ООА использует 3 различных типа архива данных:
1.объектный архив данных;
2.архив текущего времени;
3.архив данных таймера;
Получаемые события (поток из неоткуда) – это поток данных события обозначающиеся именами атрибутов которые переносятся событием и требуются процессом.
Порождаемые события (поток от процесса) – содержит метку значения и данные события.
Идентификатор процесса – обозначается как:
<объект>.<произвольный номер процесса>
Потоки данных между процессами – эти потоки нуждаются в 2-х именах:
1.от кого;
2.к кому;
Для экономии места на ДПДД часть полного имени атрибута <имя объекта> иногда опускают, если оно может быть получено с помощью правила:
Считают, что любой атрибут созданный или используемый процессом является атрибутом объекта, для которого данный процесс определен, если не утверждается обратное.
Если процесс уничтожает экземпляр объекта, то поток данных изображается от процесса к соответствующему архиву данных.
Поток управления является графическим представлением ограничения на порядок выполнения процесса. ДПДД использует два типа потока управления:
1.условный;
2.безусловный;
Процесс может создавать данные, предназначенные только для применения другим процессам, то есть данные, прекращающие свое существование, когда действие закончено (неустойчивые данные).
Порядок выполнения процесса:
1.процесс может выполняется, когда все входы доступны.
2.выводы процесса доступны после того, как процесс завершает свое выполнение.
3.данныесобытий (атрибуты на потоках данных событий) всегда доступны.
4.данные из архивов данных и внешние сущности, всегда доступны.
