Моделирования uml


Последней составляющей простого перехода является действие. Действие


Download 1.84 Mb.
Pdf ko'rish
bet73/115
Sana16.06.2023
Hajmi1.84 Mb.
#1489923
1   ...   69   70   71   72   73   74   75   76   ...   115
Bog'liq
ivanov novikov unificirovannii jazik modelirovanija uml 2011

 
Последней составляющей простого перехода является действие.
Действие (action) — это непрерываемое извне атомарное 
вычисление, чье время выполнения пренебрежимо мало.
Авторы языка подразумевали, что инструменты моделирования 
будут связывать с понятием действия в модели UML понятие 
действия (или аналогичное) в целевом языке программирования. 
Например, для обычных языков программирования действиями 
являются вычисление значения выражения и присваивание его 


137
переменной, запись блока данных в файл, посылка сигнала и т. д. В 
UML предусмотрено несколько типов действий, похожих по 
семантике на действия в наиболее распространенных языках 
программирования. 
Однако 
UML 
не 
является 
языком 
программирования и, тем самым, не претендует на то, чтобы быть 
универсальным языком описания действий. Поэтому понятие 
действия в UML сознательно недоопределено — оставлена свобода, 
необходимая инструментам для непротиворечивого расширения 
семантики действий UML до семантики действий конкретного языка 
программирования. 
Здесь, 
в 
контексте 
обсуждения 
машины 
состояний UML, стоит подчеркнуть два обстоятельства. 
Действие является атомарным и непрерываемым. При 
выполнении действия на переходе или в состоянии не могут 
происходить события, прерывающие выполнение действия. Точнее 
говоря, событие может произойти, но система обязана задержать его 
обработку до окончания выполнения действия. 
Действие является безальтернативным и завершаемым. Раз 
начавшись, действие выполняется до конца. Оно не может 
"раздумать" выполняться или выполняться неопределенно долго. 
Действия являются важнейшей частью описания поведения с 
помощью конечных автоматов. В UML действия, составляющие 
процедуру реакции, фактически ничем не ограничены: в так 
называемых не интерпретируемых действиях могут быть скрыты, 
например, 
любые 
программистские 
трюки. 
Более 
того, 
последовательность действий на переходе также является действием. 
(Синтаксически, 
действия 
в 
последовательности 
Download 1.84 Mb.

Do'stlaringiz bilan baham:
1   ...   69   70   71   72   73   74   75   76   ...   115




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling