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


Download 1.84 Mb.
Pdf ko'rish
bet65/115
Sana16.06.2023
Hajmi1.84 Mb.
#1489923
1   ...   61   62   63   64   65   66   67   68   ...   115
Bog'liq
ivanov novikov unificirovannii jazik modelirovanija uml 2011

частью, 
называется 
делегирующим соединителем (delegation connector).
Соединитель, 
который 
соединяет 
две 
части 
структурированного 
классификатора, 
называется 
сборочным 
соединителем (assembly connector).
На рис. 3.24 показаны оба вида соединителей: делегирующие (1) 
и сборочные (2). Для делегирующих соединителей существует 
возможность использования альтернативной нотации с использование 
стереотипа 
«delegate»
(3). 
Рис. 3.24. Соединители на диаграмме внутренней структуры 
Рассмотрим пример диаграммы внутренней структуры из 
модели информационной системы отдела кадров (см. рис. 3.25). На 
этой диаграмме, мы выделяем в подразделении (класс 
Department



121
простую внутреннюю структуру, которая состоит из единственного 
начальника и некоторого множества подчиненных. Подчиненные 
(
subordinates
) и начальник (
chief
) взаимодействуют, причем 
предусмотрены 
различные 
интерфейсы 
взаимодействия 
в 
зависимости от направления передачи информации (
IChief
и 
ISubordinate
). Кроме того, указанные части взаимодействую с 
внешним миром через свои порты (
Inbox
и 
Resource
).
Рис. 3.25. Диаграмма внутренней структуры класса Department 
3.5.2. Кооперация 
Кооперация — это еще один классификатор, который имеет 
внутреннюю структуру. С некоторой натяжкой кооперацию можно 
назвать 
разновидностью 
структурированного 
классификатора, 
отличие которого состоит в том, что кооперация никогда не владеет 
своими частями. Части связаны между собой посредством участия в 
кооперации, а не физическим вхождением внутрь нее. 
При 
определении 
внутренней 
структуры 
кооперации 
используются те же самые сущности, что и для описания 
структурированных классификаторов, поэтому мы не будем 


122
пересказывать содержание предыдущего параграфа, а только внесем 
необходимые уточнения. 
Кооперация 
определяет 
необходимый 
для 
решения 
поставленной задачи набор кооперирующихся участников в виде 
ролей. В каждом конкретном случае эти роли будут играть 
конкретные 
экземпляры 
классификаторов. 
Существенные 
для 
решаемой задачи взаимоотношения между ролями показываются на 
диаграмме соединителями, определяя, таким образом, необходимые 
связи. 
В целях наглядности полезно описывать в кооперации только те 
аспекты классификаторов, которые существенны для решаемой 
задачи, и исключать остальные. В результате, один и тот же участник 
может одновременно играть разные роли в различных кооперациях, и 
каждая кооперация будет представлять только существенные для 
своей цели аспекты этого участника.
Отдельно от структуры кооперации описывается ее поведение, 
например, через диаграммы взаимодействия. 
Обратимся к информационной системе отдела кадров. На 
рис. 3.25 
приведена 
внутренняя 
структура 
подразделения 
(
Department
), 
описывающая 
взаимодействие 
начальника 
и 
подчиненных. Рассмотрим немного более сложный случай, когда у 
начальника есть один или несколько заместителей, через которых он 
взаимодействует с подчиненными. Если построить диаграмму 
внутренней структуры для такого случая, описание взаимодействия 
начальника с заместителями на ней будет дублировать описание 
взаимодействия заместителей с подчиненными (и начальника с 
подчиненными в исходной диаграмме). Избежать такой избыточности 
позволяет кооперация, с помощью которой можно описать схему 
взаимодействия 
один 
раз 
и 
применить 
к 
различным 
взаимодействующим частям. 
Кооперация изображается в виде пунктирного эллипса, 
содержащего имя кооперации. Внутренняя структура кооперации в 


123
форме ролей (1) и соединителей (2) может быть показана внутри 
эллипса на отдельной диаграмме. Например, на рис. 3.26 приведена 
кооперация, описывающая отношения начальника и подчиненных. 
Рис. 3.26. Кооперация начальника и подчиненного 

Download 1.84 Mb.

Do'stlaringiz bilan baham:
1   ...   61   62   63   64   65   66   67   68   ...   115




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