- 71
- 0
- 约3.25千字
- 约 6页
- 2017-10-15 发布于湖北
- 举报
组合结构图
组合结构图
1. 概述
UML 中的组合结构图 (Composite Structure Diagram )是一种静态视图,用来表示一个
类元或协作的内部结构。一个典型的组合结构图如图1 所示,该图描述了一个船的内部构造,
包含一个螺旋桨和发动机,两者之间通过传动轴连接。
图1. 组合结构图
2. 基本表示符号
组合结构图的基本元素有部件、接口、端口以及连接器、协作和结构化类元。
2.1 部件 (Part )
部件是类元的结构化成员,它描述了一个实例在该类元实例内部所扮演的角色,是一个
类或者构件内部的组成单元。例如,如果一个图包含一组图形元素,那么,这些图形元素就
可以作为该图的部件。在UML 中,部件符号表示为类元中的一个矩形,如图2 所示:
图2. 部件
上海交通大学软件学院 饶若楠, “面向对象分析与设计”课程资料,请勿外传
2.2 端口 (Port )
端口是类元与外部系统进行交互的纽带。在UML 中,端口符号表示为一个小长方形,
如图3 所示:
图3. 端口
2.3 接口 (Interface )
接口是一种类元,它定义了一组操作,以及一些公共属性。UML 提供了多种方法表示
接口,图4 给出了接口的两种图形表示:
图4. 接口
用圆圈符号表示的接口,不显示任何接口操作。类元所实现的接口,称为供给接口
(Provided Interface )。类元所需要的接口,称为需求接口(Required Interface )。供给接口和
需求接口如图5 所示:
图5. 供给接口和需求接口
上海交通大学软件学院 饶若楠, “面向对象分析与设计”课程资料,请勿外传
2.4 连接器 (Connector )
连接器是一种端口之间的关联。基本的连接器有:装配连接器(Assembly Connector )
和委托连接器(Delegate Connector )。
两个内部部件之间的连接器是装配连接器。在UML 中,装配连接器有两种表示方式:1)
直接使用一条实线连接两个不同端口来表示;2 )使用供应接口和需求接口的连接来表示。
装配连接器如图6 所示:
图6. 装配连接器
委托连接器用于定义组件的外部端口和接口的内部运作,在UML 中,委托连接器表示
为一个带有« delegate »关键字的箭头,如图7 所示:
图7. 委托连接器
上海交通大学软件学院 饶若楠, “面向对象分析与设计”课程资料,请勿外传
2.5 协作 (Collaboration )
协作描述了一组结构,以及结构之间的交互。在UML2 中,协作被当成是类元的一种,
并且具有类元的相关行为。在UML 中,协作用虚线椭圆形表示,椭圆上部显示协作的名称,
下部显示协作细节,如图8 所示:
Observ er/Observ able
FileS av er Button
图8. 带有内部细节的协作
协作细节也可绘制在协作外部,使用通信连接来约束它们。这种情况下,不需要在类元
内部指定角色名,相反,可以把角色名写在每个实例的通信连接上。这时可以添加属性和操
作,如图9 所示:
图9. 细节在外部的协作
协作事件用来将协作连接到一个具体的操作或者类元上,以展示该协作是如何通过其他
元素实现的。当协作关联到一个操作或者类元时,就生成了一个协作事件。协作事件可以看
作协作的实例。协作事件的符号为椭圆,命名方式为 “事件名:协作类型”。协作事件如图
10 所示:
上海交通大学软件学院 饶若楠, “面向对象分析与设计”课程资料,请勿外传
图
您可能关注的文档
最近下载
- 建筑装修-内装修(吊顶)---甘12J1-3-全国各省建筑标准.pdf VIP
- 2024茂名市电白区电城镇社区工作者招聘考试试题.docx VIP
- 建筑装修-内装修(墙面)---甘12J1-1-全国各省建筑标准.pdf VIP
- 津16J19 居住建筑节能设计施工图编制深度图样x-全国各省建筑标准.pdf VIP
- 安徽省2022年中考数学试卷(含答案).pdf VIP
- 聚合聚苯板外墙外保温系统L14SJ175-全国各省建筑标准.pdf VIP
- 辽2013G307钢筋混凝土过梁标准图集-全国各省建筑标准.pdf VIP
- 师资人才应聘自荐表(模板).doc VIP
- 机械制图习题集(第2版多学时)金大鹰习题参考答案.docx
- 机械故障诊断学钟秉林专家系统诊断原理.pptx VIP
原创力文档

文档评论(0)