- •Создание прецедентов
- •На панели инструментов щёлкнуть по кнопке Unidirectional Association.
- •Поиск классов
- •В появившемся контекстно-зависимом меню выбрать команду Open Specification (Открыть параметры).
- •Изучение взаимодействия объектов
- •Щёлкнуть по кнопке ok, чтобы закрыть диалоговое окно.
- •Определение отношений
- •Добавление поведения и структуры
- •Анализ поведения объекта
- •Изучение наследования
- •Проектирование системной архитектуры
- •В появившемся контекстно-зависимом меню выбрать команду Open Specification (Открыть параметры).
- •Выпуск версий Проектирование отношений
- •Проектирование атрибутов и операций
- •В появившемся контекстно-зависимом меню выбрать команду Open Specification (Открыть параметры).
- •Генерация кода
- •В появившемся контекстно-зависимом меню выбрать команду Open Specification (Открыть параметры).
- •В появившемся контекстно-зависимом меню выбрать команду Open Specification (Открыть параметры).
- •В появившемся контекстно-зависимом меню выбрать команду Open Specification (Открыть параметры).
- •В появившемся контекстно-зависимом меню выбрать команду Open Specification (Открыть параметры).
- •В появившемся контекстно-зависимом меню выбрать команду Open Specification (Открыть параметры).
- •Генерация кода
- •В появившемся контекстно-зависимом меню выбрать команду Open Specification (Открыть параметры).
- •Возвратное проектирование
- •Примеры программ на Visual Basic
- •Создание динамической библиотеки ActiveX
- •В появившемся контекстно-зависимом меню выбрать команду Open Specification (Открыть параметры).
- •Повторное использование библиотеки ActiveX
- •5. В появившемся контекстно-зависимом меню выбрать команду Open Specification (Открыть параметры).
- •Глоссарий
Возвратное проектирование
Этап 1. Возвратное проектирование по коду Visual С++ или Visual Basic с помощью мастера Model Update Tool
После внесения изменений и дополнений в код на Visual C++ или Visual Basic необходимо обновить модель, чтобы отразить в ней сделанные изменения. Это выполняется с помощью мастера Model Update Tool. Его можно использовать и для создания новой модели по исходному коду.
Обновление и создание модели по исходному коду с помощью мастера Model Update Tool:
Выбрать команду меню Tools Visual C++ Update Model from Code (Сервис Visual C++ Обновить модель по коду) или команду Tools Visual Basic Update Model from Code (Сервис Visual Basic Обновить модель по коду).
Далее необходимо следовать указаниям мастера.
Этап 2. Оценка ошибок
По завершении возвратного проектирования мастер Model Update Tool отображает диалоговое окно с итоговым отчетом. Вкладка Summary содержит сведения об обновленной модели, а все ошибки, возникшие при обновлении, можно увидеть на вкладке Log.
Примеры программ на Visual Basic
В данном разделе содержится информация, необходимая для создания динамической библиотеки (DLL) на языке Visual Basic и использования её в приложениях (подразумевается, что имеется версия Rational Rose Enterprise или Rational Rose Professional Visual Basic Edition). Если язык Visual Basic недоступен, необходимо сделать следующее: выбрать команду меню Add-Ins Add-In Manager (Подключаемые модули Менеджер подключаемых модулей), а затем модуль для Visual Basic и щёлкнуть по кнопке ОК. Поскольку обычно в Rational Rose операции можно выполнять различными способами, то в этом примере элементы будут создаваться по-разному.
Создание динамической библиотеки ActiveX
Для установки Visual Basic в качестве языка, используемого по умолчанию, и отображения стереотипов в виде названий следует:
Выбрать команду меню Tools Options (Сервис Параметры).
Выбрать вкладку Notation (Нотация).
В раскрывающемся списке Default Language (Язык по умолчанию) указать Visual Basic.
Выбрать вкладку Diagram (Диаграмма).
Установить переключатель Label (Название) в группе переключателей Stereotype display (Отображение стереотипов).
Щёлкнуть по кнопке OK, чтобы закрыть диалоговое окно Options (Параметры).
Последовательность установки параметров генерации кода для языка Visual Basic:
Выбрать команду меню Tools Visual Basic Options (Сервис Visual Basic Параметры).
Сбросить флажки Generate debug code (Генерация отладочной информации) и Generate error-handling (Генерация обработчиков ошибок).
Щёлкнуть по кнопке ОК, чтобы закрыть диалоговое окно Visual Basic Properties (Параметры Visual Basic).
Этапы создания класса Payclerk:
Щёлкнуть по значку "+" слева от названия раздела Logical View (Логическое представление) в окне браузера.
Дважды щёлкнуть по диаграмме Main (Главная диаграмма), чтобы открыть её.
Щёлкнуть по кнопке Class (Класс) на панели инструментов.
Щёлкнуть по главной диаграмме, чтобы поместить на неё класс.
Набрать имя класса – Payclerk.
Чтобы ввести описание для класса Payclerk и добавить операцию:
Дважды щёлкнуть по классу в списке браузера или по главной диаграмме классов – откроется диалоговое окно настройки параметров класса.
В поле Documentation (Описание) ввести описание класса Payclerk – Payclerk вычисляет недельный заработок.
Выбрать вкладку Operations (Операции).
Щёлкнуть правой кнопкой мыши по списку операций.
В появившемся контекстно-зависимом меню выбрать команду Insert (Добавить). В список будет добавлена новая операция.
Ввести имя новой операции – calcPay.
Щёлкнуть по кнопке OK, чтобы закрыть диалоговое окно настройки параметров класса.
Последовательность указания аргументов и типа возвращаемого значения для операции calcPay:
Щёлкнуть по значку "+" слева от названия раздела Logical View в окне браузера.
Щёлкнуть по значку "+" слева от названия класса Payclerk.
Дважды щёлкнуть по операции calcPay, чтобы закрыть диалоговое окно настройки параметров операции.
В раскрывающемся списке Return Class (Возвращаемый класс) выбрать Currency.
Выбрать вкладку Detail (Детально).
Щёлкнуть правой кнопкой мыши по списку аргументов.
В появившемся контекстно-зависимом меню выбрать команду Insert. В список будет добавлен новый аргумент.
Ввести имя нового аргумента – rate.
В раскрывающемся списке в колонке Type (Тип) выбрать Integer.
Щёлкнуть по кнопке OK, чтобы закрыть диалоговое окно настройки параметров операции.
Создание интерфейсного класса IPayroll:
Щёлкнуть правой кнопкой мыши по названию раздела Logical View.
В появившемся контекстно-зависимом меню выбрать команду New
Interface
(Создать
Интерфейс). В список браузера будет
добавлен новый класс со стереотипом
интерфейс
(Interface).Ввести имя нового интерфейсного класса – IPayroll.
Добавление интерфейсного класса на главную диаграмму действий:
Дважды щёлкнуть по диаграмме Main в разделе Logical View (Логическое представление), чтобы открыть её.
В списке браузера следует выбрать класс IPayroll и перетащить его с помощью мыши на главную диаграмму классов.
Последовательность добавления операции к классу IPayroll:
1. Щелкните правой кнопкой мыши по классу IPayroll на главной диаграмме классов.
2. В
появившемся контекстно-зависимом меню
выбрать команду
New
Operation
(Создать
Операция). К классу будет добавлена
новая операция.
Ввести имя операции и тип возвращаемого значения – calcPay (rate:integer):Currency (необходимо проверить, что указан именно такой формат).
Для создания класса Payroll:
1. Щелкнуть правой кнопкой мыши по названию раздела Logical View.
2. В появившемся контекстно-зависимом меню выбрать команду New Class (Создать Класс). В список браузера будет добавлен новый класс.
3. Введите имя нового класса – Payroll.
Этапы добавления класса Payroll на главную диаграмму классов:
1. Дважды щелкнуть по диаграмме Main в разделе Logical View, чтобы открыть ее.
2. В списке браузера выбрать класс Payroll и перетащить его с помощью мыши на главную диаграмму классов.
Чтобы создать отношения реализации между классами IPayroll и Payroll:
1. Щелкнуть по кнопке Realize (Реализация) на панели инструментов.
2. Щелкнуть по классу Payroll на главной диаграмме классов и провести линию связи к классу IPayroll.
Для создания отношения между классами Payroll и Payclerk необходимо:
1. Щелкнуть по кнопке Unidirectional Association (Однонаправленная ассоциативная связь) на панели инструментов.
2. Щелкнуть по классу Payroll на главной диаграмме классов и провести линию связи к классу Payclerk.
Чтобы указать название роли:
Щелкнуть правой кнопкой мыши по линии ассоциативной связи рядом с классом Payclerk.
В появившемся контекстно-зависимом меню выбрать команду Role Name (Название роли).
Ввести название роли – myClerk.
Этапы объявления ассоциации скрытой:
1. Щелкнуть правой кнопкой мыши по линии ассоциативной связи рядом с классом Payclerk.
2. В появившемся контекстно-зависимом меню выбрать команду Private (Скрытый).
Для указания мощности:
1. Щелкнуть правой кнопкой мыши по линии ассоциативной связи рядом с классом Payclerk.
2. В появившемся контекстно-зависимом меню выбрать команду Multiplicity:1 (Мощность:1).
Установка параметров генерации кода для класса IPayroll с помощью программы Model Assistant Tool требует выполнения следующих действий:
1. В списке браузера щелкнуть правой кнопкой мыши по классу IPayroll или по диаграмме классов.
2. В появившемся контекстно-зависимом меню выбрать команду Model Assistant.
3. Выбрать класс IPayroll в списке программы Model Assistant.
4. В раскрывающемся списке Instancing (Способ создания экземпляров) выбрать MultiUse (Многократное использование).
5. Щелкните по кнопке ОК, чтобы закрыть окно Model Assistant.
Чтобы установить параметры генерации кода для класса Payroll с помощью программы Model Assistant Tool:
1. Щелкните правой кнопкой мыши по классу Payroll в списке браузера или по диаграмме классов.
2. В появившемся контекстно-зависимом меню выбрать команду Model Assistant.
3. Выбрать класс Payroll в списке программы Model Assistant.
4. В открывающемся списке Instancing (Способ создания экземпляров) выбрать MultiUse (Многократное использование).
5. Щелкнуть по значку «+» слева от названия раздела Implements Classes (Реализует классы) в списке, чтобы открыть вложенный список.
6. Щелкнуть по значку «+» слева от названия класса IPayroll, чтобы открыть вложенный список.
7. Выбрать операцию Ipayroll_calcPay.
Установить переключатель Public (Общедоступный) в группе элементов Access (Доступ).
Щелкнуть по значку «+» слева от названия раздела Properties (Свойства) в списке, чтобы открыть вложенный список.
Щелкнуть по значку «+» слева от названия роли myClerk, чтобы открыть вложенный список.
Выбрать роль myClerk.
Установить флажок New (Новый).
Щелкнуть по кнопке ОК, чтобы закрыть окно Model Assistant.
Для создания компонента PayrollCalculator:
Щелкнуть правой кнопкой мыши по названию раздела Component View (Представление компонентов) в браузере.
В появившемся контекстно-зависимом меню выбрать команду New Component (Создать Компонент). В список браузера будет добавлен новый компонент.
Ввести имя нового компонента – PayrollCalculator.
Последовательность указания стереотипа для компонента PayrollCalculator:
