Моделирования uml
Download 1.84 Mb. Pdf ko'rish
|
ivanov novikov unificirovannii jazik modelirovanija uml 2011
- Bu sahifa navigatsiya:
- 3.5.2. Кооперация
частью,
называется делегирующим соединителем (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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling