Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Генерация кода

Читайте также:
  1. Генерация
  2. Генерация идей
  3. Генерация кода
  4. Генерация кода
  5. Генерация правил действия
  6. Регенерация
  7. Упражнение 10. Генерация Java-кода

Процесс генерации кода состоит из четырех основных шагов:

1. Проверка корректности модели.

2. Установка свойств генерации кода.

3. Выбор класса, компонента или пакета.

4. Генерация кода.

Для проверки модели:

1. Выберите в меню Tools > Check Model.

2. Проанализируйте все найденные ошибки в окне журнала.

К распространенным ошибкам относятся такие, как сообщения на диаграмме последовательности или кооперативной диаграмме, не соотнесенные с операцией, либо объекты этих диаграмм, не соотнесенные с классом.

С помощью пункта меню Check Model можно выявить большую часть неточностей и ошибок в модели. Пункт меню Access Violations позволяет обнаруживать нарушения правил доступа, возникающие тогда, когда существует связь между двумя класса­ми разных пакетов, но связи между самими пакетами нет.

Для того чтобы обнаружить нарушение правил доступа:

1. Выберите в меню Report > Show Access Violations.

2. Проанализируйте все нарушения правил доступа в окне.

Можно установить несколько параметров генерации кода для классов, атрибутов, компонентов и других элементов модели. Этими свойствами определяется способ генерации программ. Для каждого языка в Rose предусмотрен ряд определенных свойств генерации кода. Перед генерацией кода рекомендуется анализи­ровать эти свойства и вносить необходимые изменения.

Для анализа свойств генерации кода выберите Tools > Options, а затем вкладку соответствующего языка. В окне списка можно выбрать класс, атрибут, операцию и другие элементы модели. Для каждого языка в этом списке указаны свои собственные элемен­ты модели. При выборе разных значений на экране появляются разные наборы свойств.

Любые изменения, вносимые в набор свойств в окне Tools > Options, воздействуют на все элементы модели, для которых ис­пользуется данный набор.

Изменить свойства генерации кода для одного класса, атрибута, одной операции и т.д. можно, открыв окно спецификации эле­мента модели. Выберите вкладку языка (С++, Java,...) и измените свойства. Все изменения, вносимые в окне спецификации элемен­та модели, оказывают влияние только на этот элемент.

При генерации кода за один раз можно создать класс, компо­нент или целый пакет. Код генерируется с помощью диаграммы или браузера. При генерации кода из пакета можно выбрать или пакет логического представления на диаграмме классов, или па­кет представления компонентов на диаграмме компонентов. При выборе пакета логического представления генерируются все клас­сы этого пакета. При выборе пакета представления компонентов генерируются все компоненты этого пакета.

После выбора класса или компонента на диаграмме выбери­те в меню соответствующий вариант генерации кода. Сообщения об ошибках, возникающих в процессе генерации кода, будут появляться в окне журнала.

Во время генерации кода Rose выбирает информацию из ло­гического и компонентного представлений модели и генерирует большой объем «скелетного» (skeletal) кода:

Классы. Генерируются все классы модели.

Атрибуты. Код включает атрибуты каждого класса, в том числе видимость, тип данных и значение по умолчанию.

Сигнатуры операций. Код содержит определения операций со всеми параметрами, типами данных параметров и типом воз­вращаемого значения операции.

Связи. Некоторые из связей модели вызывают создание ат­рибутов при генерации кода.

Компоненты. Каждый компонент реализуется в виде соот­ветствующего файла с исходным кодом.

Упражнение 16. Генерация кода С++

1. Откройте диаграмму компонентов системы.

2. Выберите все объекты на диаграмме компонентов.

3. Выберите Tools > С++ > Code Generation в меню.

4. Выполните генерацию кода.

Просмотрите результаты генерации (меню Tools > С++, Browse Header и Tools > С++ > Browse Body) или в блокноте.




Дата добавления: 2015-09-11; просмотров: 97 | Поможем написать вашу работу | Нарушение авторских прав

Задание | Создание примечаний | Лабораторная работа № 5. Построение диаграммы классов с операциями анализа. | Упражнение 10. Добавление связей | Лабораторная работа № 6. Проектирование системы | Моделирование распределенной конфигурации системы | Упражнение 11. Создание диаграммы размещения системы ре­гистрации | Цель работы: Детальное проектирование классов | Все элементы состояния можно добавить с помощью вкладки Detail окна спецификации состояния. | Упражнение 14. Проектирование реляционной базы данных |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав