Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб. по методам прогр1 / Лабораторная работа 3.doc
Скачиваний:
25
Добавлен:
10.05.2014
Размер:
79.87 Кб
Скачать

4. Знаки диаграммы деятельности

После выполнения указанных выше действий, в поле инструментов отображаются все инструменты, необходимые для построения диаграммы деятельности. Инструменты создания надписи (TextBox), примечания (Note), якоря для примечания (AnchorToNote) и значка состояния (State) были рассмотрены выше. Здесь значок состояния играет ту же роль, что и в случае диаграммы состояний (StateMachineDiagram), он используется обозначения ситуации, когда объект ожидает некоторое событие или находится в некотором состоянии. Таким образом, из набора значков состояний можно составить представление обо всем жизненном цикле объекта.

Знаки “StartState” и “EndState” обозначают, как и на диаграмме состояний, соответственно начало и окончание работы объекта.

Знак действия (Activity) обозначает решаемые задачи или выполнение определенных действий в течение жизни объекта. Этот знак похож на знак состояния объекта, но если значок состояния обычно обозначает ожидание какого-либо события, то знак действия обозначает непосредственное выполнение некоторой операции. Если указатель мыши подвести к знаку действия, щёлкнуть правой кнопкой мыши и в открывшемся контекстном меню выбрать команду “OpenSpecification…”, то на экране появляется диалоговое окно “ActivitySpecification”, которое состоит из главной вкладки (General), вкладки описания действий (Actions), вкладки описания переходов (Trasitions) и вкладки описания плавательных дорожек (Swimlanes).

В этом окне в поле Name, расположенном на главной вкладке, указывается имя блока действий. В рабочем поле вкладки описания действий размещаются описания последовательности действий или сообщений. Каждое такое описание занимает отдельную строку, состоящую из полейTypeи “ActionExpression”, в которых задаются соответственно тип активизации и выражение, описывающее действие. Для ввода нового описания действия достаточно открыть вкладку описания действий, щёлкнуть правой кнопкой мыши в рабочей области этой вкладки и выполнить команду контекстного менюInsert. После этого надо щёлкнуть правой кнопкой мыши на новой строке, появившейся в рабочей области вкладки описания действий, и выполнить команду контекстного меню “Specifications… ”. При этом на экране появляется вкладка детального описания действия (Detail).

В полях этой вкладки When,Type,Nameнадо соответственно установить требуемый тип активизации, вид действия, имя действия или сообщения. Тип активизации определяет момент реализации действия:

  • OnEntry– действие осуществляется при входе в данный блок активности;

  • OnExit– действие реализуется при выходе из данного блока;

  • Do– действие выполняется от момента входа в данный блок до момента выхода из этого блока;

  • OnEvent– действие выполняется при наступлении определённого события.

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

В поле Typeвкладки описания действия могут быть установлены значенияActionили “SendEvent”. При выборе значения “SendEvent” на вкладке детального описания действия автоматически становятся доступными поля “Sendarguments” и “Sendtarget”. В этих полях задаются соответственно аргументы отправляемого сообщения и объект, которому это сообщение направляется.

Вкладка описания переходов показывает все входы и выходы из знака действия. Здесь можно подробно рассмотреть все входящие и выходящие события из данного состояния и изменить их спецификации прямо в этом окне.

Вкладка описания “плавательных дорожек” показывает, в какие рамки должен быть заключен знак действия или знак состояния.

Знак перехода (StateTransition) позволяет отобразить на диаграмме переход из одного состояния в другое состояние или от выполнения одного действия к выполнению другого действия. Этот знак также может характеризовать получение объектом некоторого сообщения и дальнейшую обработку этого сообщения. Переход (StateTransition) может осуществляться между: действием и действием (Action–Action), состоянием объекта и состоянием объекта (State–State), состоянием объекта и действием (State–Action), действием и состоянием объекта (Action–State). Возможна также установка нескольких переходов между двумя состояниями или действиями. Каждый такой переход является уникальным и показывает реакцию объекта на определенное сообщение. Нельзя создать несколько переходов между двумя состояниями с указанием одного и того же сообщения.

Знаки горизонтальной синхронизации (HorizontalSynchronization) и вертикальной синхронизации (VerticalSynchronization) представляют собой соответственно утолщённые горизонтальные вертикальные отрезки прямых линий и обозначают синхронизацию выполняемых работ. Использование этих знаков позволяет определить независимо выполняемые действия. При этом исходное действие разделяется на несколько действий, выполняемых независимо друг от друга, и только по завершении всех этих действий объект продолжает работу. Линии синхронизации могут использоваться для моделирования работы независимых процессоров, которые обеспечивают параллельное решение задач. При проектировании процессов клиент-сервер линии синхронизации применяются для моделирования поступления запросов от клиентов сразу к нескольким серверам и ожидание ответов от них. Синхронизация может оказаться необходимой при проектировании бизнес-процессов, происходящих в нескольких структурных подразделениях одного предприятия; например, если различные документы сначала обрабатываются в подразделениях предприятия, а затем, после завершения первичной обработки всех документов, происходит их объединение в один отчет.

Знак проверки условия (Decision) изображается в виде ромба и позволяет показать зависимость дальнейшей работы от внешних условий или решений. Этот знак аналогичен командам языка программированияifилиcaseи может иметь больше двух выходов, но обычно используется выбор из двух переходов, определенных Булевым выражением.

Знак “плавательных дорожек” (Swimlane) представляет собой рамку с заголовком, в котором помещается название элемента модели системы. Этот знак позволяет моделировать привязку последовательности действий к различным элементам модели системы, имена которых указаны в заголовке рамки. Например, при помощи этого знака можно моделировать связи бизнес-процессов с различными подразделениями организации и объектами, играющими важные роли в модели управления этой организацией. Для этого необходимо поместить соответствующие знаки действий или состояний в рамки, соответствующие этим подразделениям или объектам.

Соседние файлы в папке лаб. по методам прогр1