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—*Ореп.

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >