Моделирования uml
Отправка и прием сигналов
Download 1.84 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling