包图学习教程.pptx

上传人:莉*** 文档编号:73778780 上传时间:2023-02-22 格式:PPTX 页数:24 大小:165.18KB
返回 下载 相关 举报
包图学习教程.pptx_第1页
第1页 / 共24页
包图学习教程.pptx_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《包图学习教程.pptx》由会员分享,可在线阅读,更多相关《包图学习教程.pptx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、学习内容包图的概念包的构成包的绘制第1页/共24页7.1 包图的概念在UML的建模机制中,模型的组织是通过包来实现的。包可以把所建立的各种模型(包括静态模型和动态模型)组织起来,形成各种功能或用途地模块,并可以控制包中元素的可见性以及描述包之间的依赖关系。包图是在UML中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。一个包中可以包含附属包、图表或单个元素。第2页/共24页7.1 包图的概念7.1.1 模型的组织结构模型需要有自己的内部组织结构,一方面能够将一个大系统进行分解,降低系统的复杂度;另一方面

2、能够允许多个项目开发小组同时使用某个模型而不发生过多的相互牵涉。如果包的规划比较合理,那么它们能够反映系统的高层架构。第3页/共24页7.1 包图的概念7.1.2 包图和包包图是一种维护和描述系统总体结构模型的重要建模工具。对复杂系统进行建模时,通常需要处理大量的类、接口、构件、节点和图,这就有必要将这些元素进行分组,以方便理解和处理整个模型。包图由包之间的关系组成,通过各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。包图模型如下图所示。第4页/共24页7.1 包图的概念7.1.2 包图和包在UML中创建包图的目的有以下三个:1.在逻辑上把一个复杂的系统模块化2.组织源代码3

3、.描述需求高阶概况4.描述设计的高阶概况第5页/共24页7.2 包的构成7.2.1 名称在UML中,包的标准形式是使用两个矩形进行表示的,一个小矩形和一个大矩形,小矩形紧连结在大矩形的左上角上,包的名称位于大矩形的中间。包的名称是一个字符串,它有两种形式:简单名和路径名。其中,简单名仅包含一个名称字符串;路径名是以包处于的外围包的名字作为前缀并加上名称字符串,如下图所示。第6页/共24页7.2 包的构成7.2.2 元素包是一种一般性的分组机制,在这个分组机制中可以放置UML类元,如类定义、用例定义、装填定义和类元之间的关系等,在一个包中可以放置三种类型的元素:1.包自身所拥有的元素,如类、接口

4、、组件、节点和用例等。2.从另一个包中合并或导入元素。3.另外一个包所访问的元素。第7页/共24页7.2 包的构成7.2.3 可见性包对自身所包含的内部元素使用private、protected或public关键字来表示可见性:1.被private关键字定义的私有元素对包外部元素完全不可见。2.被protected关键字定义的被保护的元素只对那些与包含这些元素的包有泛化关系的包可见。3.被public定义的公共元素对所有引入的包以及它们 的后代都可见。第8页/共24页7.2 包的构成7.2.3 可见性这三种关键字在Rational Rose中如下图所示,包中包含了“ClassA”、“Class

5、B”和“ClassC”三个类,public关键字以“+”表示,protected关键字用“#”表示,private关键字用“”表示。第9页/共24页7.2 包的构成7.2.4 构造型在Rational Rose 中,支持四种包的构造型。1.业务分析模型包:2.2.业务设计包:业务设计包:第10页/共24页7.2 包的构成7.2.4 构造型3.业务用例模型包:4.CORBAModule4.CORBAModule包:包:第11页/共24页7.2 包的构成7.2.5 包的子系统子系统是指有单独说明和实现部分的包。它表示具有对系统其他部分存在接口的连贯模型单元。子系统使用具有构造型关键字“subsys

6、tem”的包表示。在Rational Rose中,子系统的表示形式如下图所示。第12页/共24页7.2 包的构成7.2.5 包的子系统在Rational Rose中,内部支持的二种系统:1.程序系统。2.业务系统。第13页/共24页7.3 包图中的关系7.3.1 依赖关系二个包之间存在的依赖关系通常是指这二个包所包含的模型元素之间存在着一个和多个依赖。对于由对象类组成的包,如果二个包的任何对象类之间存在着任何一种依赖,则这二个包之间就存在着依赖关系。包的依赖联系同样是使用一根虚箭线表示,虚箭线从依赖源指向独立目的包,如下图所示。第14页/共24页7.3 包图中的关系7.3.2 泛化关系泛化关系

7、表示了事物的一般和特殊的关系。如果二个包之间存在有泛化关系,就是指其中的特殊性包必须遵循一般性包的接口。包之间的泛化联系与类之间的泛化关系十分类似,类之间的泛化的概念和表示在此大都可以使用,如下图所示。第15页/共24页7.4 包的嵌套包可以拥有其他包作为包内的元素,子包又可以拥有自己的子包,这样可以构成一个系统的嵌套结构,以表达系统模型元素的静态结构关系。包的嵌套可以清晰的表现系统模型元素之间的关系,但是在建立模型时包的嵌套不宜过深,包的嵌套的层数一般以2到3层为宜,如图所示的是嵌套包的结构。第16页/共24页7.5 绘制包图用例视图、逻辑视图和构件视图在 Rational Rose中本身就

8、是一个包图。一般情况下,我们直接就可以在这些视图中创建包图中的包。第17页/共24页7.5 绘制包图7.5.1 包的创建下面我们根据“图书管理系统”,在“Logical View”(逻辑视图)中创建一个名为“Business Package”业务处理的包,具体步骤如下:1.在逻辑视图的图形编辑工具栏中,选择用于创建包的按钮“”,或者在 菜单栏中,选择“Tools”|“Create”|“Package”选项。此时的光标变为“+”符 号。2.单击图形编辑区域的任意一个空白处,系统在该位置创建一个默认名称为 “NewPackage”的包。3.将“NewPackage”重新命名为新的名称“Busine

9、ss Package”。4.单击“OK”按钮完成创建包的过程。第18页/共24页7.5 绘制包图7.5.2 包中类的添加在包图中,可以增加在包所在目录下的类。比如我们在“Business Package”包所在的目录下创建了两个类,分别是“Title”和“Loan”。将这两个类添加到包中可以按照以下的步骤进行:1.右键单击编辑区中“Business Package”包的图标,弹出快捷菜单。2.选择“Select Compartment Items.”命令,弹出如下图所示的“Edit Compartment”对话框。3.选中要添加的类,通过中间的“ALL”按钮将二个类添加到右侧的“Select

10、Items”列表中。4.单击“OK”按钮完成类的添加。第19页/共24页7.5 绘制包图7.5.3 绘制包的关系我们在“Logical View”(逻辑视图)中添加“Business Package”包和“UI Package”包的依赖关系,具体的操作步骤如下所示:1.用鼠标左键点击图形工具栏中的“”图标。2.将鼠标移动到“Business Package”包上,按下鼠标左键不要松,移动 鼠标至“UI Package”包后松开鼠标。注意线段箭头的方向为松开鼠标 左键时的方向,箭头应由依赖的包指向被依赖的包,不可画反。创建后 的依赖关系如下图所示。第20页/共24页7.6 包图建模实例7.6.1

11、 确定包的分类我们使用下列的步骤创建系统的包图:1.根据系统的架构需求,确定包的分类准则。2.在系统中创建相关包,在包中添加各种文件,确 定包之间的依赖关系。分析“图书管理系统”,我们可以在逻辑视图下确定四个包,分别为Business Package业务处理包、UI Package界面包和Database Package数据库包。第21页/共24页7.6 包图建模实例7.6.1 确定包的分类Business Package包是对系统应用功能的抽象,在包中的各个类封装了系统的状态。在该包中,包含了前文所述的为实现图书管理的所有类。UI Package包是对系统数据表达的抽象,在包中的各个类对用户

12、的数据进行表达,并维护与模型中的各个类数据的一致性。UI Package包中的类包括了系统中所有的界面类。该包代表系统界面内容的显示,它完全存在于Web层。Database Package包是系统中数据需要对数据库进行存储和访问,这个时候我们通常采取提取出来一些单独用于数据库访问的类的方式。Database Package包中包含了与实现数据库服务有关的全部类。第22页/共24页7.6 包图建模实例7.6.2 确定包的关系接下来我们可以根据包之间的关系,在图中将其表达出来。在系统的包图中,Business Package包可以对通过Database Package包修改数据状态,并且可以选择UI Package包中的对象;UI Package包可以使用Business Package中的类进行数据状态的查询,三个包之间是互相依赖的关系。根据这些内容,我们创建的图书管理系统的完整包图如下图所示。第23页/共24页感谢您的观看!第24页/共24页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁