- •Стандартное задание
- •1. Цель работы
- •2. Содержание работы
- •3. Методические указания
- •3.1. Создание проекта
- •3.2. Создание диаграммы классов
- •3.2.1. Спецификация класса
- •3.2.2. Спецификация отношений между классами
- •4. Контрольные вопросы
- •Задание повышенной сложности объектно-ориентированный анализ
- •1. Цель работы
- •2. Содержание работы
- •3. Методические указания
- •3.1. Основные этапы процесса объектно-ориентированного анализа
- •3.2. Основы объектно-ориентированного анализа
- •4. Варианты заданий
РАСЧЕТНО-ГРАФИЧЕСКОЕ ЗАДАНИЕ
по курсу «Объектно-ориентированное программирование»
Стандартное задание
СОЗДАНИЕ ДИАГРАММЫ КЛАССОВ И ПРОТОТИПА КОДА НА ЯЗЫКЕ С++ В СИСТЕМЕ «ENTERPRISE ARCHITECT»
1. Цель работы
Изучить средства работы с диаграммой классов и создания прототипа кода на языке С++, предоставляемые системой Enterprise Architect.
2. Содержание работы
1. Ознакомиться с назначением и элементами диаграммы классов, технологией разработки диаграмм классов и создания прототипа кода классов на языке С++ в системе EnterpriseArchitect.
2. Составить диаграмму классов, соответствующую графической системе, разработанной в лабораторных работах № 4, 5, и произвести автоматическую генерацию прототипа кода разработанных классов.
2.1. Поместить на диаграмму классы геометрических фигур и шаблон контейнера.
2.2. Специфицировать атрибуты и операции классов, а также отношения, существующие между классами.
2.3. Произвести автоматическую генерацию прототипа кода разработанных классов.
2.4. Сгенерированный код сравнить с кодом, полученным в лабораторных работах № 4, 5. В случае необходимости внести исправления в диаграмму классов и повторить генерацию кода.
4. Оформить отчет, содержащий постановку задачи, разработанную диаграмму классов и текст прототипа кода.
5. Защитить РГЗ, ответив на вопросы преподавателя.
3. Методические указания
3.1. Создание проекта
После запуска открывается главное окно программы, показанное на рис. 3.1.
Решение задачи в системе EnterpriseArchitectпроисходит в рамках некоторого проекта. Проект – механизм для сохранения и управления компонентами одной или нескольких моделейUML. Модели определяют отдельные аспекты разрабатываемой системы.
Первым делом создайте проект с единственной моделью. Выберите пункт меню File/New Project или на страницеStart Page, находящейся в центре рабочего стола системы, выберите пунктCreate a New Project. В появившемся диалоговом окне выберите рабочую папку и введите имя проекта. В диалоговом окнеSelect model(s)нажмите кнопкуОК.
Рис. 3.1
В результате этих действий в окне Project Browser, находящемся в правой части рабочего стола, появится элемент Model (его можно переименовать).
Окно Project Browserпредназначено для быстрого доступа к элементам модели (в частности, к диаграммам).Браузер – это иерархическая структура, позволяющая осуществлять навигацию по модели. Все, что добавляется к ней, будет показано в окне браузера. Организация браузера представляет собой древовидную структуру. Каждый элемент модели может содержать другие элементы, находящиеся ниже его в иерархии. Знак «–» около элемента означает, что его ветвь полностью раскрыта. Знак «+» – что его ветвь свернута.
Поместите в модель Model пакет, в котором будет содержаться диаграмма классов. Для этого, выбрав в браузере модель, выберите пункт меню Project/Add Package. В диалоговом окне введите имя пакета, например, Graphic System. Выбрав в браузере данный пакет, создайте диаграмму классов, выбрав пункт меню Project/Add Diagram, а затем в диалоговом окне задав имя диаграммы (можно оставить предложенное «Graphic System»), и ее тип Type/UML Structural/Class (рис 3.2).
Пакеты являются общим механизмом группирования элементов языка UML, в том числе и диаграмм. В частности, каждая диаграмма классов должна находиться в некотором пакете.
Рис. 3.2
Выбрав в окне Project Browserпиктограмму созданной диаграммы классов, получаем доступ к ее рабочей области и панели инструментов (рис. 3.3). Рабочая область находится в середине (пока она пуста), панель инструментов – окно «Toolbox» – слева.
Рис. 3.3