
- •Основные сведения
- •1. Назначение диаграммы классов
- •Создание диаграммы классов
- •3. Инструменты, предназначенные для построения диаграмм классов
- •4. Создание нового класса
- •5. Стереотип класса
- •6. Контекстное меню класса
- •7. Установка режимов отображения класса на экране
- •8. Моделирование отношений между классами
- •Определение свойств однонаправленной ассоциативной связи
- •Генерация кода
- •Просмотр полученного кода
- •Задание
- •2. Создать диаграмму классов для автоматизированной системы, предназначенной для тестирования программных реализаций базовых алгоритмов сортировки и поиска данных.
- •3. Выполнить генерацию кода для указанной выше диаграммы классов, соответствующей уровню реализации.
- •4. Для системы, разрабатываемой по индивидуальному заданию, создать два варианта диаграммы классов.
- •6. Составить отчет.
Генерация кода
Для создания кода следует выполнить указанные ниже действия: 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. В этом окне указанные тексты можно просматривать, редактировать и компилировать.
Задание
Построить пары классов, соединённые всеми возможными связями и выполнить для этих пар генерацию кода.
Сравнить полученные варианты кода с вариантами кода, приведенными выше.
2. Создать диаграмму классов для автоматизированной системы, предназначенной для тестирования программных реализаций базовых алгоритмов сортировки и поиска данных.
Создать два варианта указанной диаграммы: диаграмму, моделирующую классы и взаимодействия между ними на концептуальном уровне, и диаграмму, соответствующую уровню реализации.
3. Выполнить генерацию кода для указанной выше диаграммы классов, соответствующей уровню реализации.
При выполнении генерации кода на языке C++, добиться отсутствия в листингах сообщений об ошибках. Удалить из текстов несущественные элементы. Внести в тексты комментарии, превратив их в документацию.
4. Для системы, разрабатываемой по индивидуальному заданию, создать два варианта диаграммы классов.
Создать два варианта указанной диаграммы: диаграмму, моделирующую классы и взаимодействия между ними на концептуальном уровне, и диаграмму, соответствующую уровню реализации.
5. Для системы, разрабатываемой по индивидуальному заданию, выполнить генерацию кода C++.
Генерацию кода выполнить для диаграммы классов, соответствующей уровню реализации. При выполнении генерации кода на языке C++, добиться отсутствия в листингах сообщений об ошибках. Удалить из текстов несущественные элементы. Внести в тексты комментарии, превратив их в документацию.