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

Кнопка «Удалить» позволяет удалить выбранный атрибут.

Кнопки «Вверх» и «Вниз» предназначены для изменения порядок хранения атрибутов и позволяют переместить выделенный атрибут соответственно вверх или вниз по списку.

Кнопка «Свойства» позволяет изменять все параметры выделенного атрибута в отдельном диалоговом окне.

2.4.2  Добавление операций

Для добавления атрибутов класса следует открыть диалоговое окно его свойств и выбрать категорию свойств «Атрибуты». Внешний вид диалогового окна редактирования атрибутов класса представлено на рис. 3.6.

14. Операции класса.bmp

Рис. 3.6. Редактирование операций класса.

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

Параметр «Операции» задаёт идентификатор выделенной операции данного класса. Для добавления новой операции следует ввести в свободном поле идентификатор (название) операции. Обычно для именования идентификаторов атрибутов используют нотацию Pascal Case, требующую именовать идентификаторы, начиная с прописной буквы. Если идентификатор, записанный согласно правилам Pascal Case, состоит из нескольких слов, то эти слова записываются без пробелов, причём каждое слово начинается с прописной буквы. Для именования операций принято использовать глагол, определяющий действие и одно или несколько существительных или прилагательных, поясняющих направленность этого действия. Примеры идентификаторов операций, записанных в Pascal Case: SetColor, CreateBookTitle, GetStartPageName.

Примечание

Для добавления новой операции допустимо также воспользоваться кнопкой «Создать».

Параметр «Тип возврата» указывает тип значения, возвращаемого реализацией данной операции, например вещественное число. Данный параметр аналогичен параметру «Тип» атрибута.

Параметр «Видимость» определяет доступность данной операции для других классов. Данный параметр аналогичен параметру «Видимость» атрибута.

Параметр «Полиморфный» разрешает или запрещает возможность переопределения поведения данной операции к классах-наследниках. В случае если метод, реализующий данную операцию, без изменений наследуется всеми потомками данного класса, данный флажок следует сбросить.

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

Кнопки «Создать», «Дублировать», «Удалить», «Вверх», «Вниз» аналогичны таким же кнопкам при работе с атрибутами.

Кнопка «Методы» позволяет вести программный код метода, реализующего выбранную операцию. В рамках данной работы реализация методов не предусмотрена.

Кнопка «Свойства» позволяет установить полный набор параметров операции. При нажатии этой кнопки открывается диалоговое окно свойств операции, представленное на рис. 3.7. В рамках данной работы из всех возможностей данного диалогового окна используется только редактирование параметров операции и задание её исключений.

15. Свойства операции.bmp

Рис. 3.7. Редактирование свойств операции.

Параметры операции позволяют передавать данные в операцию и получать результаты выполнения операции. Каждый параметр операции подобен атрибуту класса, поскольку также имеет идентификатор в нотации Camel Case, тип и значение по умолчанию.

Однако параметры операции имеют также параметр «Вид», определяющий направление движения данных выбранного параметра. Возможные значения направления движения данных: «в» - входной параметр (только передаёт данные в операцию), «из» - выходной параметр (только получает данные из операции), «в/из» - входной/выходной параметр (передаёт данные в операцию и получает обновлённые данные из операции).