第5讲包图与组成结构图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 协作的含义
协作 (collaboration) 描述为完成一项功能,涉及到的承 担相应角色的实体及其这些实体相互之间的联系。
例如,“客户登录”功能涉及到的实体有登录界面,登录 控制器,以及客户等实体。而且这三者在登录中分别承担 接收信息,控制登录过程和信息存储的角色,登录就可以 称为一个协作。
5.2.4 协作
5.2.2 组成结构图的概念
组成结构图 (Composite Structure Diagram) 也被称为复 合结构图,用来描述类与其成员的组成结构关系,成员之 间的连接关系,以及端口及协作的一种图。
5.2.3 组成结构图的要素
1 类与其成员
一个类的成员是指与该类存在组成关系的其他类。在组 成结构图中,把类的成员放到类的内部来描述 。
5.2.3 组成结构图的要素
4 类的关联
组成结构图还能表示与其关联的类,关联的类在组成结构 图中用边框为虚线的矩形框表示。
5.2.3 组成结构图的要素
5 类的端口
端口表示类与外部部件交互的交互点,类自身是一个封装 体,它通过端口与外部发生交互关系,端口表示为在类边 线上的一个小矩形框。
5.2.4 协作
5.1.1.3 包的可见性
5.1.1.4 包图 ● 5.1.2 包的关系
5.1.3.3 共同封闭原则
5.1.3.4 无循环依赖原则
● 5.1.4 包的应用
5.1.2.1 依赖关系
5.1.2.2 导入关系 5.1.2.3 合并关系 5.1.2.4 包含关系
5.1.4.1 分类组织模型元素
5.1.4.2 模型结构建模 5.1.4.3 命名空间建模
5.1.2.2 导入关系
1. 导入关系的含义
导入(import)是指将A包的元素导入到B包中,使得导入
到B包中的A包中的元素在B包中的访问程度等同于B包的元 素。
5.1.2.2 导入关系
2. 元素导入
元素导入是指将包内任意元素导入到另外一个包中。
5.1.2.2 导入关系
3. 包导入
包导入是指将一个包中的所有元素导入到另外一个包中。
包成员
5.1.1.2 包的命名
1. 包名
包名应由标识符表示,并且用能够表示包含 义的名字。包的名字放到包的顶部,或包的内 面。例如:
5.1.1.2 包的命名
2. 包成员的命名
包中成员的名字不允许相同。 非限定名:成员的名字,不包括包的名字。 例如,下图“货品” 限定名: 成员前面缀包名。例如, B::货品
第 讲 包图与组成结构图
5.1 包图 5.2 组成结构图
5
第 讲包图与组成结构图
5
5.1 包图
5.1.1 概述 5.1.2 包的关系 5.1.3 包的设计原则
5.1.4 包图
第 讲包图与组成结构图
5
5.1.1 概述
5.1.1.1 包的概念 5.1.1.2 包的命名 5.11..3 包的可见性
5.11..4 包图
5.1.1.1 包的定义
1. 包
包(Package): 是UML用来组织模型元素的模 型元素。 可以把包比作一个存放模型元素的箱子或容 器,在它里面可以存放多个模型元素。 包中可以包含类、构件、用例、节点、活动、 状态、包等其他模型元素。
5.1.1.1 包的定义 2.包的表示
UML用带把的矩形框来表示包。
简单包名
路径包名
5.1.1.1 包的定义 3.包中元素的可见性 包中的元素对其他包可以访问,也可以隐藏, 可见性具有可见、保护和私有三种形式。
可见 保护 私有
5.1.1.1 包的定义 4.包中元素的显现性
包中的元素可以对外显现,也可以隐藏。
显现
隐藏
5.1.1.1 包的定义 5.包成员 包成员是包中的元素,例如下图中的“检索 图书”用例就是“处理订单”包的成员。
2、共同重用原则
把同一个应用要重用的多个模型元素放到同一
个包中,以减少包间的依赖,提高包的独立性。
3、共同封闭原则
把可能同时修改,同时维护的模型元素放到 一个包中,以便于维护和升级。
4、非循环依赖原则
包之间的依赖关系不要形成循环:即A依赖 B,B依赖C,C又依赖A。
第 讲包图
5
5.1.4 包图的作用
● —— 重要知识点
教学进程
● 小结
第5讲 包图和组成结构图
● 5.2 组成结构图 5.2.1 组成结构图的提出 5.2.2 组成结构图的概念
5.2.3 组成结构图的要素
5.2.3 协作
● —— 重要知识点
教学进程
本讲作业 一 简答题 √ √ √
(1) 什么叫包? (2) 包之间存在哪几种关系? (3) 包图有什么作用?
5.1.2.1 依赖关系
5.1.2.2 导入关系
5.1.2.3 合并关系 5.1.2.4 包含关系
5.1.2.1 依赖关系
1. 包依赖关系的含义
如果一个包要访问或导入另外一个包中的元素,则两个 包之间存在依赖关系。
包的依赖关系用UML中的虚线箭头来表示,由源包指向被 依赖的独立包。
5.1.2.1 依赖关系
5.1.4.1 分类组织模型元素 5.1.4.2 模型结构建模 5.1.4.3 命名空间建模
5.1.4.1 分类组织模型元素
利用包来有效分类组织模型元素。例如:
5.1.4.2 模型结构建模
利用包来建立软件结构模型:
5.1.4.3 命名空间建模
一个包就是一个命名空间,在包中的所有命名元素都可
以通过元素名称来标识。
END
教学进程
本讲作业 二 填空题 √ √
(1)包的可见性有( ),私有和( )几种。 )几种形式。 (2)包的依赖关系可以分为( (3)包导入可以分为( ),抽象和(


)和(
)两种类型。 )另外一个包作为自己的
(4)包的包含关系是指一个包可以( ( )。
END
教学进程
讨论汇报题: 1、举例说明包在软件结构建模中的作用? 2、包在现实中有无与之对应的事物,为什么?
教学进程
第 讲 包图和组成结构图
5
5.2 组成结构图
5.2.1 组成结构图的提出 5.2.2 组成结构图的概念 5.2.3 组成结构图的要素
5.2.4 协作
5.2.1 组成结构图的提出
组成关系虽然能够反映整体与部分的组成关系,但反映 不出整体和各部件之间的结构关系。 为了反映类的组成结构提出组成结构图。
3. 包的嵌套
包之中可以嵌套子包。
第 讲包图
5
5.1.3 包的设计原则
5.1.3.1 重用等价原则 5.1.3.2 共同重用原则 5.1.3.3 共同封闭原则
5.1.3.4 无循环依赖原则
1、重用等价原则
对于同类可重用的模型元素尽量放到一个包
Baidu Nhomakorabea
中,不要把可重用模型元素和不可重用的模型
元素混到一个包中。
5.2.3 组成结构图的要素
2 成员的多重性
多重性在组成结构图中表示在成员类名的右边或下方。一 个教室中最少应该有30张课桌,也可以更多,一个讲台, 可以配置1个投影。
5.2.3 组成结构图的要素
3 成员的连接
在组成结构图中,成员之间如果存在关系,可以用连接符 连接。连接符用在两个成员之间的一条连线表示,成员之 间存在的关联、组成、泛化、依赖,以及动态的消息调用 关系都采用连接符表示 。
5.1.2.3 合并关系
包合并(package merge)是将源包的元素合并到目标包中, 以扩展目标包的内容。合并之后,源包元素的特性在自己 原有特性的基础上增加目标包的特性。
包合并
合并的结果
5.1.2.4 包含关系
包的包含(include) 关系是指一个包可以嵌套另外一个包
作为自己的子包,而且允许多层嵌套 。
2 协作的表示
UML用虚线椭圆表示协作,协作名写到椭圆内,参与协作
的实体放到椭圆内 。
5.2.4 协作
3 协作的用途
1)用例实现建模
5.2.4 协作
3 协作的用途
2)设计模式建模
● 小结
第5讲 包图
● 5.1.1包的概念 5.1.1.1 包的概念 5.1.1.2 包的命名
● 5.1.3 包的设计原则 5.1.3.1 重用等价原则 5.1.3.2 共同重用原则
2. 包依赖的类型
1)使用:表示一个包中的元素要使用到另外一 个包中的元素 。
5.1.2.1 依赖关系
2. 包依赖的类型
2)抽象:如果一个包的元素是对另外一个包元 素的抽象,则两个包之间存在抽象关系 。
5.1.2.1 依赖关系
2. 包依赖的类型
3)跟踪:如果一个包的元素是对另外一个包元 素的深化,则两个包之间存在跟踪关系 。
5.1.1.3 包的可见性
包的可见性是指包中成员被其他包或模 型元素访问的程度 ,分以下三种情况:
可见public : + 受限protected : # 私有private : -
5.1.1.4 包图
包图用来展现包和包之间的关系。
书店图书管理的包图:
第 讲包图与组成结构图
5
5.1.2 包的关系
相关文档
最新文档