
- •Основные сведения
- •1. Назначение диаграмм взаимодействия объектов системы
- •2. Создание диаграммы взаимодействия объектов системы
- •3. Инструменты, предназначенные для построения диаграмм последовательности сообщений объектов (Sequence Diagram)
- •4. Размещение объектов на диаграмме
- •5. Создание сообщений
- •6. Определение свойств сообщений
- •7. Создание диаграммы кооперации объектовна основе диаграммы последовательности сообщений объектов
- •8. Инструменты, предназначенные для построения диаграмм кооперации объектов (Collaboration Diagram)
- •9. Определение свойств связи объектов на диаграмме сотрудничества
- •Задание
- •2. На основе диаграммы последовательности обмена сообщениями координатора с другими объектами системы, построенной при выполнении предыдущего пункта задания, создать диаграмму кооперации объектов.
- •3. Разработать диаграмму последовательности обмена сообщениями в системе, разрабатываемой в соответствии с индивидуальным заданием.
- •5. Дополнить полученную диаграмму связями и произвести определение свойств этих связей.
- •6. Составить отчет.
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 …). С помощью этого окна можно определить, какой метод класса, принимающего сообщение, будет вызван для обработки сообщения.