Как создать диаграмму последовательности в rational rose
Перейти к содержимому

Как создать диаграмму последовательности в rational rose

  • автор:

Разработка диаграммы последовательности в среде ibm Rational Rose

Диаграмма последовательности является другой формой визуализации взаимодействия в модели и, как и диаграмма кооперации, оперирует объектамии сообщениями. Активизировать рабочее окно диаграммы последовательности можно несколькими способами:

Щелкнуть на кнопке с изображением диаграммы взаимодействия на стандартной панели инструментов и выбрать для построения диаграмму последовательности.

Выполнить операцию главного меню: BrowseInteraction Diagram (БраузерДиаграмма взаимодействия) и выбрать для построения новую диаграмму последовательности.

Выполнить операцию контекстного меню: NewSequence Diagram (НоваяДиаграмма последовательности) для логического представления или представления вариантов использования в браузере проекта.

При этом появляется новое окно с чистым рабочим листом диаграммы классов и специальная панель инструментов, содержащая кнопки с изображением графических примитивов, необходимых для разработки диаграммы последовательности (табл. 8.1). Назначение отдельных кнопок панели можно узнать из всплывающих подсказок.

Таблица 8.1. Назначение кнопок специальной панели инструментов диаграммы последовательности

Графическое изображение

Всплывающая подсказка

Назначение кнопки

Превращает изображение курсора в форму стрелки для последующего выделения элементов на диаграмме

Добавляет на диаграмму текстовую область

Добавляет на диаграмму примечание

Anchor Note to Item

Добавляет на диаграмму связь примечания с соответствующим графическим элементом диаграммы

Добавляет на диаграмму объект

Добавляет на диаграмму простое сообщение

Message To Self

Добавляет на диаграмму рефлексивное сообщение

Добавляет на диаграмму сообщение типа возврата из вызова процедуры

Добавляет на диаграмму символ уничтожения объекта

Добавляет на диаграмму сообщение типа вызова процедуры (по умолчанию отсутствует)

Добавляет на диаграмму асинхронное сообщение (по умолчанию отсутствует)

На специальной панели инструментов по умолчанию присутствует практически все пиктограммы элементов, которые могут быть использованы для построения диаграммы последовательности. Из дополнительных пиктограмм графических элементов на специальную панель инструментов можно добавить лишь сообщениетипа вызова процедуры и асинхронноесообщение(последняя строка табл. 8.1). Относительно изображения асинхронногосообщенияв форме полустрелки следует заметить, что хотя в версии языка UML 1.5 этот элемент отсутствует, в среде IBM Rational Rose 2003 возможно изобразить этот типсообщенийв форме специального графическогостереотипа.

Добавление объекта на диаграмму последовательности и редактирование его свойств

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

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

Рис. 8.1. Диаграмма последовательности после добавления анонимного объекта класса Устройство чтения карточки

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

12.7. Разработка диаграммы последовательности в среде Rational Rose

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

• Щелкнуть на кнопке с изображением диаграммы последовательности на стандартной панели инструментов.

• Через пункт меню Browse – Interaction Diagram (Браузер – Диаграмма взаимодействия).

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

Рис. 12.14.Внешний вид специальной панели инструментов для диаграммы последовательности

Построение диаграммы последовательности сводится к добавлению или удалению отдельных объектов и сообщений, а также к их спецификации. Доступ к спецификации этих элементов организован либо через контекстное меню, либо через пункт меню Browse – Specification (Браузер – Спецификация). При добавлении сообщений на диаграмму последовательности они получают по умолчанию свой номер в последовательности. Ниже приводится пример построенной диаграммы состояний (рис. 12.15).

Рис. 12.15.Пример графического изображения диаграммы последовательности в окне диаграммы среды Rational Rose

При необходимости можно изменить порядок следования сообщений и их спецификацию, а также сопоставить сообщения с операциями. Дополнительно можно устанавливать синхронизацию сообщений, связать с сообщением примечание (комментарий) с помощью скриптов.

Case-средство Rational Rose

CASE-средство Rational Rose фирмы Rational Software Corp, является одним из наиболее мощных инструментов объектно-ориентированного анализа и проектирования. Корпорация Rational Software стояла у истоков разработки языка UML и CASE-средств его поддержки. Rational Rose содержит все диаграммы UML, начиная от диаграмм вариантов использования и заканчивая диаграммами реализации. Одним из наиболее мощных свойств данного инструментария является возможность генерации программного кода (на языках C++, Java, Visual Basic, PowerBuilder и др.) на основе построенных моделей [21].

В Rational Rose реализованы общепринятые стандарты на пользовательский интерфейс программы. На рис. 5.3 представлен общий вид интерфейса.

Рабочий интерфейс программы Rational Rose

Рис. 5.3. Рабочий интерфейс программы Rational Rose

В верхней части окна находятся меню и стандартная панель инструментов. В левой части рабочего интерфейса находится окно браузера (Browser), в котором представлены все диаграммы и элементы диаграмм в виде иерархического списка. Любой элемент, который разработчик добавляет в модель, сразу отображается в этом окне. Оно облегчает навигацию, позволяет отыскать любой элемент и «отбуксировать» его при помощи мыши в окно диаграммы.

В правой части рабочего интерфейса находится окно диаграммы (Diagram). Одновременно в нем могут присутствовать несколько диаграмм, однако активной может быть только одна из них. Окно диаграммы называют также рабочим столом Rational Rose. Внизу рабочего стола находится свернутое окно протокола (Log). В нем Rational Rose постоянно фиксирует все действия, произведенные над диаграммами. Между окном браузера и окном диаграммы находится панель инструментов текущей диаграммы (специальная панель), вид которой зависит от типа активной диаграммы. В нижней левой части интерфейса, под окном браузера находится окно документации (Documentation). В этом окне можно записывать самую различную информацию о выделенном в текущий момент элементе диаграммы.

Представленное на рис. 5.3 расположение элементов интерфейса принято по умолчанию, однако оно может быть изменено пользователем.

Рассмотрим пример создания нового проекта в среде Rational Rose. При запуске программы автоматически будет создан новый проект, содержащий представление вариантов использования (Use case view), логическое представление (Logical View) и представление компонентов (Component view). Все эти представления отражены в окне браузера в виде папок (пакетов).

Работа над проектом обычно начинается с построения диаграммы вариантов использования (Use case diagram). Для ее активизации необходимо раскрыть пакет Use case view в браузере и дважды щелкнуть на пиктограмме Main (главная). При этом появится специальная панель инструментов, на которой присутствуют все необходимые для построения диаграммы вариантов использования элементы. Назначение кнопок панели можно узнать из всплывающих подсказок [21].

Для того чтобы поместить на диаграмму некоторый элемент (например, актор или вариант использования), нужно выбрать на панели инструментов нужный инструмент (Actor или Use Case), после чего щелкнуть мышью на свободном месте диаграммы. На диаграмме появится изображение элемента с маркерами изменения его геометрических размеров и предложенным программой именем по умолчанию. Поменять имя можно, щелкнув левой клавишей мыши на выделенном элементе и введя новое имя в поле под элементом. Переименовать можно и в окне спецификации элемента, которое вызывается двойным щелчком мыши на выделенном элементе. В спецификации отображается вся информация об элементе.

С помещенными на диаграмму элементами можно производить различные действия при помощи мыши: перемещать, удалять и изменять размеры. Для этого на панели инструментов должен быть активен инструмент выбора (Selection Tool).

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

Можно также разместить на диаграмме примечание с помощью инструмента Note и привязать его к некоторому элементу с помощью инструмента Anchor Note to Item. Кроме того, с помощью инструмента Text Box можно создать произвольную надпись на диаграмме, не привязанную ни к какому элементу. Последним этапом создания диаграммы является документирование элементов диаграммы. Документация (поясняющий текст) на активный элемент вносится в окне Documentation. Пример диаграммы вариантов использования приведен на рис. 5.3.

Для любого из вариантов использования можно создать диаграмму деятельности (Activity diagram), раскрывающую последовательность действий при его выполнении. Для создания диаграммы необходимо щелкнуть правой кнопкой мыши на выбранном варианте использования и во всплывающем меню активизировать Sub Diagrams —> New Activity Diagram. На рабочем столе появится пустое окно диаграммы деятельности. При этом поменяется специальная панель инструментов. Процесс добавления и удаления элементов диаграммы (действий, состояний, переходов, ветвлений и др.) аналогичен этим же действиям с элементами других диаграмм. На рис. 5.4 приведен пример диаграммы деятельности.

Пример изображения диаграммы деятельности в среде Rational Rose

Рис. 5.4. Пример изображения диаграммы деятельности в среде Rational Rose

Другой взгляд на реализацию варианта использования даст диаграмма последовательности (Sequence diagram), которая раскрывает последовательность взаимодействия объектов в ходе его выполнения. Создать диаграмму последовательности можно следующим образом: в окне браузера установить курсор на пакет представления вариантов использования (Use case view), вызвать всплывающее меню щелчком правой кнопки мыши и выбрать в меню New —> Sequence Diagram. Затем нужно ввести имя диаграммы и активизировать ее двойным щелчком. На рабочем столе появится окно диаграммы последовательности. Панель инструментов диаграммы приобретет вид, представленный на рис. 5.5.

Пример изображения диаграммы последовательности в среде Rational Rose

Рис. 5.5. Пример изображения диаграммы последовательности в среде Rational Rose

Построение диаграммы последовательности сводится к добавлению или удалению отдельных объектов и сообщений. Если инициатором сообщения является актор, его следует перенести с диаграммы вариантов использования. Для этого в окне браузера нужно раскрыть диаграмму Main, выбрать нужный элемент (актор) и «отбуксировать» его с помощью мыши в окно диаграммы.

Чтобы создать объект, являющийся получателем или инициатором сообщений, на панели инструментов необходимо выбрать инструмент Object и щелкнуть мышью в верхней части окна диаграммы правее уже помещенных объектов. Задать имя объекта можно двумя способами: щелкнув на выделенном объекте, ввести имя внутри прямоугольника, обозначающего объект; щелкнув двойным щелчком на выделенном объекте, ввести имя в окне спецификации.

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

  • • на панели инструментов выбрать инструмент Message (сообщение);
  • • установить курсор на линии жизни объекта — инициатора сообщения — в нужном месте, соответствующем последовательности передачи сообщения;
  • • не отпуская кнопки мыши, переместить указатель к линии жизни объекта-получателя сообщений.

Имя сообщения можно ввести в окне спецификации, которое открывается двойным щелчком на выделенной линии сообщения. В дальнейшем можно переименовать сообщение: щелкнуть на нем мышью и ввести имя в поле над линией сообщения.

Последним этапом создания диаграммы является документирование элементов диаграммы.

На основе диаграммы последовательности можно создать диаграмму кооперации (Collaboration diagram), которая является другим способом визуализации взаимодействия объектов. Особенность работы в среде Rational Rose заключается в том, что диаграмма этого вида создается автоматически после построения диаграммы последовательности и нажатия клавиши . С помощью этой же клавиши осуществляется переключение между диаграммами последовательности и кооперации [21].

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

По окончании сеанса работы над проектом выполненную работу необходимо сохранить в файле проекта с расширением mdl. Это можно сделать через меню File—>Save. В дальнейшем в начале нового сеанса можно открыть этот проект для последующей модификации через меню File—*Ореп.

Как создать диаграмму последовательности в rational rose

  • Щелкнуть на кнопке с изображением диаграммы взаимодействия на стандартной панели инструментов и выбрать для построения диаграмму последовательности.
  • Выполнить операцию главного меню: Browse \toInteraction Diagram (Браузер \toДиаграмма взаимодействия) и выбрать для построения новую диаграмму последовательности.
  • Выполнить операцию контекстного меню: New \toSequence Diagram (Новая \toДиаграмма последовательности ) для логического представления или представления вариантов использования в браузере проекта.

Разработка диаграммы последовательности в среде ibm Rational Rose

Выполнить операцию главного меню: BrowseInteraction Diagram (БраузерДиаграмма взаимодействия) и выбрать для построения новую диаграмму последовательности.

Выполнить операцию контекстного меню: NewSequence Diagram (НоваяДиаграмма последовательности) для логического представления или представления вариантов использования в браузере проекта.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *