求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
UML2.5教程
UML2.5 图概述
UML 类和对象图概述
UML 类概述
UML 类
UML 接口
UML 数据类型
UML 属性
UML 操作
UML 多重性
UML 的可见性
UML约束
UML对象
UML关联
UML聚合
UML组合
UML的泛化
UML中的依赖
UML抽象
嵌套分类器
UML类图参考
UML 复合结构图
UML结构分类器
UML封装分类器
UML部件
UML连接器
UML端口
UML协作
UML协作使用
UML协作模板
复合结构的参考
UML 包图
UML包图符号
UML元素导入
UML包导入
UML包合并
UML模型
UML封装图参考
UML 组件图
UML 组件
UML 连接器
UML 部署图
UML 用例图
UML 信息流程图
UML 活动图
UML 状态机图
UML 序列图
UML 通信图
UML 时间图
UML交互概述图
UML配置文件图
UML用例图示例-网上购物
UML用例图示例-网站管理
UML、元元模型和配置文件
 
 
复合结构的参考
原文作者:Kirill Fakhroutdinov 译者:火龙果Anna
1582 次浏览
5次  

内部结构图

符号

描述

复合结构图概述显示了结构化分类器内部结构的元素——角色、部件、连接器。

结构分类器

结构化分类器网上购物及其内部结构。

结构化分类器是具有内部结构的分类器,其行为可以通过拥有或引用实例的协作完全或部分地描述。

Library Services通过searchPort端口封装的分类器。

封装分类器是一种扩展的结构化分类器,具有拥有端口的能力。

注意,因为封装的分类器扩展了结构化的分类器,所以它也可能有一些内部结构。

类(class)

Library Services是通过searchPort端口封装的结构化类。

结构化类是可能具有内部结构和 端口的类。 结构化类扩展了 封装的分类器,这意味着结构化类也被封装,即可以具有 端口。

具有购物端口和内部结构的结构化类Online Shopping。

结构化类扩展封装分类器,封装分类器又扩展结构化分类器。因此,结构化类可能有一个内部结构。

属性(Property)

两个数据源是Search Controller的sources属性,但不是一部分。

一个属性指定了一个实例,该实例不是由包含分类器的实例使用composition拥有的,该属性通过带虚线轮廓的方框符号的图形嵌套来显示

Search Controller具有1到3个引擎-搜索引擎部件。

属性或部件的多重性可以在属性框的右上角显示为多重性标记

部件(Part)

Search Controller有1到3个引擎-Search Engine part.

部件是分类器使用组合包含的属性。这意味着当包含的分类器实例被销毁时,所有部分都被销毁。

部件通过方框符号的图形嵌套来显示,该方框符号具有表示部件的实心轮廓,位于表示包含分类器的符号内的单独隔室中。

服务端口(Service Port)

图书馆服务类具有端口searchPort。

服务端口用于将分类器表示为具有发布功能的服务提供者。默认情况下,端口是服务端口。

端口显示为一个小方形符号。端口的名称放在方形符号附近。

Library Services类具有SearchBooks类型的端口searchPort。

端口的类型可以显示在端口名称之后,用冒号“:”分隔。

图书馆服务类具有1到6个searchPort端口。

端口的多样性(如果有的话)显示在方括号中的端口名称之后。端口的名称和多样性都是可选的。

端口searchPort提供SearchBooks和SearchVideo接口,并且需要Inventory接口。

提供的接口可以使用附加到端口的“棒棒糖”符号来显示。所需的接口可以使用附加到端口的“socket”符号来显示。

几个searchPort端口提供SearchBooks和SearchVideo接口,并需要Inventory接口

如果有多个接口与一个端口相关联,这些接口可以在单个接口图标附近用逗号“,”分隔开。

行为端口(Behavior Port)

端口searchPort是具有SearchBooks提供的界面的行为端口。

行为端口是这样一个端口,即到达该端口的请求被发送到拥有该端口的分类器的行为,而不是被转发到某些包含的实例。

行为端口被呈现为通过实线连接到包含端口的分类器内绘制的小状态符号的端口。小状态符号表示包含分类器的行为。

 

协作使用图

符号

描述

协作(Collaboration)

协作扩展了行为分类器和结构化分类器,以解释一组协作实例如何实现一个或一组联合任务。

协作显示为包含协作名称的虚线椭圆图标。由角色和连接器组成的协作的内部结构可以显示在虚线椭圆图标内的隔间中。

协作显示为虚线椭圆和两个相连的角色。协作访问显示了医生和患者角色的合作。

协作使用(Collaboration Use)

协作使用表示由协作描述的模式在涉及扮演协作角色的特定类或实例的特定情况下的一种特定使用(发生)或应用。协作使用通过将上下文中的特定实体绑定到协作的角色,展示了如何在给定上下文中应用协作描述的模式。

协作使用由包含事件名称、冒号和协作类型名称的虚线椭圆显示。

对于每个角色绑定,从椭圆到客户端元素都有一条虚线。虚线在客户端标记有角色名称(由协作定义)。注意,虽然[UML 2.4.1规范中的文本说“虚线来自..为了..”这表明方向,在几个相应的图上没有显示箭头。但是在规范中有一个图,它显示了箭头,所以我们在这里也显示了箭头。

协作使用元素——角色、部分、角色绑定。
协作使用childVisit代表了一个特殊的用途
的参观合作。

协作模板(Collaboration Template)

协作可以定义为模板或/和从模板协作绑定。

协作模板由一个包含模板名称和形式模板参数列表(模板签名)的虚线椭圆表示。

带有两个无约束类形式参数的协作模板访问。

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



1582 次浏览
5次
欢迎参加课程:
基于UML和EA进行系统分析设计
基于SysML和EA进行系统设计与建模
领域驱动的建模与设计