
- •Основные сведения
- •1. Назначение диаграмм взаимодействия объектов системы
- •2. Создание диаграммы взаимодействия объектов системы
- •3. Инструменты, предназначенные для построения диаграмм последовательности сообщений объектов (Sequence Diagram)
- •4. Размещение объектов на диаграмме
- •5. Создание сообщений
- •6. Определение свойств сообщений
- •7. Создание диаграммы кооперации объектовна основе диаграммы последовательности сообщений объектов
- •8. Инструменты, предназначенные для построения диаграмм кооперации объектов (Collaboration Diagram)
- •9. Определение свойств связи объектов на диаграмме сотрудничества
- •Задание
- •2. На основе диаграммы последовательности обмена сообщениями координатора с другими объектами системы, построенной при выполнении предыдущего пункта задания, создать диаграмму кооперации объектов.
- •3. Разработать диаграмму последовательности обмена сообщениями в системе, разрабатываемой в соответствии с индивидуальным заданием.
- •5. Дополнить полученную диаграмму связями и произвести определение свойств этих связей.
- •6. Составить отчет.
9. Определение свойств связи объектов на диаграмме сотрудничества
У каждой связи Link Message есть соответствующие свойства, которые определяют область видимости для связанных объектов. Для определения области видимости следует щёлкнуть правой клавишей по соответствующему знаку Link Message и выбрать в контекстном меню команду Open Specification. После этого на экране появляется диалоговое окно Link Specification for. В этом окне на вкладке General располагаются переключатели: Supplier visibility и Client visibility. Переключатель Supplier visibility определяет область видимости объекта-сервера, а переключатель Client visibility служит для определения области видимости клиента. С помощью этих переключателей можно задать следующие режимы:
Unspecified — не определено, это значение присваивается по умолчанию;
Field — объект включен в другой объект;
Parameters — объект передается параметром в другой объект;
Local — объект локально определен в границах другого объекта;
Global — объект глобален по отношению к другому объекту.
При изменении области видимости на концах соединяющей линии появляется квадратик с указанной областью видимости. При изменении области видимости с помощью контекстного меню, меняется область видимости того объекта, к которому был ближе курсор мыши при активизации контекстного меню.
Под рассмотренными выше переключателями имеются флаги Shared, установка которых определяет, что соответственно объект-сервер или объект-клиент используется совместно.
Задание
1. Создать диаграмму последовательности обмена сообщениями для моделирования работы координатора автоматизированной системы, предназначенной для тестирования программных реализаций базовых алгоритмов сортировки и поиска данных.
Для создания диаграммы последовательности обмена сообщениями координатора с другими объектами системы следует выполнить указанные ниже действия:
1.1. При помощи команды горизонтального меню “Browse – Interaction Diagram” создать новую диаграмму последовательности обмена сообщениями и присвоить этой диаграмме имя Process.
1.2. Разместить на диаграмме Process объекты, которыми взаимодействует координатор.
1.3. Построить последовательно сообщения от координатора объектам и от объектов координатору.
1.4. С помощью команды новая операция (newoperation), принадлежащей контекстному меню, определить методы, которые будет использоваться для обработки сообщений.
2. На основе диаграммы последовательности обмена сообщениями координатора с другими объектами системы, построенной при выполнении предыдущего пункта задания, создать диаграмму кооперации объектов.
Перемещая элементы полученной диаграммы, сделать диаграмму максимально наглядной. На полученной диаграмме построить дополнительные связи и произвести определение свойств их свойств.
3. Разработать диаграмму последовательности обмена сообщениями в системе, разрабатываемой в соответствии с индивидуальным заданием.
4. На основе диаграммы последовательности обмена сообщениями, построенной при выполнении предыдущего пункта задания, создать диаграмму кооперации объектов.
Перемещая элементы полученной диаграммы, сделать диаграмму максимально наглядной.