第5章 信息系统分析及设计 包图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4、非循环依赖原则
包之间的依赖关系不要形成循环:即A依赖 B,B依赖C,C又依赖A。
第 章包图
5
5.4 包图的作用
5.4.1 分类组织模型元素 5.4.2 模型结构建模 5.4.3 命名空间建模
5.4.1 分类组织模型元素
利用包来有效分类组织模型元素。例如:
5.4.2 模型结构建模
利用包来建立软件结构模型:
5.4.3 命名空间建模
一个包就是一个命名空间,在包中的所有命名元素都可
以通过元素名称来标识。
● 小结
第5章 包图
● 5.1包的概念 5.1.1 包的概念 5.1.2 包的命名
● 5.3 包的设计原则 5.3.1 重用等价原则 5.3.2 共同重用原则
5.1.3 包的可见性
5.1.4 包图 ● 5.2 包的关系
第 章 包图
5.1 包图的概念 5.2 包的关系 5.3 包的设计原则 5.4 包图的应用
5
第 章包图
5
5.1 概述
5.1.1 包的概念 5.1.2 包的命名 5.1.3 包的可见性
5.1.4 包图
5.1.1 包的定义
1. 包
包(Package): 是UML用来组织模型元素的模 型元素。 可以把包比作一个存放模型元素的箱子或容 器,在它里面可以存放要多个模型元素。 包中可以包含类、构件、用例、节点、活动、 状态、包等其他模型元素。
5.1.3 包的可见性
包的可见性是ቤተ መጻሕፍቲ ባይዱ包中成员被其他包或模 型元素访问的程度 ,分以下三种情况:
可见public : + 受限protected : # 私有private : -
5.1.4 包图
包图用来展现包和包之间的关系。
书店图书管理的包图:
第 章包图
5
5.2 包的关系
5.2.1 依赖关系
到B包中的A包中的元素在B包中的访问程度等同于B包的元 素。
5.2.2 导入关系 2. 元素导入
元素导入是指将包内任意元素导入到另外一个包中。
5.2.2 导入关系 3. 包导入
包导入是指将一个包中的所有元素导入到另外一个包中。
5.2.3 合并关系
包合并(package merge)是将源包的元素合并到目标包中, 以扩展目标包的内容。合并之后,源包元素的特性在自己 原有特性的基础上增加目标包的特性。
END
教学进程
本章作业 二 填空题 √ √
(1)包的可见性有( ),私有和( )几种。 )几种形式。 (2)包的依赖关系可以分为( (3)包导入可以分为( ),抽象和(
√
√
)和(
)两种类型。 )另外一个包作为自己的
(4)包的包含关系是指一个包可以( ( )。
END
教学进程
显现
隐藏
5.1.1 包的定义 5.包成员 包成员是包中的元素,例如下图中的“检索 图书”用例就是“处理订单”包的成员。
包成员
5.1.2 包的命名
1. 包名
包名应由标识符表示,并且用能够表示包含 义的名字。包的名字放到包的顶部,或包的内 面。例如:
5.1.2 包的命名
2. 包成员的命名
包中成员的名字不允许相同。 非限定名:成员的名字,不包括包的名字。 例如,下图“货品” 限定名: 成员前面缀包名。例如, B::货品
5.1.1 包的定义 2.包的表示
UML用带把的矩形框来表示包。
简单包名
路径包名
5.1.1 包的定义 3.包中元素的可见性 包中的元素对其他包可以访问,也可以隐藏, 可见性具有可见、保护和私有三种形式。
可见 保护 私有
5.1.1 包的定义 4.包中元素的显现性
包中的元素可以对外显现,也可以隐藏。
5.2.2 导入关系
5.2.3 合并关系 5.2.4 包含关系
5.2.1 依赖关系
1. 包依赖关系的含义
如果一个包要访问或导入另外一个包中的元素,则两个 包之间存在依赖关系。
包的依赖关系用UML中的虚线箭头来表示,由源包指向被 依赖的独立包。
5.2.1 依赖关系
2. 包依赖的类型
1)使用:表示一个包中的元素要使用到另外一 个包中的元素 。
5.2.1 依赖关系
2. 包依赖的类型
2)抽象:如果一个包的元素是对另外一个包元 素的抽象,则两个包之间存在抽象关系 。
5.2.1 依赖关系
2. 包依赖的类型
3)跟踪:如果一个包的元素是对另外一个包元 素的的深化,则两个包之间存在跟踪关系 。
5.2.2 导入关系 1. 导入关系的含义
导入(import)是指将A包的元素导入到B包中,使得导入
5.3.3 共同封闭原则
5.3.4 无循环依赖原则
● 5.4 包的应用
5.2.1 依赖关系
5.2.2 导入关系 5.2.3 合并关系 5.2.4 包含关系
5.4.1 分类组织模型元素
5.4.2 模型结构建模 5.4.3 命名空间建模
● —— 重要知识点
教学进程
本章作业 一 简答题 √ √ √
(1) 什么叫包? (2) 包之间存在哪几种关系? (3) 包图有什么作用?
1、重用等价原则
对于同类可重用的模型元素尽量放到一个包
中,不要把可重用模型元素和不可重用的模型
元素混到一个包中。
2、共同重用原则
把同一个应用要重用的多个模型元素放到同一
个包中,以减少包间的依赖,提高包的独立性。
3、共同封闭原则
把可能同时修改,同时维护的模型元素放到 一个包中,以便于维护和升级。
包合并
合并的结果
5.2.4 包含关系
包的包含(include) 关系是指一个包可以嵌套另外一个包
作为自己的子包,而且允许多层嵌套 。
3. 包的嵌套
包之中可以嵌套子包。
第 章包图
5
5.3 包的设计原则
5.3.1 重用等价原则 5.3.2 共同重用原则 5.3.3 共同封闭原则
5.3.4 无循环依赖原则