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

5. Создание сообщений

После создания объектов на диаграмме последовательности сообщений размещаются линии со стрелками, представляющие собой сообщения, которыми обмениваются объекты. Указанные стрелки размещаются на диаграмме сверху вниз, что соответствует переходу от более ранних по времени сообщений к более поздним сообщениям. Для построения очередного сообщения надо выбрать инструмент “сообщение объекта” или инструмент “сообщение самому себе”. Далее следует подвести указатель мыши к линии жизни объекта, передающего сообщение, нажать левую кнопку мыши, не отпуская эту кнопку, переместить указатель в горизонтальном направлении до линии жизни объекта, принимающего сообщение, и отпустить указанную кнопку. Если отправитель сообщения является одновременно и его получателем, то достаточно, выбрав инструмент “сообщение самому себе”, щёлкнуть левой кнопкой мыши по линии жизни соответствующего объекта.

6. Определение свойств сообщений

Для определения свойства некоторого сообщения следует щёлкнуть правой кнопкой мыши по знаку этого сообщения. При этом на экране может появиться окно сообщения пользователю (MessageSelection), включающее в себя текст сообщения о необходимости определить класс объекта, который является получателем сообщения, или контекстное меню, содержащее команды “OpenSpecification…” и “newoperation”. В первом случае следует нажать в окне сообщения пользователю кнопку “Да” (Yes), выполнить определение класса объекта, являющего получателем сообщения, и снова щёлкнуть правой кнопкой мыши по знаку сообщения, свойства которого требуется определить. Если во втором случае выполнить команду “OpenSpecification…”, то на экране появится окно “MessageSpecificationfor…”. Это окно содержит две вкладки: главную вкладку (General) и вкладку детального описания (Detail). Расположенное на главной вкладке полеNameпредназначается для определения имени сообщения. На вкладке детального описания размещаются два переключателя: переключатель синхронизации (Synchronization), определяющий порядок обмена сообщениями, и переключатель частоты (Frequency), определяющий частоту обмена сообщениями.

С помощью переключателя синхронизации может быть установлен один из следующих режимов обмена сообщениями:

  • Simple – простая посылка сообщения;

  • Synchronous – операция происходит только в том случае, когда клиент посылает сообщение, а сервер может принять сообщение клиента;

  • Balking – операция происходит только в том случае, когда сервер готов немедленно принять сообщение, если сервер не готов к прие­му, клиент не выдает сообщение;

  • Timeout – клиент отказывается от выдачи сообщения, если сервер в течение определенного времени не может его принять;

  • Procedure Call – многоуровневое действие завершено до завершения действия внешнего уровня;

  • Asynchronous – клиент выдает сообщение, и, не ожидая ответа сервера, продолжает выполнение своего программного кода;

  • Return – обработка сообщения завершена.

Переключатель частоты, может определять следующие режимы частоты обмена сообщениями:

  • Periodic – сообщения поступают от клиента с заданной периодичностью;

  • Aperiodic – сообщения поступают от клиента нерегулярно.

Команда контекстного меню “новая операция” (new operation) обеспечивает доступ к окну определение свойств операций (Operation Specification for …). С помощью этого окна можно определить, какой метод класса, принимающего сообщение, будет вызван для обработки сообщения.

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