Читаем Rational Rose 2000 и UML Визуальное моделирование полностью

Рис. A.6. Окно Code Generation Status

Этап 7. Оценка ошибок при генерации кода

Программа Rational Rose выводит все ошибки и предупреждения в окне Log (Журнал). Если проектирование класса частично не завершено, то будут взяты значения по умолчанию, а в журнале появится предупреждение. Это особенно важно при использовании итеративного подхода в разработке, когда класс не реализуется полностью в одной версии.

Приведу примеры предупреждений и ошибок при генерации кода:

Error: Missing attribute data type. Void is assumed. (Ошибка: He указан тип данных атрибута. Подразумевается void.);

Warning: Unspecified multiplicity/cardinality indicators. One is assumed. (Предупреждение: He задан индикатор множественности. Подразумевается единица.);

Warning: Missing operation return type. Void is assumed. (Предупреждение: He указан тип возвращаемого значения для операции. Подразумевается void.).

Окно Log показано на рис. А.7.

Рис. A.7. Окно Log в программе Rational Rose

Возвратное проектирование с использованием анализатора кода С++

Этап 1. Создание проекта

Проект в анализаторе кода С++ (Rational Rose С++ Analyzer) содержит информацию, необходимую для получения элементов проектирования по исходному коду в файлах. В проекте анализатора указываются следующие сведения:

заголовок (Caption) — информационное описание проекта;

каталоги (Directories) — список каталогов, используемых анализатором. Каталоги, содержащие файлы с исходным кодом и сопутствующие файлы, должны быть включены в список каталогов;

расширения (Extensions) — список расширений, распознаваемых анализатором;

файлы (Files) — список файлов, которые требуется проанализировать;

определенные символы (Defined Symbols) и неопределенные символы (Undefined Symbols) — список символов препроцессора и их расширений;

категории (Categories) — список пакетов, которым могут присваиваться классы и пакеты;

подсистемы (Subsystems) — список пакетов, которым могут присваиваться компоненты и пакеты;

базы (Bases) — список базовых проектов, требующийся для разрешения ссылок в исходном коде;

контекст типа 2 (Туре 2 Context) — директивы препроцессора, требующиеся зависимым от контекста файлам исходного кода;

параметры экспорта (Export Options) — список информации, которая экспортируется для создания или обновления модели в Rational Rose.

После создания проект сохраняется в файле с расширением. pjt.

Для создания проекта в анализаторе кода С++:

1. Выберите команду меню Tools => С++ => Reverse Engineering (Сервис => С++ => Возвратное проектирование) для запуска анализатора кода С++.

2. Выберите команду меню File => New (Файл => Новый).

Окно проекта в анализаторе кода С++ показано на рис. А.8.

Рис. A.8. Окно проекта в анализаторе кода С++

Этап 2. Добавление заголовка проекта

Проект анализатора, так же как код, содержит описание. Каждый проект должен иметь заголовок — общие сведения о проекте (его название и назначение). Такая информация потребуется разработчикам для определения возможности повторного использования проекта.

Для добавления заголовка проекта в анализаторе кода С++:

1. Щелкните по кнопке Caption (Заголовок), чтобы открыть одноименное диалоговое окно (см. рис. А.9).

Рис. А.9. Диалоговое окно Caption

2. Введите в нем необходимую информацию.

3. Щелкните по кнопке ОК, чтобы закрыть диалоговое окно.

Этап 3. Добавление связанных библиотек и базовых проектов

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

Создание списка каталогов проекта в анализаторе кода С++ предусматривает выполнение следующих действий:

1. Щелкните по кнопке Directories (Каталоги), чтобы открыть диалоговое окно Project Directory List (Список каталогов проекта) — см. рис. А.10.

Рис. A.10. Диалоговое окно Project Directory List

2. Выберите нужный каталог в списке Directory Structure (Структура каталогов).

3. Щелкните по кнопке Add Current (Добавить текущий), чтобы добавить в список каталогов текущий каталог.

4. Щелкните по кнопке Add Subdirs (Добавить подкаталоги), чтобы добавить в список каталогов текущий каталог и его непосредственные подкаталоги.

5. Щелкните по кнопке Add Hierarchy (Добавить иерархию), чтобы добавить в список каталогов текущий каталог и все вложенные подкаталоги.

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

Перейти на страницу:

Похожие книги

Возвышение Меркурия. Книга 12 (СИ)
Возвышение Меркурия. Книга 12 (СИ)

Я был римским божеством и правил миром. А потом нам ударили в спину те, кому мы великодушно сохранили жизнь. Теперь я здесь - в новом варварском мире, где все носят штаны вместо тоги, а люди ездят в стальных коробках. Слабая смертная плоть позволила сохранить лишь часть моей силы. Но я Меркурий - покровитель торговцев, воров и путников. Значит, обязательно разберусь, куда исчезли все боги этого мира и почему люди присвоили себе нашу силу. Что? Кто это сказал? Ограничить себя во всём и прорубаться к цели? Не совсем мой стиль, господа. Как говорил мой брат Марс - даже на поле самой жестокой битвы найдётся время для отдыха. К тому же, вы посмотрите - вокруг столько прекрасных женщин, которым никто не уделяет внимания.

Александр Кронос

Фантастика / Аниме / Героическая фантастика / Попаданцы / Бояръ-Аниме