1 / 24
文档名称:

第7章 包图.ppt

格式:ppt   大小:661KB   页数:24页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第7章 包图.ppt

上传人:977562398 2022/7/3 文件大小:661 KB

下载得到文件列表

第7章 包图.ppt

相关文档

文档介绍

文档介绍:第7章 包图
第一页,共24页。
学****内容
包图的概念
包的构成
包的绘制
第二页,共24页。
包图的概念
在UML的建模机制中,模型的组织是通过包来实现的。
包可以把所建立的各种模型(包括静态模型和动态组件、节点和用例等。


第八页,共24页。
包的构成
可见性
包对自身所包含的内部元素使用private、protected或public关键字来表示可见性:


3. 被public定义的公共元素对所有引入的包以及它们
的后代都可见。
第九页,共24页。
包的构成
可见性
这三种关键字在Rational Rose中如下图所示,包中包含了“ClassA”、“ClassB”和“ClassC”三个类,public关键字以 “+”表示,protected关键字用“#”表示,private关键字用“-”表示。
第十页,共24页。
包的构成
构造型
在Rational Rose 中,支持四种包的构造型。
1. 业务分析模型包:

第十一页,共24页。
包的构成
构造型

4. CORBAModule包:
第十二页,共24页。
包的构成
包的子系统
子系统是指有单独说明和实现部分的包。它表示具有对系统其他部分存在接口的连贯模型单元。
子系统使用具有构造型关键字“subsystem”的包表示。在Rational Rose中,子系统的表示形式如下图所示。
第十三页,共24页。
包的构成
包的子系统
在Rational Rose中,内部支持的二种系统:


第十四页,共24页。
包图中的关系
依赖关系
二个包之间存在的依赖关系通常是指这二个包所包含的模型元素之间存在着一个和多个依赖。对于由对象类组成的包,如果二个包的任何对象类之间存在着任何一种依赖,则这二个包之间就存在着依赖关系。
包的依赖联系同样是使用一根虚箭线表示,虚箭线从依赖源指向独立目的包,如下图所示。
第十五页,共24页。
包图中的关系
泛化关系
泛化关系表示了事物的一般和特殊的关系。如果二个包之间存在有泛化关系,就是指其中的特殊性包必须遵循一般性包的接口。包之间的泛化联系与类之间的泛化关系十分类似,类之间的泛化的概念和表示在此大都可以使用,如下图所示。
第十六页,共24页。
包的嵌套
包可以拥有其他包作为包内的元素,子包又可以拥有自己的子包,这样可以构成一个系统的嵌套结构,以表达系统模型元素的静态结构关系。
包的嵌套可以清晰的表现系统模型元素之间的关系,但是在建立模型时包的嵌套不宜过深,包的嵌套的层数一般以2到3层为宜,如图所示的是嵌套包的结构。
第十七页,共24页。
绘制包图
用例视图、逻辑视图和构件视图在
Rational Rose中本身就是一个包图。一般情况下,我们直接就可以在这些视图中创建包图中的包。
第十八页,共24页。
绘制包图
包的创建
下面我们根据“图书管理系统”,在“Logical View”(逻辑视图)中创建一个名为“Business Package”业务处理的包,具体步骤如下:
,选择用于创建包的按钮 “ ”,或者在
菜单栏中,选择“Tools”|“Create”|“Package”选项。此时的光标变为“+”符
号。
,系统在该位置创建一个默认名称为
“NewPackage”的包。
“NewPackage”重新命名为新的名称“Business Package”。
“OK”按钮完成创建包的过程。
第十九页,共24页。
绘制包图
包中类的添加
在包图中,可以增加在包所在目录下的类。比如我们在“Business Package”包所在的目录下创建了两个类,分别是“Title”和“Loan”。将这两个类添加到包中可以按照以下的步骤进行:
“Business Package”包的图标,弹出快捷菜单。
“Select Compartment Items