□ Неизвестный (Unknown): файл не обрабатывался анализатором;
□ Устаревшие данные (Stale Data): файл содержит потенциально устаревшие данные;
□ Проанализирован (Analyzed): файл успешно обработан анализатором. Этот статус присваивается только исходным файлам первого и второго типа;
□ С циклическим кодом (CodeCycled): файл успешно обработан анализатором и содержит сведения, защищающие информацию в коде от перезаписи. Этот статус присваивается только исходным файлам первого и второго типа;
□ Исключен (Excluded): это файл третьего типа, который анализируется каждый раз, когда встречается в другом файле;
□ Содержит ошибки (Has Errors): при анализе файла обнаружены ошибки в исходном коде;
□ Отсутствует (No Source): невозможно найти файл в файловой системе;
□ Не проанализирован (Unanalyzed): для этого файла невозможно найти файл данных.
Чтобы проанализировать файлы в анализаторе кода С++:
1. Укажите тип для каждого анализируемого файла.
2. Выделите файлы в списке файлов.
3. Выберите команду меню Action => Analyze(Действие => Анализировать) для анализа файлов или команду Action => CodeCycle(Действие => Анализировать с циклическим кодом) для анализа с внесением сведений для Rational Rose.
Окно анализатора с информацией о состоянии анализа показано на рис. А.12.

Рис. А. 12. Статус анализа
Этап 5. Оценка ошибок
Анализатор выводит все ошибки в окне Log(Журнал). Их также можно просмотреть, если дважды щелкнуть мышью по файлу в списке файлов. Каждую ошибку нужно оценить по степени важности. Приведу некоторые типичные ошибки:
□ Неразрешенная ссылка (Unresolved reference): анализатор не смог найти исходный файл, на который указывает ссылка. Для устранения такой ошибки в список каталогов проекта необходимо добавить каталог с файлом, указанным в ссылке;
□ Незнакомое расширение языка (Missing language extension): расширение языка не опознано анализатором. Для устранения этой ошибки расширение языка должно быть определено в проекте как символ;
□ Контекстно-зависимый исходный файл (Context-sensitive source file): используется код из других каталогов, не включенный в данный файл. Для устранения ошибки измените файл на второй или третий тип.
Окно анализатора со списком ошибок, выявленных при анализе, показано па рис. А.13.

Рис. A.13. Ошибки анализа
Этап 6. Настройка параметров экспорта и экспорт в Rational Rose
При указании параметров экспорта определяются элементы, которые должны быть смоделированы и отображены в экспортируемом файле. Например, класс может быть смоделирован и отображен, комментарии — добавлены, ассоциативные связи — смоделированы и отображены, отношения зависимости — смоделированы. Если элемент смоделирован и отображен, он будет виден в созданной или обновленной модели Rational Rose. Если элемент смоделирован, он может быть отображен средствами программы Rational Rose после создания или обновления модели.
В анализаторе сода С++ имеется несколько готовых наборов параметров экспорта:
□ Двустороннее проектирование (RoundTrip): параметры экспорта, полезные для отработки проектирования в обе стороны. Создается файл с расширением. red.
□ Первый взгляд (First Look): обобщенный взгляд на модель. Создается файл с расширением. mdl.
□ Детальный анализ (DetailedAnalysis): детальный взгляд на модель. Создается файл с расширением. mdl.
Вы можете использовать готовый набор параметров экспорта, изменить его или создать собственный.
Для экспорта параметров в анализаторе кода С++:
1. Выделите файлы для экспорта в списке файлов.
2. Выберите команду меню Action => Export То Rose(Действие => Экспортировать в Rational Rose).
3. В открывающемся списке Option Set(Набор параметров) выберите нужный набор параметров экспорта.
4. Щелкните по кнопке ОКили Overwrite(Заменить) для экспорта данных в Rational Rose.
Диалоговое окно Export То Rose(Экспорт в Rational Rose) показано на рис. А.14.
Рис. A. 14. Диалоговое окно Export To Rose
Этап 7. Обновление модели в Rational Rose
После создания анализатором файла. red он используется для обновления модели в Rational Rose. При этом в программе элементы модели заменяются элементами, полученными из исходного кода, а также добавляются новые элементы, не включенные ранее в модель.
Читать дальше
Конец ознакомительного отрывка
Купить книгу