Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб.раб.8 ПОСТРОЕНИЕ И ОБСУЖДЕНИЕ UML-ДИАГРАММ.doc
Скачиваний:
5
Добавлен:
04.05.2019
Размер:
23.83 Mб
Скачать

Документирование операций

Каждая операция должна быть описана в документации, чтобы человек, изучающий модель, мог легко понять ее назначение. Описание должно отражать функциональность операции, а также содержать комментарии о входных параметрах и возвращаемом результате, если они имеются. Входные и возвращаемые параметры составляют сигнатуру операции (operation signature). Эта информация может отсутствовать на начальном этапе и добавляться на последующих стадиях жизненного цикла, когда будут собраны достаточные сведения о классе.

Для описания операций в программе Rational Rose:

  1. Щелкните в окне браузера по значку "+" слева от имени класса, чтобы раскрыть список его свойств.

  2. Выберите нужную операцию, щелкнув по ней мышью.

  3. Установите курсор в окне описания и введите описание операции.

Описание операции выбрать преподавателя (SetProfessor) класса предмет (Course) показано на рис. 5.2.

Рис. 5.2

Отношения и сигнатуры операций

Сигнатура операции свидетельствует о наличии некоторой связи между классами. Если класс, передаваемый как аргумент или возвращаемый операцией, является фундаментальным (fundamental) классом, как, например, строка (String), отношения обычно не выносятся на диаграмму. Для нефундаментальных классов отношения отражаются на одной или нескольких диаграммах. Например, входными параметрами для операции зарегистрировать преподавателя (setProfessor) в классе предмет (Course) являются классы преподаватель (Professor) и учебный курс (CourseOffering). Это значит, что существуют отношения:

  • между классами предмет и преподаватель;

  • между классами предмет и учебный курс.

Отношения, основанные на сигнатурах, изначально моделировались как ассоциации, но в ходе проектирования системы они могут быть пересмотрены и представлены как отношения зависимости (dependency relationships). Взаимосвязи между пакетами также могут быть пересмотрены, по мере того как в модель включаются отношения, основанные на сигнатурах операций. К примеру, мы добавили в систему отношение между классами предмет и преподаватель. Значит, между пакетами Объекты университета и Сведения о людях существует отношение зависимости.

Создание атрибутов

Большинство атрибутов класса выявляется при анализе предметной области, системных требований и описаний потоков событий, а также при составлении описания класса. Кроме того, хорошим источником для определения атрибутов является сама предметная область. Например, в требованиях к системе указано, что информация о названии предмета, его описании и количестве учебных часов содержится в каталоге учебных курсов на семестр. Из этого следует, что название, описание и количество учебных часов - это атрибуты класса предмет. Последовательность создания атрибутов в программе Rational Rose:

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

  2. В появившемся контекстно-зависимом меню выберите команду New =>Attribute (Создать => Атрибут).

  3. Введите имя нового атрибута.

Атрибуты для класса предмет (Course) показаны на рис. 5.4.

Откройте Browser и просмотрите атрибуты для класса Предмет (Course).