包图PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.
生产调度管理子系统
企业综合信息管理系统
进销存管理系统
制定生产计划
生产管理 财务管理子系统
付款
收款
经理查询管理子系统
采购管理 销售管理 库存管理
查询合同 查询员工信息
综合支持管理子系统
查询生产情况 库存查询
综合信息查询
绘制账单
企业综合信息管理系统包图
图5-10.包图
18
四、包间关系
19
➢包图中包间的关系有两种,即依赖关 系和泛化关系。
3.包中元素是包
图5-8 嵌套包. 示例
4.包中元素是构件
13
图5-9 包中元素是构件
.
5.包中元素的可见性
类中的属性和方法有可见性,同理,包中的元素也有可见性,包中元 素的可见性控制了包外部元素访问包内部元素的权限。 包中元素的可见性有以下3种: (1)用“+”表示public,即该元素是共有的。 (2)用“#”表示protected,即该元素是保护的。 (3)用“-”表示private,即该元素是私有的。
.
8
二、包中的元素
9
一个包中包含的元素可能是系统、子系统、 子包、用例、构件、接口和类。下面介绍包中元 素的表示方法和元素的可见性。
.
1.包中元素是类和接口
➢ 当包中的元素是类和接口时,可以有两种表示类和接口的方法 :一种是在第二栏中列出包的所有元素名;另一种是在第二栏 中画出包中所有元素的图形和关系(参见图5-6)。
➢ 如图5-5所示是同一个包的两种表示格式。在左边的图中 ,用简单名UI表示包,在右边的图中,用全名格式 System.Web.UI表示包。System.Web.UI表示包UI包含 在System.Web包中。
UI
System:Web:UI
(a)简单名
(b)含路径名(全名)
图5-5 包称的2种书写格式
图5-2 常见的包表示方法
.
包命名 每个包必须有一个与其他包相区别的名称。包
名称可以有两种书写位置。同时,包名称的书写格 式有两种,即简单名和全名。 1.包名称的书写位置 包名称可以有两种书写位置:一种方式是将包名写 在第一栏中,另一种方式是将包名写在第二栏中。 (1)包名写在第一栏 如图5-3所示,包名Server 写在第一栏。在第二栏列出 了该包包含的类。
➢ 如果包得规划比较合理,那么它们能够反映系统的高 层架构——有关系统由子系统和它们之间的依赖关系 组合而成。包之间的依赖关系概述了包的内容之间的 依赖关系。
.
一、什么是包
4
➢ 包是用于分组的符号,常用来对一组相同的UML
元素进行分组存放和管理。UML中的包相当于文
件系统中的文件夹,UML中的一个包直接对应于
.
依赖关系
➢ 两个包间的依赖关系又可以细分为4种。包间的 依赖关系用一个虚线箭头表示,在依赖关系中, 把箭尾端的包称为客户包,把箭头端的包称为提 供者包。下面分别说明每种依赖的语义。
.
20
21
(1)《system》符号:表示包代表一个系统。
(2)《subsystem》符号:表示包代表某个子系统。
(3)《facade》符号:表示包是由其他包构成的一个视图。
(4)《stub》符号:表示包是一个代理包,该代理包为其他包提供公共服务。
(5)《framework》符号:表示包代表一个框架。
.
三、包图实例
7.8包图
.
1
包图就是用来描述包及其关系的图 ,常用包图来描述系统、子系统的宏观 组成和结构,或者用包图对成组元素分 组,以方便系统开发、维护和管理。
.
2
3
➢ 模型需要有自己的内部组织结构,一方面能够将一个 大系统进行分解,降低系统的复杂度;另一方面能够 允许多个项目开发小组同时使用某个模型而不发生过 多的相互牵涉。
17
➢包图就是通过关系将多个包连接在一起构成的图。包间的关系有依 赖关系和泛化关系。
➢在企业综合信息管理系统中,可以把系统分为5个子系统,它们是: 经理查询管理子系统、财务管理子系统、生产调度管理子系统、综合 支持管理子系统、进销存管理子系统。可以把每个子系统用一个包来 表示,每个包中又包含多个用例。图5-10就是一个典型的包图,它表 示了综合信息管理系统所包含的子系统组成,以及子系统间的依赖关 系。
.
图5-3 包名写在第一栏
6
(2)包名写在第二栏
如图5-4所示,包名System:Data:SqlClient写在第二栏。 该包包含的元素没有显示出来。
图5-4 包名写在第二栏
.
7
➢ 包名称的书写格式
➢ 包名称的书写格式有两种,即简单名和全名。其中,简单 名仅标识包本身的名字,不列出该包的外围包名字;全名 是用该包的外围包的名字作为前缀,加上包本身的名字。
Java中的一个包。在Java中,一个包可能含有其
他包、类或者同时含有这两者。UML中的包可以
包含子包、类、接口、构件和用例。
➢ 图5-1是一个典型的包,
包的名称是Client,包
中有2个类: OrderForm、
Order。
图5-1 包
.
包的表示
5Baidu Nhomakorabea
➢ 在UML中一个包由2个矩形框组成,上面是一 个小矩形,下面是一个大矩形。图5-2就是最 常见的包表示法。
图5-6 元素的2种表示方法
.
10
2.包中的元素是用例
图5-7 包中的元素是用例
图5-7表示,包ATM中包含两个用例,
它们是:取款用例和超额. 取款用例。
11
3.包中元素是包
12
包中元素是包时,就是包嵌套。图5-8所示,就是包嵌套的 例子。外部包System:Web里面嵌入了一个包UI,UI包中有 一个类Page。
元素
-
可见性是-的元素,只能被同一个包中的其他元素访问
从表5-1可以看出,包X能否访问包Y中的元素取决于两点: (1)包X与包Y的关系; (2)包Y中元素的可见性;
.
15
包的构造型表示法
16
➢ 一个包的具体新特征有很多,为了表示包的新特性,UML提供了5种构造型来 描述包的新特征。包的构造型有5种,下面分别说明这5种构造型的语义。
.
14
6.访问权限
假设包X中的元素要访问包Y中的元素,则,表5-1列出了包间关系 、被访问元素的可见性与访问权限的关系。
表5-1 包X访问包Y中元素的条件
包Y(包Y中元素的可 见性)
包X(包X中元素访问包Y中元素的条件)
+
若X引用了Y,则X中的任何元素可以访问Y中可见性是+的
元素
#
若X继承了Y,则X中的任何元素可以访问Y中可见性是#的