Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Диаграммы параллельной кооперации



В нотации UML активный объект или задача изображаются прямоугольником с жирной границей. Активный объект имеет собственный поток управления и ис­полняется параллельно с другими объектами. Этим он отличается от пассивного объекта, не имеющего своего потока управления.

Пассивный объект исполняется только тогда, когда другой объект (активный или пассивный) вызовет одну из его операций. Будем называть активный объект задачей, а пассивный – просто объектом. Задачи отмечаются на диаграммах параллельной кооперации, которые позволяют наглядно представить параллелизм в системе [4]. На такой диаграмме задача показывается в виде прямоугольника с жирной границей, а пассивный объект – в виде прямо­угольника с тонкой границей (рис. 2.10, здесь представлена также нотация для множества объектов, возникающих при порождении нескольких объектов одного класса).

 

Рис. 2.10. Нотация UML для активных и пассивных объектов

 

2.8.1. Обмен сообщениями на диаграммах параллельной кооперации. Интерфейс для обмена сообщениями на диаграмме параллельной кооперации может быть слабо связанным (loosely coupled) или сильно связанным (tightly coupled). В последнем случае производитель посылает сообщение потребителю и ожидает немедленного подтверждения. Сильно связанный обмен бывает двух видов: сильно связанный обмен сообщениями с ответом и сильно связанный обмен сообщениями без ответа.

Нотация UML для нескольких видов обмена сообщениями представлена на рис. 2.11. На рис. 2.12 изображен вариант диаграммы кооперации с активными объектами (параллельными задачами или процессами), а также разные типы пе­редачи информации между ними.

 

Диаграммы развертывания

На диаграмме развертывания очерчивается физическая конфигурация системы, т.е. физические узлы и соединения между ними (например, связывающая их сеть). Узел представляется в виде куба, а соединение – в виде линии, ведущей от одного куба к другому. По сути, диаграмма развертывания – не что иное, как диаграмма классов с акцентом на узлах системы [3].

Узлом, как правило, является компьютер, при этом макси­мальное число экземпляров узла может быть ограничено (см. раздел 2.10). Для физического соединения имеется стереотип, задающий тип соединения, например «локальная сеть» или «глобальная сеть». На рис. 2.13 показаны узлы двух ти­пов: банкомат (каждый такой клиент занимает ровно один узел), соединенный с банковским сервером, который также размещен в одном узле. В кубе, представ­ляющем узел, могут также изображаться объекты, находящиеся в этом узле. Во втором примере, где несколько клиентов и серверов соединены локальной сетью, сама сеть также присутствует в виде узла. Подобная нотация применяется в тех случаях, когда в сети есть более двух узлов-компьютеров.

 

Рис. 2.11. Нотация UML для сообщений

 

 

Рис. 2.12. Нотация UML для параллельной диаграммы кооперации

 

 

Рис. 2.13. Нотация UML для диаграммы развертывания

 

 

32. Механизмы расширения UML

В UML имеются три механизма расширения языка [3]:

стереотипы. Стереотип определяет новый строительный блок, производ­ный от существующего в UML элемента моделирования, но адаптирован­ный к решаемой задаче. В UML определено несколько стандартных стереотипов, но проектировщик может создавать и собствен­ные. Названия стереотипов заключаются в кавычки. На рис. 2.1 два вида зависимостей между прецедентами отмече­ны стереотипами «include» и «extend». На рис. 2.9 представлены стереоти­пы «система» и «подсистема» для обозначения разных видов пакетов. На рис. 2.10 стереотипы помогают отличить активные объекты от пассивных: ак­тивному объекту соответствует стереотип «задача», а пассивному – «объект». На рис. 2.11 с помощью стереотипов задаются разные виды сообщений;

помеченные значения. Помеченное значение расширяет свойства строитель­ного блока UML, сообщая тем самым новую информацию. Оно заключается в фигурные скобки {метка = значе­ние}. Друг от друга помеченные значения отделяются запятыми. Например, класс на рис. 2.14 имеет два помеченных значения (номер версии и автор): {версия = 1.0, автор = Gill};

 

Рис. 2.14. Нотация UML

для помеченных значений и ограничений

 

ограничения. Ограничение задает условие, которое должно выполняться. В UML ограничение семантически расширяет элемент, добавляя новые пра­вила или изменяя существующие. Например, в классе Счет на рис. 2.14 есть ограничение на атрибут баланс, состоящее в том, что баланс не должен быть отрицательным {баланс ≥ 0}. Помимо этого, в состав UML входит объектный язык ограничений Object Constraint Language [15].

 

ТЕХНОЛОГИИ ПАРАЛЛЕЛЬНЫХ

И РАСПРЕДЕЛЕННЫХ СИСТЕМ

Рассмотрим технологию (или инфраструктуру) параллель­ной и распределенной обработки, которая нужна в приложениях реального вре­мени. Инфраструктуру обеспечивают операци­онная система, вычислительная сеть и программное обеспечение (ПО) промежуточного слоя.

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-03-17; Просмотров: 1049; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь