Визуальное моделирование в среде IBM Rational Rose 2003



   Необычная фотосессия Dolce & Gabbana            

Добавление и редактирование операций классов


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

Добавить операцию к созданному ранее классу можно одним из следующих способов:

  • С помощью операции контекстного меню New Operation (Новая операция) для класса, выделенного на диаграмме классов. В этом случае активизируется курсор ввода в области графического изображения класса на диаграмме.
  • С помощью операции контекстного меню: New
    Operation
    (Новая
    Операция) для класса, выделенного в браузере проекта. В этом случае активизируется курсор ввода в области иерархического представления класса в браузере под именем соответствующего класса.
  • С помощью операции контекстного меню Insert (Вставить), вызванного при позиционировании курсора в области открытой вкладки операций в диалоговом окне свойств Class Specification соответствующего класса.

После добавления операции к классу по умолчанию ей присваивается имя opname и некоторый квантор видимости. Видимость операций на диаграмме классов также изображается в форме специальных пиктограмм или украшений. Используемые пиктограммы видимости изображаются перед именем соответствующей операции и имеют следующий смысл (табл. 5.2).

Таблица 5.2. Пиктограммы видимости операций классов

Графическое изображениеТекстовый аналогНазначение пиктограммы


PublicОбщедоступный или открытый. В нотации языка UML такому атрибуту соответствует знак «+»


ProtectedЗащищенный. В нотации языка UML такому атрибуту соответствует знак «#»


PrivateЗакрытый. В нотации языка UML такому атрибуту соответствует знак «-»


ImplementationРеализация. В нотации языка UML такому атрибуту соответствует знак «?»

В контексте рассматриваемой модели банкомата в качестве имени первой операции для класса Транзакция Банкомата следует задать: создать новую транзакцию. При этом скобки при задании имени операции не записываются, поскольку программа IBM Rational Rose 2003 добавляет их автоматически.


Содержание  Назад  Вперед