Модели процессов в объектно-ориентированном анализе


Любые процессы, совершающиеся в системе, определяются с помощью действий. Остановимся на исследовании процессов, которые составляют действие. В этом случае мы обращаем внимание на алгоритм или функциональную природу действий.

Цель состоит в том, чтобы расчленить каждое действие на фундаментальные процессы, которые вместе определяют функциональное поведение системы.

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

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

ООА использует 3 различных типа архива данных:

1.объектный архив данных;

2.архив текущего времени;

3.архив данных таймера;

Получаемые события (поток из неоткуда) – это поток данных события обозначающиеся именами атрибутов которые переносятся событием и требуются процессом.

Порождаемые события (поток от процесса) – содержит метку значения и данные события.

Идентификатор процесса – обозначается как:

<объект>.<произвольный номер процесса>

Потоки данных между процессами – эти потоки нуждаются в 2-х именах:

1.от кого;

2.к кому;

Для экономии места на ДПДД часть полного имени атрибута <имя объекта> иногда опускают, если оно может быть получено с помощью правила:

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

Если процесс уничтожает экземпляр объекта, то поток данных изображается от процесса к соответствующему архиву данных.

Поток управления является графическим представлением ограничения на порядок выполнения процесса. ДПДД использует два типа потока управления:

1.условный;

2.безусловный;

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

Порядок выполнения процесса:

1.процесс может выполняется, когда все входы доступны.

2.выводы процесса доступны после того, как процесс завершает свое выполнение.

3.данныесобытий (атрибуты на потоках данных событий) всегда доступны.

4.данные из архивов данных и внешние сущности, всегда доступны.

Загрузка...