Известно, что основной задачей первых трех десятилетий компьютерной эры являлось развитие аппаратных



Pdf көрінісі
бет62/78
Дата30.09.2024
өлшемі1,76 Mb.
#146202
түріЛекция
1   ...   58   59   60   61   62   63   64   65   ...   78
Байланысты:
материалы ТРСПО 2024


разделение, и слияние процессов, а нижняя — только слияние процессов. 
Рис. 12.15. 
Диаграмма деятельности покупателя в Интернет-магазине 
Дополнительно на этой диаграмме показаны две плавательные дорожки — дорожка покупателя и дорожка магазина, 
которые разделены вертикальной линией. Каждая дорожка имеет имя и фиксирует область деятельности конкретного лица, 
обозначая зону его ответственности. 
 
Диаграммы взаимодействия 
Диаграммы взаимодействия предназначены для моделирования динамических аспектов системы. Диаграмма 
взаимодействия показывает взаимодействие, включающее набор объектов и их отношений, а также пересылаемые между 


объектами сообщения. Существуют две разновидности диаграммы взаимодействия — диаграмма последовательности и 
диаграмма сотрудничества. Диаграмма последовательности — это диаграмма взаимодействия, которая выделяет 
упорядочение сообщений по времени. Диаграмма сотрудничества — это диаграмма взаимодействия, которая выделяет 
структурную организацию объектов, посылающих и принимающих сообщения. Элементами диаграмм взаимодействия 
являются участники взаимодействия — объекты, связи, сообщения. 
 
Диаграммы сотрудничества 
Диаграммы сотрудничества отображают взаимодействие объектов в процессе функционирования системы. Такие 
диаграммы моделируют сценарии поведения системы. В русской литературе диаграммы сотрудничества часто называют 
диаграммами кооперации. 
Обозначение объекта показано на рис. 12.16. 
Рис. 12.16. 
Обозначение объекта 
Имя объекта подчеркивается и указывается всегда, свойства указываются выборочно. Синтаксис представления имени 
имеет вид 
ИмяОбъекта : ИмяКласса
Примеры записи имени:
Адам : Человек
: Пользователь
мойКомпьютер
агент :
Имя объекта и класса
Только имя класса (анонимный объект)
Только имя объекта (подразумевается, что имя класса известно)
Объект — сирота (подразумевается, что имя класса неизвестно)
Синтаксис представления свойства имеет вид 
Имя : Тип = Значение
Примеры записи свойства: 
номер:Телефон = "7350-420"
активен = True
Имя, тип, значение
Имя и значение
Объекты взаимодействуют друг с другом с помощью связей — каналов для передачи сообщений. Связь между парой 
объектов рассматривается как экземпляр ассоциации между их классами. Иными словами, связь между двумя объектами 
существует только тогда, когда имеется ассоциация между их классами. Неявно все классы имеют ассоциацию сами с собой, 
следовательно, объект может послать сообщение самому себе. 
Итак, связь — это путь для пересылки сообщения. Путь может быть снабжен характеристикой видимости. Характеристика 
видимости проставляется как стандартный стереотип над дальним концом связи. В языке предусмотрены следующие 
стандартные стереотипы видимости: 
«global»
«local» 
«parameter»
«self»
Объект-поставщик находится в глобальной области определения 
Объект-поставщик находится в локальной области определения объекта-клиента 
Объект-поставщик является параметром операции объекта-клиента
Один и тот же объект является и клиентом, и поставщиком
Сообщение — это спецификация передачи информации между объектами в ожидании того, что будет обеспечена 
требуемая деятельность. Прием сообщения рассматривается как событие. 
Результатом обработки сообщения обычно является действие. В языке UML моделируются следующие разновидности 
действий: 
Вызов
Возврат
Посылка(Send)
Создание
Уничтожение 
В объекте запускается операция
Возврат значения в вызывающий объект
В объект посылается сигнал
Создание объекта, выполняется по стандартному сообщению «create»
Уничтожение объекта, выполняется по стандартному сообщению «destroy» 
Для записи сообщений в языке UML принят следующий синтаксис: 
ВозврВеличина := ИмяСообщения (Аргументы), 
где ВозврВеличина задает величину, возвращаемую как результат обработки сообщения. 
Примеры записи сообщений: 


Коорд := ТекущПоложение(самолетТ1)
оповещение( )
УстановитьМаршрут(х)
«create»
Вызов операции, возврат значения
Посылка сигнала
Вызов операции с действительным параметром
Стандартное сообщение для создания объекта
Когда объект посылает сообщение в другой объект (делегируя некоторое действие получателю), объект-получатель, в 
свою очередь, может послать сообщение в третий объект, и т. д. Так формируется поток сообщений — последовательность 
управления. Очевидно, что сообщения в последовательности должны быть пронумерованы. Номера записываются перед 
именами сообщений, направления сообщений указываются стрелками (размещаются над линиями связей). 
Наиболее общую форму управления задает процедурный или вложенный поток (поток синхронных сообщений). Как 
показано на рис. 12.17, процедурный поток рисуется стрелками с заполненными наконечниками. 


Достарыңызбен бөлісу:
1   ...   58   59   60   61   62   63   64   65   ...   78




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет