Функционирование банкомата основано на выполнении отдельными его устройствами тех или иных действий. В модели структуры банкомата все действия представляются с помощью операций классов. Таким образом, следующий этап разработки диаграммы классов связан со спецификацией операций классов.
Добавить операцию к созданному ранее классу можно одним из следующих способов:
После добавления операции к классу по умолчанию ей присваивается имя opname и некоторый квантор видимости. Видимость операций на диаграмме классов также изображается в форме специальных пиктограмм или украшений. Используемые пиктограммы видимости изображаются перед именем соответствующей операции и имеют следующий смысл (табл. 5.2).
![]() | Public | Общедоступный или открытый. В нотации языка UML такому атрибуту соответствует знак «+» |
![]() | Protected | Защищенный. В нотации языка UML такому атрибуту соответствует знак «#» |
![]() | Private | Закрытый. В нотации языка UML такому атрибуту соответствует знак «-» |
![]() | Implementation | Реализация. В нотации языка UML такому атрибуту соответствует знак «?» |
В контексте рассматриваемой модели банкомата в качестве имени первой операции для класса Транзакция Банкомата следует задать: создать новую транзакцию. При этом скобки при задании имени операции не записываются, поскольку программа IBM Rational Rose 2003 добавляет их автоматически.