12. Повторите выполненные действия для каждого нового набора параметров.
13. Щелкните по кнопке OK, чтобы закрыть диалоговое окно Options (Параметры).
Набор параметров виртуальный деструктор (Virtual Destructor) показан на рис. A.1.
Программа Rational Rose генерирует код на основе компонентов и их стереотипов, расположенных на диаграммах. Для компонентов без стереотипов создается h-файл, содержащий определение и декларацию класса. Для компонентов со стереотипом заголовок пакета (Package Specification) создается h-файл, включающий определение класса.
Если существует компонент со стереотипом тело пакета (Package Body), то для него создается файл cpp, содержащий декларацию класса.
Последовательность указания стереотипов для компонентов в программе Rational Rose:
1. Дважды щелкните по диаграмме компонентов, чтобы открыть ее.
2. Щелкните правой кнопкой мыши по компоненту на диаграмме.
3. В появившемся контекстно-зависимом меню выберите команду Open Specification (Открыть параметры).
4. Выберите или введите нужный стереотип в открывающемся списке Stereotype (Стереотип).
5. Щелкните по кнопке OK, чтобы закрыть диалоговое окно настройки параметров компонента.
Диалоговое окно настройки параметров компонента показано на рис. A.2.
Для создания заголовка и тела компонентов в программе Rational Rose:
1. Дважды щелкните по диаграмме компонентов, чтобы открыть ее.
2. Щелкните правой кнопкой мыши по компоненту на диаграмме.
3. В появившемся контекстно-зависимом меню выберите команду Open Specification (Открыть параметры).
4. Для файла заголовка выберите стереотип Package Specification (Заголовок пакета) в открывающемся списке Stereotype.
5. Для тела компонента выберите стереотип Package Body (Тело пакета) в открывающемся списке Stereotype.
6. Щелкните по кнопке OK, чтобы закрыть диалоговое окно настройки параметров компонента.
Обновленная диаграмма с компонентами для h- и cpp-файлов C++ показана на рис. A.3.
После создания компонентов для заголовка и тела им необходимо назначить язык С++. Если для модели по умолчанию выбран язык C++ (устанавливается на вкладке Notation (Нотация) диалогового окна настройки параметров, вызываемого командой меню Tools => Options (Сервис => Параметры)), программа Rational Rose автоматически назначит его всем компонентам модели.
Последовательность назначения языка компоненту в программе Rational Rose:
1. Щелкните правой кнопкой мыши по компоненту в списке браузера или по диаграмме.
2. В появившемся контекстно-зависимом меню выберите команду Open Specification (Открыть параметры).
3. В открывающемся списке Language (Язык) выберите С++.
4. Щелкните по кнопке OK, чтобы закрыть диалоговое окно настройки параметров компонента.
Параметры компонента для класса предмет (Course) показаны на рис. A.4.
После создания компонентов устанавливается связь классов с компонентами, представляющими файлы заголовков.
Чтобы связать классы с компонентами в программе Rational Rose:
1. Дважды щелкните по диаграмме компонентов, содержащей компоненты для h- и cpp-файлов, чтобы открыть ее.
2. В списке браузера щелкните по классу и перетащите его на компонент, представляющий h-файл.
Каждый элемент моделирования (класс, атрибут или роль) изучаются на предмет особенностей генерации кода. Если для элемента требуется набор параметров, отличный от используемого по умолчанию, то он привязывается к элементу моделирования.
Привязка набора параметров к выбранному элементу в программе Rational Rose предусматривает выполнение следующих действий:
1. Щелкните правой кнопкой мыши по элементу в списке браузера или по диаграмме.
2. В появившемся контекстно-зависимом меню выберите команду Open Specification (Открыть параметры).
3. Выберите вкладку С++.
4. В открывающемся списке Set (Набор) укажите нужный набор параметров.
5. Щелкните по кнопке OK, чтобы закрыть диалоговое окно настройки параметров элемента.
Набор параметров виртуальный деструктор (Virtual Destructor) привязан к классу пользователь (RegistrationUser) — см. рис. A.5.