Диаграмма классов проектирования

На этапе объектно-ориентированного проектирования (ООD) определяем язык программирования (в нашем случае это Java). Построим диаграмму классов проектирования, базируясь на данных, полученных из результатов анализа – диаграммы классов предметной области и диаграмм взаимодействия.

Для создания новой диаграммы классов кликнем правой кнопкой мыши на ветвь дерева DesignModel и выберем New Diagram->Class Diagram. Дадим диаграмме имя.

Создадим классы, полученные на этапе анализа, на диаграмме. Атрибуты классов, параметры и возвращаемые значения методов должны иметь типы, присущие языку Java. Если в системе присутствуют классы, являющиеся списками (например, СписокПредметов), можно определить их как наследников класса Java, отвечающего за списки, например, java::util::collections::SingletonList. Можно брать готовые описания классов Java из ветви PublishedComponents и перетаскивать их на диаграмму.

Для создания класса необходимо:

· перетащить значок class на диаграмму и дать классу имя

· кликнуть правой кнопкой по классу и Create->Operation для создания нового метода

· Ввести операцию в формате UML: [Visibility]Name[(Parameter:Type[=DefaultValue])][:ReturnType], где

o Name – единственный обязательный параметр – имя метода

o Visibility –видимость метода. + для метода public, - private, # - pretected

o Parameter – один или несколько параметров, Type – тип параметра, DefaultValue – значение параметра по умолчанию

o ReturnType – тип возвращаемого значения метода

· кликнуть правой кнопкой по классу и выбрать Create->Attribute для создания нового атрибута

· ввести атрибут в формате [Visibility]Name[:Type][Multiplicity][=InitialValue])], где

o Name – единственный обязательный параметр – имя атрибута

o Visibility –видимость атрибута. + для метода public, - private, # - pretected

o Type –тип атрибута

o InitialValue – начальное значение атрибута

Рис. 9 Диаграмма классов проектирования


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: