152 Глава 6
Для соотнесения класса с компонентами:
1.
Найдите класс Student в логическом представлении брау-
зера.
2.
Перетащите этот класс на спецификацию пакета компо-
нента Student
в
представлении компонентов браузера.
В
результа-
те класс Student будет соотнесен со спецификацией
и
телом паке-
та компонента Student.
Упражнение 6.4.
Генерация
кода
Для каждого языка в Rose предусмотрен ряд определенных
свойств генерации кода. Перед генерацией кода рекомендуется
анализировать эти свойства и вносить необходимые изменения.
Для анализа свойств генерации кода выберите Tools
>
Options,
а затем вкладку соответствующего языка. В окне списка можно
выбрать класс, атрибут, операцию
и
другие элементы
модели.
Для
каждого языка в этом списке указаны свои собственные элемен-
ты модели. При выборе разных значений на экране появляются
разные наборы свойств. Любые изменения, вносимые в набор
свойств
в
окне Tools
>
Options, воздействуют на все элементы мо-
дели, для которых используется данный набор*.
Во время генерации кода Rose выбирает информацию из ло-
гического и компонентного представлений модели и генерирует
большой объем "скелетного" (skeletal) кода:
• Классы. Генерируются все классы модели.
• Атрибуты. Код включает атрибуты каждого класса, в том
числе видимость, тип данных и значение по умолчанию.
• Сигнатуры операций. Код содержит определения операций
со всеми параметрами, типами данных параметров и типом воз-
вращаемого значения операции.
• Связи. Некоторые из связей модели вызывают создание ат-
рибутов при генерации кода.
• Компоненты. Каждый компонент реализуется в виде соот-
ветствующего файла с исходным кодом.
Для генерации кода
C-f-+:
1.
Откройте диаграмму компонентов системы.
2.
Выберите все объекты на диаграмме компонентов.
• Более подробно генерация кода средствами Rose рассмотрена в книге:
Боггс У., Боггс М. UML и Rational Rose 2002: Пер. с англ. - М.: ЛОРИ, 2004.