Ознакомление с возможностями Microsoft Office Visio 2007 по проектированию информационных систем: Методическое пособие, страница 5

2.2.2  Класс

Класс

Класс предназначен для описания множества объектов со сходной структурой, поведением и отношениями с другими объектами. Классы объявляются в диаграмме классов и представляют концепции моделируемых систем. Имя класса должно быть уникальным в пределах того пакета, в котором он определен.

Каждый класс характеризуется набором атрибутов и операций. Атрибут класса – это поле конечного экземпляра данного класса (объекта), определяющее его состояние. В качестве атрибутов могут рассматриваться параметры класса, определяющие возможное разнообразие его экземпляров. Например, для класса объектов «часы» параметром, а значит, и атрибутом может выступать марка или серийный номер. Каждый атрибут имеет тип данных, определяющий значения, которые может принимать данный атрибут. Так, для атрибута «марка» класса «часы» может подойти строковый тип данных.

Операция – это действие, выполняемое всеми объектами данного класса. Например, для класса «часы» операцией может являться «Переместить стрелки» с указанием часа и минуты того положения, в которое следует переместить стрелки часов. В данном случае час и минута являются параметрами операции. Для параметров операций, как и для атрибутов следует указывать тип данных.

2.2.3  Тип данных

Тип данных

Тип данных – это экземпляр метакласса «Тип данных», определенного в метамодели UML. Тип данных объявляет тип атрибута класса и представлен текстовой строкой, которую можно использовать при определении атрибутов других элементов модели.

Тип данных можно, например, использовать для определения типа «Денежный». Это позволит добавить к классу «Заказ» атрибут «цена» типа данных «Денежный». Шаблон Microsoft Office Visio «Схема модели UML» включает в себя стандартные типы данных для языков программирования C++, VB, IDL и C#. Эти типы данных можно расширять за счёт собственных типов данных.

2.2.4  Сигнал

Сигнал

Сигнал – это обобщенный элемент, определяемый независимо от классов, его обрабатывающих. Он определяет асинхронное, одностороннее (не предполагающее ответа) воздействие одного экземпляра на другой. Принимающая сторона обрабатывает сигнал при помощи конечного автомата. Сигнал может быть прикреплен к классификатору, что означает, что экземпляры данного классификатора способны принимать данный сигнал.

2.2.5  Исключение

Исключение

Исключение – это сигнал, посылаемый обладающими поведением элементами, обычно при возникновении в ходе исполнения ошибок. В метамодели исключение является производным от сигнала элементом.

2.2.6  Примечание

Примечание

Примечание – это комментарий к схеме, который не оказывает семантического влияния на элементы модели.

2.3  Задание свойств фигуры

После размещения фигуры на диаграмме необходимо задать её свойства. Для этого следует кликнуть по фигуре правой кнопкой мыши и в появившемся контекстном меню пункт «Свойства». После этого все необходимые свойства фигуры можно задать в появившемся диалоговом окне свойств, пример которого представлен на рис. 3.4.

Примечание

При использовании настроек по умолчанию диалоговое окно свойств можно открыть с помощью двойного клика мыши по фигуре.

Все свойства фигуры разделены на категории, значения которых приведены в списке, расположенном в левой части диалоговой панели, представленной на рис. 3.4. Категории свойств у разных фигур различаются, поэтому свойства каждой фигуры следует рассматривать по отдельности. Тем не менее, существуют обязательные свойства, характерные для всех фигур.

Обязательным свойством любой фигуры диаграмм UML является «Имя», которое позволяет идентифицировать данную фигуру. Для осуществления полной идентификации фигур используется полный путь имени фигуры, состоящий из названий всех пакетов, в которые вложена данная фигура, включая имя самой фигуры. Значение полного пути фигуры приведено в поле «Полный путь» и не доступно для редактирования, поскольку для его модификации следует изменить поля «Имя» данной фигуры, а также одного или нескольких пакетов, в которые входит фигура. Следует отметить, что поле «Полный путь» не отображается для некоторых фигур, например, для фигуры «Примечание».

Наиболее часто используемыми категориями свойств фигуры «Класс» являются: класс, атрибуты и операции.