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


 Отправка и прием сигналов


Download 1.84 Mb.
Pdf ko'rish
bet95/115
Sana16.06.2023
Hajmi1.84 Mb.
#1489923
1   ...   91   92   93   94   95   96   97   98   ...   115
Bog'liq
ivanov novikov unificirovannii jazik modelirovanija uml 2011

4.3.5. Отправка и прием сигналов
Вернемся еще раз к примеру с наймом на работу и допустим
что мы хотим отразить в модели несколько иной вариант поведения. 
В диаграммах на рис. 4.20 – 4.24 процесс, происходящий в приемной 
отдела кадров, приостанавливается на то время, пока не будет 
завершена деятельность по оценке кандидата и принятию решения, 
которая фактически происходит в другом месте. Такое вынужденное 
ожидание может быть психологически неприятно кандидату (равно 
как и менеджеру по персоналу). Допустим, что в проектируемой 
информационной системе отдела кадров требуется обеспечить 
асинхронное проведение процесса приема: после сбора сведений о 
кандидате 
менеджер 
по 
персоналу 
отправляет 
сигнал 
в 
соответствующие инстанции и в ожидании ответного сигнала с 
решением переводит себя и кандидата в состояние ожидания с 
внутренней активностью — угощает чаем, рассказывает о задачах 
организации и т. п. В рамках уже рассмотренных обозначений такая 
ситуация может быть описана диаграммой деятельности, как показано 
на рис. 4.26. Здесь мы предполагаем, что в не отображаемых на 
диаграмме "инстанциях" принимается сигнал 
Request
с аргументом 
person 
(1), проводится деятельность по анализу кандидата и в ответ 
отправляется сигнал 
Response
с аргументом 
decision 
(2).
Приведенная на рис. 4.26 диаграмма точно описывает желаемое 
поведение, но может показаться не слишком наглядной: читатель 
должен знать синтаксические детали обозначений UML, чтобы понять 
описание процесса с первого взгляда. Между тем имеется хорошо 
знакомая очень многим наглядная система обозначений для передачи 
и приема сигналов (см. рис. 4.27). Эта система обозначений также 
включена в UML. Суть состоит в том, что действие по отправке (1) и 
приему (2) сигнала изображаются в виде фигур, сегментирующих 
соответствующие переходы. Применение данных обозначений 
приводит нас к диаграмме на рис. 4.27. 


184
Рис. 4.26. Асинхронный процесс принятия решения при найме 
Interview
[decision=
reject]
Refuse
Fill out
Forms
[decision=
approve]
request(person)
response(decision)

Download 1.84 Mb.

Do'stlaringiz bilan baham:
1   ...   91   92   93   94   95   96   97   98   ...   115




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