Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб. по методам прогр1 / Лабораторная работа 5.doc
Скачиваний:
25
Добавлен:
10.05.2014
Размер:
161.79 Кб
Скачать

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

Для создания кода следует выполнить указанные ниже действия: 1) активизировать диаграмму классов, на основе которой будет создан код; 2) на активной диаграмме классов выделить все элементы, наличие которых будет учитываться при генерации кода; 3) выполнить команду “Tools – C++ – Code Generation”; 4) в появившемся на экране окне Language Assignment нажать кнопку Assign.

После выполнения указанных выше действий реализуется генерация кода и на экране появляется окно сообщений генерации кода (Code Generation Status). В этом окне отображается следующая информация: состояние генерации кода (поле Status), имена файлов, в которые записан созданный код (поле Files), количество ошибок и предупреждений (поле Statistics). После анализа этой информации надо нажать кнопку Close. Все сообщения, предупреждения и ошибки отображаются в окне сообщений Log, которое находится в нижней части основной экранной формы (главного окна) Rational Rose.

Просмотр полученного кода

Часть созданного кода записывается в заголовочный файл типа h, а другая часть - в файл исходного текста типа cpp. Для просмотра заголовочных файлов можно воспользоваться командой горизонтального меню “Tools – C++ – Browse Header” или командой контекстного меню “C++ -Browse Header”. Просмотреть файлы исходного текста можно с помощью команды горизонтального меню “Tools – C++ – Browse Body” или с помощью команды контекстного меню “C++ – Browse Body”. После указанных действий заголовочные файлы и файлы исходного текста открываются в окне оболочки компилятора Borland C++ версии 5.02. В этом окне указанные тексты можно просматривать, редактировать и компилировать.

Задание

  1. Построить пары классов, соединённые всеми возможными связями и выполнить для этих пар генерацию кода.

Сравнить полученные варианты кода с вариантами кода, приведенными выше.

2. Создать диаграмму классов для автоматизированной системы, предназначенной для тестирования программных реализаций базовых алгоритмов сортировки и поиска данных.

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

3. Выполнить генерацию кода для указанной выше диаграммы классов, соответствующей уровню реализации.

При выполнении генерации кода на языке C++, добиться отсутствия в листингах сообщений об ошибках. Удалить из текстов несущественные элементы. Внести в тексты комментарии, превратив их в документацию.

4. Для системы, разрабатываемой по индивидуальному заданию, создать два варианта диаграммы классов.

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

5. Для системы, разрабатываемой по индивидуальному заданию, выполнить генерацию кода C++.

Генерацию кода выполнить для диаграммы классов, соответствующей уровню реализации. При выполнении генерации кода на языке C++, добиться отсутствия в листингах сообщений об ошибках. Удалить из текстов несущественные элементы. Внести в тексты комментарии, превратив их в документацию.