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


Download 1.84 Mb.
Pdf ko'rish
bet89/115
Sana16.06.2023
Hajmi1.84 Mb.
#1489923
1   ...   85   86   87   88   89   90   91   92   ...   115
Bog'liq
ivanov novikov unificirovannii jazik modelirovanija uml 2011

4
3
1
2
5
Рис. 4.18. Варианты нотации контактов 


171
Третий тип узлов в графе деятельности — узлы управления 
(control node). В UML 2 используются те же узлы управления, что 
перечислены в табл. 4.2, с тремя дополнениями, которые приведены в 
табл. 4.3.
Таблица 4.3 
Дополнительные узлы управления UML 2 
Название 
Изображение 
Что обозначает 
Заключительное 
состояние 
потока 
(final flow node) 
Завершение одного потока в 
деятельности. Если в 
деятельности есть другие 
параллельные потоки, они 
продолжаются. 
Комбинированное 
соединение/разветв
ление управления 
Последовательность из узла 
соединения и узла 
разветвления.
Комбинированное 
слияние/развилка 
управления 
Последовательность из узла 
слияния и узла развилки.
Прием сигнала от 
таймера 
Узел, являющийся 
источником маркера 
управления по истечении 
заданного интервала 
времени 
Теперь все готово, чтобы описать операционную семантику 
графов деятельности в UML 2. Семантика описывается в терминах 
правил определения того, в каких случаях какие дуги готовы 
передавать какие маркеры. 
Правила для узлов управления 
1. Начальное состояние (№ 1 в табл. 4.2) создает один маркер 
управления и все исходящие дуги готовы передать этот маркер.
2. Если единственная входящая дуга развилки (№ 5 в табл. 4.2) 
готова передать маркер (управления или данных), то все исходящие 
дуги готовы одновременно (параллельно) передать копии этого 
маркера. Развилка создает параллельные потоки. 


172
3. Если все входящие дуги слияния (№ 6 в табл. 4.2) готовы 
передать маркеры (управления или данных), то исходящая дуга 
готова 
передать 
маркер 
управления. 
Слияние 
обеспечивает 
синхронизацию потоков. 
4. Если единственная входящая дуга разветвления (№ 3 в 
табл. 4.2) готова передать маркер (управления или данных), то те 
исходящие дуги разветвления, на которых сторожевые условия 
выполняются, готовы передать этот маркер.
25
5. Если любая входящая дуга соединения (№ 4 в табл. 4.2) 
готова передать маркер (управления или данных), то единственная 
исходящая дуга соединения готова передать этот маркер. 
6. Если хотя бы одна входящая дуга заключительного состояния 
потока (№ 1 в табл. 4.8) готова передать маркер, то заключительное 
состояние потока поглощает этот маркер.
7. Если хотя бы одна входящая дуга заключительного состояния 
деятельности (№ 2 в табл. 4.7) готова передать маркер, то 
заключительное состояние деятельности поглощает все маркеры 
управления и все маркеры данных, завершая, тем самым, выполнение 
деятельности. 

Download 1.84 Mb.

Do'stlaringiz bilan baham:
1   ...   85   86   87   88   89   90   91   92   ...   115




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