Операция - диаграмма классов UML

вот так записано в лекции =

Операция или метод (operation) - представляет собой некоторый сервис, предоставляющий каждый экземпляр класса по определенному требованию.

вот так сказал бы я =

Операция или метод (operation) - представляет собой некоторый сервис, предоставляемый каждым экземпляром класса по определенному требованию.

То есть да деле - это некий функционал объекта. например у винтовки - в случае написания класса , описывающего её функционал можно определить метод "зарядить(int число_патронов)" - принимающий в качестве параметра числа патронов.

Для операции справедлив следующий шаблон записи :

< квантор видимости >< имя операции > (список параметров): < выражение типа возвращаемого значения >{строка-свойство} 

В свою очередь для параметра определяется шаблон:

< вид параметра><имя параметра>:<выражение типа>=<значение параметра по умолчанию> 

Вид (направление) параметра — есть одно из ключевых слов =

  1. in
  2. out
  3. или inout

Строка-свойство может быть:

  • Запросом {query}
  • последовательная (sequential)
  • параллельная (concurrent) - может выполняться параллельно с другими операциями в системе, при этом параллельность должна поддерживаться на уровне реализации модели.
  • охраняемая (guarded) - все обращения к данной операции должны быть строго упорядочены во времени, при этом могут быть приняты дополнительные меры по контролю исключительных ситуаций на этапе ее выполнения.
  • abstract
  • signal (Аналог message)

Пример записи операции (метода)=

+нарисовать(форма: Многоугольник = прямоугольник, цвет_заливки: Color = (О, О, 255))