Методические указания для проведения лабораторных работ по дисциплине «Программная инженерия»


Лабораторная работа № 7. Разработка диаграммы классов на уровне сущностей



страница18/23
Дата12.02.2020
Размер1.77 Mb.
Название файла3.ЛР Enterprise Architect_9.doc
Учебное заведениеТверской государственный технический университет
ТипМетодические указания
1   ...   15   16   17   18   19   20   21   22   23
Лабораторная работа № 7. Разработка диаграммы классов на уровне сущностей.

Диаграммы последовательности позволяют сформировать все операции (методы ) классов. Вид классов после добавления операций представлен на рис. 7.1


Рис.7.1. Диаграмма классов с операциями


Проектирование баз данных.

Разработка таблиц базы данных

Создание новой таблицы:

Нажмите на панели инструментов кнопку Table.

Щелкните мышью в том месте диаграммы, куда собираетесь поместить таблицу.

В открывшемся окне введите имя таблицы.

В окне Database выберите тип базы данных.

Для добавления колонок таблицы и редактирования их свойств:

Щелкните правой кнопкой по таблице.

В открывшемся меню выберите пункт Attributes.

В открывшемся окне введите название колонки.

В окне Data Type выберите тип данных.

В окне Initial при необходимости введите начальное значение, которое может быть использовано как значение по умолчанию для колонки.

Если колонка представляет первичный ключ для таблицы, установите флажок Primary Key.

Enterprise Architect может генерировать простые DDL скрипты для создания таблиц в вашей модели.

Генерация DDL для таблицы:

Щелкните правой кнопкой мыши по таблице, для которой генерируется DDL-скрипт.

В открывшемся меню выберите пункт Generate DDL.

В открывшемся окне выберите путь, куда будет сгенерирован скрипт.

Установите флажки, где необходимо.

Для создания DDL-скрипта нажмите кнопку Generate.

После завершения генерации откройте созданный текстовый файл и просмотрите результаты.
Добавление атрибутов:

Щелкните правой кнопкой мыши на классе Student.

В открывшемся меню выберите пункт Attributes.

Введите новый атрибут address.

Нажмите кнопку Save, для добавления нового атрибута нажмите кнопку New.

Повторите шаги 1 – 4, добавив атрибуты name и studentID.



Добавьте атрибуты к классам CourseOffering, Shedule и PrimarySchedule-OfferingInfo, как показано на рисунке 7.2.

Рис.7.2. Классы с операциями и атрибутами

Связи между классами (ассоциации) определяются на основе диаграмм взаимодействия. Если два объекта взаимодействуют (обмениваются сообщениями), между ними должна существовать связь (путь взаимодействия). Для ассоциаций задаются множественность и, возможно, направление навигации. Могут использоваться множественные ассоциации, агрегации и классы ассоциаций.

Добавление связей

Добавим связи к классам, принимающим участие в варианте использования Register for Courses. Для отображения связей между классами построим три новых диаграмм классов в кооперации Register for Courses пакета Use-Case Realization – Register for Courses (рисунки 7.3…7.5).



Рис.7.3. Диаграмма Entity Classes (классы-сущности)



Рис.7.4. Диаграмма CourseOfferingInfo

Добавлены два новых класса – подклассы FulltimeStudent (студент очного отделения) и ParttimeStudent (студент вечернего отделения).

На данной диаграмме показаны классы ассоциаций, описывающие связи между классами Schedule и CourseOffering и добавлен суперкласс ScheduleOfferingInfo. Данные и операции, содержащиеся в этом классе (status – курс включен в график или отменен), относятся как к основным, так и к альтернативным курсам, в то время как оценка (grade) и окончательное включение курса в график могут иметь место только для основных курсов.



Рис.7.5. Полная диаграмма классов VOPC (без атрибутов и операций)



Создание ассоциаций

Ассоциации создают непосредственно на диаграмме классов. Панель инструментов диаграммы классов содержит кнопки для создания как одно­, так и двунаправленных ассоциаций. Чтобы на диаграмме классов создать ассоциацию:

Нажмите на панели инструментов кнопку Association Class.

Проведите мышью линию ассоциации от одного класса к другому.

Создание агрегаций:

Нажмите кнопку Aggregate панели инструментов.

Проведите линию агрегации от класса-части к целому.

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

Нажмите кнопку Generalize панели инструментов.

Проведите линию обобщения от подкласса к суперклассу.

Спецификации связей касаются имен ассоциаций, ролевых имена, множественности и классов ассоциаций. Чтобы задать множественность связи:

Щелкните правой кнопкой мыши на одном конце связи.

В открывшемся меню выберите пункт Multiplicity.

Укажите нужную множественность.

Повторите то же самое для другого конца связи.

Чтобы задать имя связи:

Выделите нужную связь.

Введите ее имя.

Чтобы задать связи ролевое имя:

Щелкните правой кнопкой мыши на ассоциации с нужного конца.

В открывшемся меню выберите пункт Target Role.

Введите ролевое имя.



Классы анализа преобразуются в проектные классы:

Проектирование граничных классов – зависит от возможностей среды разработки пользовательского интерфейса;

Проектирование классов-сущностей – с учетом соображений производительности (выделение в отдельные классы атрибутов с различной частотой использования);

Проектирование управляющих классов – удаление классов, реализующих простую передачу информации от граничных классов к сущностям;

Идентификация устойчивых (persistent) классов, содержащих хранимую информацию.

Обязанности классов, определенные в процессе анализа, преобразуются в операции. Каждой операции присваивается имя, характеризующее ее результат. Создается краткое описание операции, включая смысл всех ее параметров. Определяется видимость операции: public, private, protected.

Определяются (уточняются) атрибуты классов:

Кроме имени, задается тип и значение по умолчанию (необязательное);

Учитываются соглашения по именованию атрибутов, принятые в проекте и языке реализации;

Задается видимость атрибутов: public, private, protected;

При необходимости определяются производные (вычисляемые) атрибуты.

Определение атрибутов и операций для класса Student

Чтобы задать тип данных, значение по умолчанию и видимость атрибута:

Щелкните правой кнопкой мыши на классе в браузере.

В открывшемся меню выберите пункт Attributes.

Укажите тип данных в раскрывающемся списке типов или введите собственный тип данных.

В поле Initial (Первоначальное значение) введите значение атрибута по умолчанию.



В поле Scope выберите видимость атрибута: Public, Protected, Private. По умолчанию видимость всех атрибутов соответствует Private.

Рис.7.6.Класс Student с полностью определенными операциями и атрибутами

Чтобы задать тип возвращаемого значения, стереотип и видимость операции:

Щелкните правой кнопкой мыши на операции в браузере.

В открывшемся меню выберите пункт Operations.

Укажите тип возвращаемого значения (Return Type) в раскрывающемся списке или введите свой тип.

Укажите стереотип в соответствующем раскрывающемся списке или введите новый.

В поле Scope укажите значение видимости операции: Public, Protected, Private. По умолчанию видимость всех операций установлена в Public.

Чтобы добавить к операции параметр:

Откройте окно спецификации операции.

Нажмите кнопку “Edit Parameters”.

Введите имя параметра.

Выберите тип данных аргумента.

Если надо, введите значение аргумента по умолчанию (Default).

Нажмите кнопку “Save” для сохранения параметра.
Разработать диаграммы классов по индивидуальному заданию.

Содержание отчета:

1. Краткое описание основных элементов диаграммы.

2. Диаграммы классов.

Вопросы для защиты


  1. Цель диаграммы

  2. Стереотипы классов.

  3. Связи между классами.




Поделитесь с Вашими друзьями:
1   ...   15   16   17   18   19   20   21   22   23


База данных защищена авторским правом ©genew.ru 2020
обратиться к администрации

    Главная страница
Контрольная работа
Курсовая работа
Лабораторная работа
Рабочая программа
Методические указания
Практическая работа
Методические рекомендации
Теоретические основы
Пояснительная записка
Общая характеристика
Учебное пособие
История развития
Общие сведения
Физическая культура
Теоретические аспекты
Практическое задание
Федеральное государственное
Направление подготовки
Теоретическая часть
Техническое задание
Самостоятельная работа
Дипломная работа
Общие положения
Методическая разработка
государственное бюджетное
Образовательная программа
квалификационная работа
Выпускная квалификационная
Технологическая карта
Техническое обслуживание
Решение задач
учебная программа
Методическое пособие
История возникновения
Краткая характеристика
Исследовательская работа
Рабочая учебная
Общие требования
Общая часть
История создания
Основная часть
Метрология стандартизация
Рабочая тетрадь
Название дисциплины
Техническая эксплуатация
Информационная безопасность
Современное состояние
Государственное регулирование
Математическое моделирование
Экономическая теория
Организация работы