Для добавления новой операции к классу необходимо открыть спецификацию класса и выбрать вкладку Operations (рис. 6):
Рисунок 6. Вкладка Operations окна спецификации класса
Далее следует щелкнуть правой кнопкой по свободному месту основного поля вкладки, выбрать пункт Insert и ввести имя операции. Для задания свойств операции следует дважды щелкнуть по ней или же вызвать для нее контекстное меню и выбрать пункт Specification..., после чего откроется окно спецификации операции, содержащее следующие вкладки (рис. 7):
Рисунок 7. Окно спецификации операции класса
· General — задаются общие свойства атрибута: имя (Name), тип возвращаемого значения (Return Type), показывать ли все классы пакета (Show classes), стереотип (Stereotype), видимость операции за пределами ее класса (Export Control) и текстовое описание операции (Documentation);
- Detail — задаются некоторые подробности операции: параметры (Arguments); список операций, которые может выполнять клиент класса, и порядок их выполнения (Protocol); уточнения операции, связанные с конкретным языком программирования (Qualification); исключительные ситуации (Exceptions); предполагаемый объем, который потребуется во время выполнения операции (Size); предполагаемое время выполнения операции (Time); поведение операции при наличии нескольких потоков управления (Concurrency);
- Preconditions — задаются предусловия, т.е. условия, которые должны быть выполнены перед запуском операции;
- Postconditions — задаются постусловия, т.е. условия, которые должны быть выполнены после завершения работы операции;
- Semantics — позволяет описать, что будет делать операция (логика операции);
- Files — добавление файлов, содержащих дополнительную информацию о классе.