logo
Учебное пособие по циклу лабораторных работ Технологии разработки программного обеспечения

Модификация модели uml

  1. Откроем проект projDeanOffice.

  1. Добавим к модельному пространству приложения класс clSubject(Дисциплина). Определим поля класса: полеSubjName(название дисциплины) типаString, полеSubjType(тип дисциплины) типаString, полеSubjAmountHours(количество часов дисциплины) типаInteger.

  2. В существующий класс Преподаватель добавим атрибут MaxAmountHours(ограничение на количество рабочих часов) типаInteger.

  3. Теперь добавим вычисляемое поле. Вычисляемое поле – это поле, значение которого не хранится в классе, а рассчи­тывается непосредственно в момент обращения к нему. Добавим в класс Преподаватель атрибут LectAmountHours(количество рабочих часов в семестр) типаInteger. Перед именем поля поставим символ /, визуально обозначающий вычисляемое значение. Признаком вычисляемости поля является значениеTrueдля свойстваDerived(вычисляемое). Значение свойстваLectAmountHoursбудет формироваться выражениеOCL. Нужное выражение должно быть значением свойстваDerivationOCL(КодOCLдля вычис­ления). Это выражение введем позже, когда создадим машину состояний.

  4. Сформируем между созданными классами ассоциативное отношение: «один преподаватель – много дисциплин». Дадим сторонам связи названия. В свойство Nameдля сторонEnd1 иEnd2 введемroleLecturerиroleSubjectsсоответственно (см. Рисунок 9 .63).

Рисунок 9.63 – Модификация модели UML

  1. Заполним свойства Aliasсозданных элементов, чтобы на диаграмме классов отображались русские названия.