
- •1. Введение в Rational Rose 5
- •1. Введение вRational Rose
- •1.1. Цель работы
- •1.2. Общие сведения
- •1.3. Порядок выполнения
- •1.4. Содержание отчёта
- •1.5. Варианты заданий
- •1.6. Контрольные вопросы
- •2. Диаграмма прецедентов
- •2.1. Цель работы
- •2.2. Общие сведения
- •2.3. Порядок выполнения
- •2.4. Содержание отчёта
- •2.5. Варианты заданий
- •2.6. Контрольные вопросы
- •3. Диаграмма классов. Пакеты
- •3.1. Цель работы
- •3.2. Общие сведения
- •3.3. Порядок выполнения
- •3.4. Содержание отчёта
- •3.5. Варианты заданий
- •3.6. Контрольные вопросы
- •4. Диаграммы взаимодействия
- •4.1. Цель работы
- •4.2. Общие сведения
- •4.3. Порядок выполнения
- •4.4. Содержание отчёта
- •4.5. Варианты заданий
- •4.6. Контрольные вопросы
- •5. Диаграммы переходов состояний
- •5.1. Цель работы
- •5.2. Общие сведения
- •5.3. Порядок выполнения
- •5.4. Содержание отчёта
- •5.5. Варианты заданий
- •5.6. Контрольные вопросы
- •6. Диаграмма компонентов
- •6.1. Цель работы
- •6.2. Общие сведения
- •6.3. Порядок выполнения
- •6.4. Содержание отчёта
- •6.5. Варианты заданий
- •6.6. Контрольные вопросы
- •7. Диаграмма развёртывания
- •7.1. Цель работы
- •7.2. Общие сведения
- •7.3. Порядок выполнения
- •7.4. Содержание отчёта
- •7.5. Варианты заданий
- •7.6. Контрольные вопросы
- •8. Дальнейшая работа с моделью
- •8.1. Цель работы
- •8.2. Общие сведения
- •8.3. Порядок выполнения
- •8.4. Содержание отчёта
- •8.5. Варианты заданий
- •8.6. Контрольные вопросы
- •Список литературы
1. Введение вRational Rose
1.1. Цель работы
Целью данной работы является изучение особенностей рабочего интерфейса программы Rational Rose2003 (RR).
1.2. Общие сведения
Интерфейс состоит из следующих основных элементов (рис.1.1): главное меню; стандартная панель инструментов; специальнаяпанель инструментов; окно браузера проекта; рабочая область изображения диаграммы или окно диаграммы; окно документации; окно журнала.
Рис.1.1. Общий вид рабочего интерфейсаRR
Главное меню имеет следующий вид (рис.1.2):
Рис.1.2. Внешний вид главного меню программы
Операции меню File(Файл) позволяют создавать моделиUML, загружать и сохранять модель в файле, печатать диаграммы (табл.1.1).
Таблица 1.1
Название |
Назначение операции |
New |
Создаёт новую модель |
Open |
Загружает модель из внешнего файла с диска |
Save |
Сохраняет модель во внешнем файле на диске |
Save As |
Сохраняет модель под другим именем |
Save Log As |
Сохраняет содержание журнала во внешнем файле на диске |
AutoSave Log |
Сохраняет автоматически содержание журнала с именем error.log |
Clear Log |
Очищает содержание журнала |
Load Model Workspace |
Загружает рабочую область из внешнего файла на диске |
Save Model Workspace |
Сохраняет рабочую область модели во внешнем файле на диске |
Save Model Workspace As |
Сохраняет рабочую область модели под другим именем |
Units |
Загружает категорию элементов модели из файла на диске |
Import |
Импортирует информацию из внешних файлов |
Export Model |
Экспортирует информацию о модели во внешний файл |
Update |
Вставляет информацию обратного проектирования из внешнего файла с расширением «red» в разрабатываемую модель |
|
Распечатывает диаграммы и спецификации элементов модели |
Print Setup |
Вызывает окно макета страницы для настройки свойств печати |
Edit Path Map |
Вызывает окно задания путей доступа к файлам системы |
<Имена файлов> |
Секция с именами последних загруженных файлов |
Exit |
Прекращает работу и закрывает программу |
Операции меню Edit(Правка) позволяют выполнять действия по редактированию элементов модели и их свойств и выполнять поиск элементов (табл.1.2).
Таблица 1.2
Название |
Назначение операции |
Undo |
Отменяет выполнение последнего действия |
Redo |
Возвращает отменённое последнее действие |
Cut |
Вырезает выделенный элемент модели и помещает его в буфер обмена |
Copy |
Копирует выделенный элемент модели и помещает его в буфер обмена |
Paste |
Вставляет элемент модели из буфера обмена в активную диаграмму модели |
Delete |
Удаляет выделенные элементы из текущей диаграммы, но не из модели |
Select All |
Выделяет все элементы на текущей диаграмме модели |
Delete from Model |
Удаляет все выделенные элементы из модели |
Relocate |
Перемещает / отменяет перемещение классов, ассоциаций или компонентов из одного пакета в другой |
Find |
Вызывает диалоговое меню поиска элемента в модели по его имени |
Reassign |
Позволяет заменить выделенный элемент модели другим элементом модели |
Compartment |
Отображает доп. информацию об объектах, классах, актерах или пакетах |
Change Info |
Изменяет тип выделенного элемента текущей диаграммы на другой тип |
Операции меню View(Вид) позволяют отображать на экране различные элементы рабочего интерфейса и изменять представление диаграмм (табл.1.3).
Таблица 1.3
Название |
Назначение операции |
Toolbars |
Позволяет настроить вид рабочего интерфейса и содержит подпункты: Standard– стандартная панель инструментов,Toolbox– стандартная панель инструментов текущей активной диаграммы,Configure– окно настройки параметров модели на вкладке настройки панелей инструментов |
Status Bar |
Делает видимой/невидимой строку состояния |
Documentation |
Делает видимым/невидимым окно документации |
Browser |
Делает видимым/невидимым браузер проекта |
Log |
Делает видимым/невидимым окно журнала |
Editor |
Делает видимым/невидимым встроенный текстовый редактор |
Time Stamp |
Включает/выключает режим отображения времени в записях журнала |
Zoom to Selection |
Изменяет масштаб изображения выделенных элементов модели, так чтобы они разместились в выделении |
Zoom In |
Увеличивает масштаб изображения |
Zoom Out |
Уменьшает масштаб изображения |
Fit in Window |
Изменяет (уменьшает) масштаб изображения всех элементов текущей диаграммы, так чтобы все они разместились в одном окне |
Undo Fit in Window |
Отменяет изменение масштаба изображения элементов в одном окне |
Page Breaks |
Разбивает текущую диаграмму на страницы для последующей печати |
Refresh |
Перерисовывает текущую диаграмму |
As Booch |
Изображает элементы модели в соответствии с нотацией Booch |
As OMT |
Изображает элементы модели в соответствии с нотацией OMT |
As Unified |
Изображает элементы модели в соответствии с нотацией UML |
Операции меню Format(Формат) позволяют выполнять действия по изменению внешнего вида элементов модели на диаграммах (табл.1.4).
Таблица 1.4
Название |
Назначение операции |
Font Size |
Изменяет масштаб используемого шрифта |
Font |
Вызывает диалоговое окно выбора шрифта |
Line Color |
Вызывает диалоговое окно выбора цвета линий |
Fill Color |
Вызывает диалоговое окно выбора цвета для графических элементов |
Use Fill Color |
Включает/выключает режим отображения цвета |
Automatic Resize |
Включает/выключает режим автоматического изменения размеров графических элементов для отображения текстовой информации о свойствах |
Stereotype |
Выбирает способ изображения стереотипов: None– не показывается;Label– в форме текста;Decoration– в форме значка в правом верхнем углу элемента;Icon– элемент отображается в форме графического стереотипа |
Stereotype Label |
Включает/выключает режим текстовых стереотипов для взаимосвязей |
Show Visibility |
Включает/выключает режим кванторов видимости атрибутов и операций |
Show Compartment Stereotypes |
Включает/выключает режим текстовых стереотипов атрибутов и операций |
Show Operation Signature |
Включает/выключает режим отображения сигнатуры операций |
Show All Attributes |
Делает видимыми/невидимыми атрибуты выделенных классов |
Show All Operations |
Делает видимыми/невидимыми операции выделенных классов |
Suppress Attributes |
Делает видимой/невидимой секцию атрибутов. Скрывает секцию атрибутов даже в том случае, когда выбрана опция Show All Attributes |
Suppress Operations |
Делает видимой/невидимой секцию операций выделенных классов. |
Line Style |
Выбирает способ изображения линий взаимосвязей: Rectilinear– в форме вертикальных и горизонтальных отрезков;Oblique– в форме наклонных отрезков;Toggle– промежуточный вариант |
Layout Diagram |
Автоматически размещает графические элементы с минимальным количеством пересечений и наложений линий |
Autosize All |
Автоматически изменяет размеры графических элементов так, чтобы текстовая информация помещалась внутри изображений |
Layout Selected Shapes |
Автоматически размещает выделенные графические элементы с минимальным количеством пересечений и наложений линий |
Операции меню Browse(Обзор) позволяют отображать рабочие окна с диаграммами и вызывать окна редактирования свойств элементов (табл.1.5).
Таблица 1.5
Название |
Назначение операции |
Use Case Diagram |
Вызывает окно с предложением выбрать для отображения диаграмму прецедентов или приступить к разработке новой диаграммы |
Class Diagram |
Вызывает окно с предложением выбрать для отображения диаграмму классов или приступить к разработке новой диаграммы |
Component Diagram |
Вызывает окно с предложением выбрать для отображения диаграмму компонентов или приступить к разработке новой диаграммы |
Deployment Diagram |
Отображает диаграмму развёртывания модели |
Interaction Diagram |
Вызывает окно с предложением выбрать для отображения диаграмму взаимодействия или приступить к разработке новой диаграммы |
State Machine Diagram |
Вызывает окно с предложением выбрать для отображения диаграмму состояний или приступить к разработке новой диаграммы |
Expand |
Отображает первую из диаграмм выделенного пакета модели |
Parent |
Отображает родителя выделенной диаграммы модели |
Specification |
Вызывает окно свойств выделенного элемента модели |
Top Level |
Отображает диаграмму самого верхнего уровня для текущей диаграммы |
Referenced Item |
Отображает диаграмму классов, содержащую класс для выделенного объекта модели |
Previous Diagram |
Отображает предыдущую диаграмму модели |
Create Message Trace Diagram |
Создаёт диаграмму трассировки сообщений |
Операции меню Report(Отчет) позволяют отображать информацию об элементах и вызывать окно выбора шаблона для отчёта о модели (табл.1.6).
Таблица 1.6
Название |
Назначение операции |
Show Usage |
Отображает информацию об использовании элемента на диаграммах |
Show Instances |
Отображает информацию об использовании объектов класса на диаграммах |
Show Access Violations |
Отображает информацию о ссылках классов одного пакета на классы другого пакета при отсутствии зависимости между этими пакетами |
SoDA Report |
Генерирует отчёт о модели с использованием IBM Rational SoDA |
Show Participants in UC |
Отображает информацию о классах, компонентах и операциях, которые участвуют в реализации прецедента на диаграммах |
Операции меню Query(Запрос) позволяют добавлять элементы на диаграмму и настраивать фильтр отображения отношений между элементами (табл.1.7).
Таблица 1.7
Название |
Назначение операции |
Add Classes |
Вызывает окно с предложением добавить на диаграмму классы, которые имеются на различных диаграммах модели |
Add Use Cases |
Вызывает окно с предложением добавить на диаграмму прецеденты, которые имеются на различных уровнях модели |
Expand Selected Elements |
Вызывает окно с предложением добавить на диаграмму элементы, которые связаны с выделенным элементом на других диаграммах |
Hide Selected Elements |
Вызывает окно с предложением удалить с текущей диаграммы элементы, которые связаны с выделенным элементом |
Filter Relationships |
Вызывает окно, позволяющее включить/выключить режим отображения различных отношений на текущей диаграмме |
Состав операций меню Tools(Инструменты) зависит от установленных конкретных расширений (табл.1.8).
Таблица 1.8
Название |
Назначение операции |
Create |
Создаёт новый элемент модели из предлагаемого списка, для последующего размещения его на диаграмме |
Check Model |
Проверяет модель на наличие ошибок, информация о которых отображается в окне журнала |
Model Properties |
Позволяет выполнить настройку свойств языка реализации для выделенного элемента модели и содержит подпункты: Edit– правка набора свойств;View– просмотр набора свойств;Replace– замена набора свойств на новый из внешнего файла;Export– сохранение набора свойств во внешнем файле;Add– добавление к набору свойств нового набора из внешнего файла;Update– обновление набора свойств после его изменения |
Options |
Вызывает окно настройки параметров модели |
Open Script |
Вызывает окно для открытия внешнего файла, содержащего текст скрипта для его правки в окне встроенного редактора скриптов |
New Script |
Открывает окно встроенного редактора скриптов для создания, отладки, выполнения и сохранения нового скрипта во внешнем файле |
ANSI C++ |
Выполняет настройку свойств ЯП ANSI C++как языка реализации отдельных элементов модели |
CORBA |
Выполняет настройку свойств и спецификацию модели для генерации объектов CORBAдля реализации отдельных элементов модели |
Java/J2EE |
Выполняет настройку свойств ЯП Java/J2EE, выбранного в качестве языка реализации отдельных элементов модели |
Oracle8 |
Выполняет настройку свойств и спецификацию модели для генерации схем СУБД Oracle 8для отдельных элементов модели |
Quality Architect |
Выполняет настройку свойств и тестирование модели с помощью средства IBM Rational Quality Architect |
Rational Requisite Pro |
Выполняет настройку свойств модели для установления связей со средством спецификации и управления требованиями IBM Rational Requisite Pro |
Model Integrator |
Открывает окно средства интеграции моделей IBM Rational Model Integrator |
Web Publisher |
Выполняет настройку свойств модели для её публикации в гипертекстовом формате |
TOPLink |
Вызывает мастер преобразования таблиц модели данных в классы ЯП Java, выбранного в качестве языка реализации отдельных элементов модели |
COM |
Выполняет настройку свойств и спецификацию модели для генерации объектов COMс целью реализации отдельных элементов модели |
Visual C++ |
Выполняет настройку свойств и спецификацию модели для генерации кода MS Visual C++как языка реализации отдельных элементов модели |
Version Control |
Выполняет настройку свойств модели для установления со средством управления и контроля версий модели |
Visual Basic |
Выполняет настройку свойств и спецификацию модели для генерации кода Visual Basicкак языка реализации отдельных элементов модели |
XML_DTD |
Выполняет настройку свойств и спецификацию модели для её публикации в формате расширяемого языка разметки XML |
Class Wizard |
Вызывает мастер создания нового класса и его размещения на диаграмме |
Стандартная панель инструментов располагается ниже строки главного меню (рис.1.3) и обеспечивает быстрый доступ к часто используемым командам.
Рис.1.3. Внешний вид стандартной панели инструментов
Браузер проекта организует представления модели в виде иерархической структуры, которая упрощает навигацию и позволяет отыскать любой элемент модели в проекте. Самая верхняя строка браузера проекта содержит имя проекта. Любой элемент, который разработчик добавляет в модель, сразу отображается в окне браузера.Браузер проекта позволяет также организовывать элементы модели в пакеты и перемещать элементы между различными представлениями модели.
Иерархическое представление структуры каждого проекта организовано в браузере в форме 4-х представлений:
– Use Case View– представление прецедентов: диаграммы прецедентов и их реализации в виде вариантов взаимодействия;
– Logical View– логическое представление: диаграммы классов, диаграммы состояний и диаграммы деятельности;
– Component View– представление компонентов: диаграммы компонентов;
– Deployment View– представление развёртывания: диаграмма развёртывания.
При создании нового проекта эта структура формируется автоматически.
Специальная панель инструментов располагается между окном браузера и окном диаграммы в средней части интерфейса. Её вид зависит от типа диаграммы, а также от нотации для изображения элементов диаграмм. В RRреализованы три нотации:UML,OMTиBooch. По умолчанию предлагается панель инструментов для построения диаграммы классов (рис.1.4).
Рис.1.4. Внешний вид специальной панели инструментов для диаграммы классов
Окно диаграммы является основной графической областью программы, в которой визуализируются различные представления модели проекта. При разработке нового проекта, если не был использован мастер проектов, окно диаграммы представляет собой чистую область. По мере разработки отдельных диаграмм в окне диаграммы будут располагаться графические элементы этих диаграмм.
Окно документации предназначено для документирования элементов модели. В него можно записывать различную текстовую информацию. Эта информация при генерации кода преобразуется в комментарии и никак не влияет на логику выполнения кода. Окно документации по умолчанию должно присутствовать на экране после загрузки программы (рис.1.5). При отсутствии окна его можно отобразить через пункт менюView → Documentation(Вид → Документация).
Рис.1.5. Внешний вид окна документации
Окно журнала (Log) предназначено для автоматической записи различной служебной информации. В журнале фиксируется время и характер выполняемых разработчиком действий, таких как обновление модели, настройка меню и панелей инструментов, сообщения об ошибках при генерации кода.