
- •Введение
- •1. Краткая характеристика предметной области
- •1.1 Общая характеристика
- •1.2 Обоснование актуальности разработки объектно-ориентрованной модели информационной подсистемы
- •1.3 Формулировка задач проектирования
- •2. Создание диаграммы прецедентов
- •4. Создание диаграммы сотрудничества
- •5. Создание диаграммы классов
- •7. Создание диаграммы состояний для классов и диаграммы компонентов
- •8. Создание диаграммы размещения
- •Заключение
- •Список литературы
- •Приложение а
8. Создание диаграммы размещения
Этот вид диаграмм предназначен для анализа аппаратной части системы, то есть "железа", а не программ. В прямом переводе с английского Deployment означает "развертывание", но термин "топология" точнее отражает сущность этого типа диаграмм [1, 2]. Иногда диаграммы топологии называют диаграммами размещения.
Для каждой модели создается только одна такая диаграмма, отображающая процессоры (Processor), устройства (Device) и их соединения. Построенная диаграмма размещения показана на рисунке 8.1.
Рисунок 8.1 – Диаграмма размещения
Как видно на рисунке 8.1, информационная подсистема "Автосервис" содержит два сервера (сервер приложений и сервер БД) , две клиентские рабочие станции и сетевой принтер.
9. Генерация программного кода C++
Язык C++ является одним из наиболее широко применяемых на практике объектно-ориентированных языков. Rational Rose интегрируется с C++ посредством генерации кода и обратного проектирования. В Rational Rose 2000 предусмотрена возможность генерации программного кода C++, а также интеграции с языком Visual C++ версии 6 компании Microsoft. Для генерации программного кода на стандартном C++ необходимо: создать компоненты, определить компоненты для классов, установить свойства генерации программного кода, выбрать класс или компонент для генерации на диаграмме классов или компонентов, выбрать в меню Tools > C++ > Code Generation (рисунок 9.1).
Рисунок 9.1 – Генерации программного кода
Первый этап процесса генерации программного кода – создание компонентов для классов. Это файлы с расширениями *. cpp (файл реализации) и *. h (заголовочный файл). На рисунке 9.2 изображено окно результатов генерации программного кода.
Рисунок 9.2 – Окно результатов генерации программного кода
Для генерации программного кода Rational Rose 2000 использует самую различную информацию, содержащуюся в модели. Анализируются множественность, имена ролей, включение и другие характеристики каждой связи. Просматриваются атрибуты, операции, видимость и другие детали каждого класса. Rational Rose 2000 выбирает нужные для генерации кода сведения из всех данных, вводимых в окнах спецификации различных элементов модели.
Фрагмент листинга сгенерированного программного кода на языке С++ представлен в приложении А.
Выводы
Произведена генерация программного кода на языке С++ для объектно-ориентрованной модели информационной подсистемы "Автосервис".
Сгенерированный код на С++ содержит файлы с расширениями *. cpp (файл реализации) и *. h (заголовочный файл).
Заключение
В процессе выполнения курсового проекта была разработана объектно-ориентрованная модель информационной подсистемы "Автосервис".
В ходе проектирования было выполнено построение всех диаграмм, предусмотренных заданием на проектирование, а именно:
диаграммы вариантов использования;
диаграммы классов;
диаграммы поведения;
диаграммы взаимодействия;
диаграммы последовательности и кооперативной диаграммы;
диаграммы состояний;
диаграммы деятельностей;
диаграммы реализации;
диаграммы компонентов;
диаграммы размещения.
Все диаграммы в данном курсовом проекте разработаны с помощью системы моделирования Rational Rose 2000 Enterprise v.6.5.
автосервис информационный язык диаграмма программный