Контекстное меню объекта




Создание диаграммы

Разработчики Rational Rose заложили удобную возможность создания на основе диаграммы Sequence диаграммы Collaboration и наоборот.

А так как диаграмма Sequence у нас уже есть, то создадим на ее основе Collaboration. Для этого, находясь в диаграмме, сделаем следующее: Menu: Browse=>Create Collaboration Diagram.

Вы также можете создать диаграмму, нажав значок:

При этом для создания необходимого типа диаграммы в диалоговом окне (рис. 9.1) выберите тип диаграммы Collaboration.

Однако в этом случае будет создана пустая диаграмма, и уже созданные объекты не будут туда перенесены. Поэтому для нас лучше подходит первый вариант.

Рис. 9.1. Окно выбора создания Collaboration диаграммы

Будет создана диаграмма, представляющая, на первый взгляд, нагромождение значков. Но после того как вы ее «растянете» мышкой, диаграмма приобретет вполне читаемый вид (рис. 9.2).

Рис. 9.2. Автоматически созданная Collaboration диаграмма

На этой диаграмме объект Controller — центральный, и все сообщения поступают к нему или исходят от него, что совершенно правильно отражает наше представление о системе. Взаимодействия между контроллером и остальными устройствами изображаются линиями с добавленными стрелками, аналогичными тем, которые изображаются на Sequence Diagram. Но нетрудно заметить, что все сообщения одного направления собираются вместе и даются как подпись к одной стрелке, таким образом, получаем полную картину взаимодействия.

Строка инструментов

При активизации диаграммы строка инструментов приобретает следующий вид (рис. 9.3).

Рис. 9.3. Строка инструментов Collaboration Diagram

Как и в предыдущих диаграммах, мы не будем рассматривать общие для остальных диаграмм инструменты, а рассмотрим только новые.

Object (объект)

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

Class Instance (реализация класса)

Class Instance позволяет добавлять абстрактные реализации класса в диаграмму. В чем разница между объектом и абстрактной реализацией класса?

При добавлении значка на диаграмму внешне эти значки не отличаются. Отличие в их внутреннем содержании. Объект подразумевает настройку его времени жизни и других свойств, присущих только конкретному объекту. Абстрактная реализация класса не позволяет изменять эти свойства и предназначена только для показа взаимодействия.

Object Link (связь объекта)

Взаимодействия объектов отражается посредством показа их связей. Существование связей между двумя классами символизирует взаимодействие между их реализациями (объектами, созданными на основе этих классов). При этом один объект может посылать сообщение другому объекту.

Link To Self (связь с самим собой)

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

Link Message (передача сообщения)

Link Message позволяет отразить связь, которая подразумевает обязательную передачу сообщения.

Reverse Link Message (обратная передача сообщения)

Reverse Link Message позволяет отразить связь, которая подразумевает обязательную передачу сообщения аналогично предыдущему пункту, но в обратном направлении.

Data Flow (поток данных)

Data Flow позволяет отразить связь, показывающую, что происходит передача данных от одного объекта к другому.

Reverse Data Flow (обратный поток данных)

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

Создание объекта

Добавим в диаграмму новый объект m_ WaterTank.

Совет. Создать объект нужного класса можно при помощи «буксировки» мышкой этого класса из окна Browse в окно текущей диаграммы, конечно, после этого ему необ ходимо присвоить имя.

Контекстное меню объекта

После добавления можно посмотреть, что нам предлагает контекстное меню (рис. 9.4).

Коротко перечислим возможности, предоставляемые посредством данного меню.

· Open Specification — редактирование спецификаций объекта;

· Edit Compartment активизирует диалоговое окно показа дополнительной информации об объекте. Содержание такой информации зависит от типа объекта;

Рис. 9.4. Контекстное меню объекта

Замечание. Подробнее работа с данным пунктом будет рассмотрена в теме 11, в разделе, посвященном меню Options.

· Automatic Resize позволяет устанавливать автоматическую настройку размера объекта по длине содержащегося в нем текста;

· Show Concurrency позволяет включить показ на данном значке типа согласования при создании многопотоковой программы. Данный тип определен в классе;

· Show Persistence позволяет показать на диаграмме время жизни объекта;

· Show Class позволяет показать на диаграмме имя класса.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: