当前位置:
文档之家› 第5章 信息系统分析及设计 包图
第5章 信息系统分析及设计 包图
显现
隐藏
5.1.1 包的定义 5.包成员 包成员是包中的元素,例如下图中的“检索 图书”用例就是“处理订单”包的成员。
包成员
5.1.2 包的命名
1. 包名
包名应由标识符表示,并且用能够表示包含 义的名字。包的名字放到包的顶部,或包的内 面。例如:
5.1.2 包的命名
2. 包成员的命名
包中成员的名字不允许相同。 非限定名:成员的名字,不包括包的名字。 例如,下图“货品” 限定名: 成员前面缀包名。例如, B::货品
第 章 包图
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.1 包的定义 2.包的表示
UML用带把的矩形框来表示包。
简单包名
路径包名
5.1.1 包的定义 3.包中元素的可见性 包中的元素对其他包可以访问,也可以隐藏, 可见性具有可见、保护和私有三种形式。
可见 保护 私有
5.1.1 包的定义 4.包中元素的显现性
包中的元素可以对外显现,也可以隐藏。
5.2.1 依赖关系
2. 包依赖的类型
2)抽象:如果一个包的元素是对另外一个包元 素的抽象,则两个包之间存在抽象关系 。
5.2.1 依赖关系
2. 包依赖的类型
3)跟踪:如果一个包的元素是对另外一个包元 素的的深化,则两个包之间存在跟踪关系 。
5.2.2 导入关系 1. 导入关系的含义
导入(import)是指将A包的元素导入到B包中,使得导入
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 模型结构建模
利用包来建立软件结构模型:
END
教学进程
本章作业 二 填空题 √ √
(1)包的可见性有( ),私有和( )几种。 )几种形式。 (2)包的依赖关系可以分为( (3)包导入可以分为( ),抽象和(
√
√
)和(
)两种类型。 )另外一个包作为自己的
(4)包的包含关系是指一个包可以( ( )。
END
教学进程
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 包的关系
到B包中的A包中的元素在B包中的访问程度等同于B包的元 素。
5.2.2 导入关系 2. 元素导入
元素导入是指将包内任意元素导入到另外一个包中。
5.2.2 导入关系 3. 包导入
包导入是指将一个包包合并(package merge)是将源包的元素合并到目标包中, 以扩展目标包的内容。合并之后,源包元素的特性在自己 原有特性的基础上增加目标包的特性。
1、重用等价原则
对于同类可重用的模型元素尽量放到一个包
中,不要把可重用模型元素和不可重用的模型
元素混到一个包中。
2、共同重用原则
把同一个应用要重用的多个模型元素放到同一
个包中,以减少包间的依赖,提高包的独立性。
3、共同封闭原则
把可能同时修改,同时维护的模型元素放到 一个包中,以便于维护和升级。
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) 包图有什么作用?
5.1.3 包的可见性
包的可见性是指包中成员被其他包或模 型元素访问的程度 ,分以下三种情况:
可见public : + 受限protected : # 私有private : -
5.1.4 包图
包图用来展现包和包之间的关系。
书店图书管理的包图:
第 章包图
5
5.2 包的关系
5.2.1 依赖关系
5.2.2 导入关系
5.2.3 合并关系 5.2.4 包含关系
5.2.1 依赖关系
1. 包依赖关系的含义
如果一个包要访问或导入另外一个包中的元素,则两个 包之间存在依赖关系。
包的依赖关系用UML中的虚线箭头来表示,由源包指向被 依赖的独立包。
5.2.1 依赖关系
2. 包依赖的类型
1)使用:表示一个包中的元素要使用到另外一 个包中的元素 。
包合并
合并的结果
5.2.4 包含关系
包的包含(include) 关系是指一个包可以嵌套另外一个包
作为自己的子包,而且允许多层嵌套 。
3. 包的嵌套
包之中可以嵌套子包。
第 章包图
5
5.3 包的设计原则
5.3.1 重用等价原则 5.3.2 共同重用原则 5.3.3 共同封闭原则
5.3.4 无循环依赖原则