Программа 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.
Проект в анализаторе кода С++ (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.
Проект анализатора, так же как код, содержит описание. Каждый проект должен иметь заголовок — общие сведения о проекте (его название и назначение). Такая информация потребуется разработчикам для определения возможности повторного использования проекта.
Для добавления заголовка проекта в анализаторе кода С++:
1. Щелкните по кнопке Caption
(Заголовок), чтобы открыть одноименное диалоговое окно (см. рис. А.9).2. Введите в нем необходимую информацию.
3. Щелкните по кнопке ОК,
чтобы закрыть диалоговое окно.В список каталогов проекта включены каталоги, используемые анализатором. Каталоги, содержащие анализируемые и сопутствующие файлы, должны быть включены в список каталогов проекта.
Создание списка каталогов проекта в анализаторе кода С++ предусматривает выполнение следующих действий:
1. Щелкните по кнопке Directories
(Каталоги), чтобы открыть диалоговое окно Project Directory List (Список каталогов проекта) — см. рис. А.10.2. Выберите нужный каталог в списке Directory Structure
(Структура каталогов).3. Щелкните по кнопке Add Current
(Добавить текущий), чтобы добавить в список каталогов текущий каталог.4. Щелкните по кнопке Add Subdirs
(Добавить подкаталоги), чтобы добавить в список каталогов текущий каталог и его непосредственные подкаталоги.5. Щелкните по кнопке Add Hierarchy
(Добавить иерархию), чтобы добавить в список каталогов текущий каталог и все вложенные подкаталоги.Проект анализатора может содержать информацию из другого проекта, называемого базовым. Обычно он включает информацию о файлах заголовков для дополнительных библиотек, на основе которых построена программа.