第11章包图-【2017至2018第一学期】_第1页
第11章包图-【2017至2018第一学期】_第2页
第11章包图-【2017至2018第一学期】_第3页
第11章包图-【2017至2018第一学期】_第4页
第11章包图-【2017至2018第一学期】_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UML理论与实践

第11章包图本章将对包图中的根本概念以及它们的使用方法逐一进行详细介绍。模型的组织是通过包来实现的包可以把所建立的各种模型组织起来,形成各种功能或用途的模块,并可以控制包中元素的可见性以及描述包之间的依赖关系。第11章包图11.1模型的组织结构11.2包图的根本概念11.3包图的创立概述11.4包图的创立例如11.1模型的组织结构模型需要有自己的内部组织结构,一方面能够将一个大系统进行分解,降低系统的复杂度;另一方面能够允许多个工程开发小组同时使用某个模型而不发生过多的相互牵涉。将系统分层很常用的一种方式是将系统分为三层结构,即用户界面层、业务逻辑层和数据访问层。模型和模型内的各种组成局部不是孤立地建造和使用【大环境】模型内的各个组成局部也通过各种关系相互连接,表现为层与层之间的关系、包与包之间的关系以及类与类之间的关系如果包得规划比较合理,那么它们能够反映系统的高层架构——有关系统由子系统和它们之间的依赖关系组合而成。包之间的依赖关系概述了包的内容之间的依赖关系。第11章包图11.1模型的组织结构11.2包图的根本概念11.3包图的创立概述11.4包图的创立例如11.2包图的根本概念1.包图包图〔PackageDiagram〕是一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。包是一个可以拥有任何种类的模型元素的通用的命名空间。每个图必须被惟一确定的包拥有,所以UML模型元素都能用包进行组织包是进行配置、存储和访问控制的根底。表示法包的主要内容【要素】包的名称包拥有的元素这些元素的可见性包的构造型包与包之间的关系包下可以创立类、接口、构件、节点、用例、图以及其他包等在包图下允许创立的各种模型元素是根据各种视图下所允许的内容决定,2.包的根本概念和可见性包对自身所包含的内部元素的可见性也有定义,使用关键字private、protected或public来表示。private定义的私有元素对包外部元素完全不可见;protected定义的被保护的元素只对那些与包含这些元素的包有泛化关系的包可见;public定义的公共元素对所有引入的包以及它们的后代都可见。模型是从一个视角观察到的对进行系统完全描述的包从一个观点提供一个系统的封闭描述。它对其他包没有很强的依赖关系,只有跟踪这种弱关系3.包的构造型和子系统系统是组织起来以完成一定目的的连接单元的集合,由一个高级子系统建模,该子系统间接包含共同完成现实世界目的的模型元素的集合。一个系统通常可以用一个或多个视点不同的模型描述。系统使用一个带有构造型“system〞的包表示,在RationalRose2003中,内部支持的二种系统。4.包的嵌套包可以拥有其他包作为包内的元素,子包又可以拥有自己的子包,这样可以构成一个系统的嵌套结构,以表达系统模型元素的静态结构关系。包的嵌套可以清晰的表现系统模型元素之间的关系,但是在建立模型时包的嵌套不宜过深,包的嵌套的层数一般以2到3层为宜。5.包的联系包之间的关系总的来讲可以概括为依赖关系和泛化。二个包之间存在着依赖关系通常是指这二个包所包含的模型元素之间存在着一个和多个依赖。对于由对象类组成的包,如果二个包的任何对象类之间存在着如何一种依赖,那么这二个包之间就存在着依赖。包的依赖联系同样是使用一根虚箭线表示,虚箭线从依赖源指向独立目的包。包间依赖关系的存在表示存在一个自底向上方法〔一个存在声明〕或存在一个自顶向下的方法〔限制其他任何关系的约束〕中包图【非UML】的作用描述需求的高阶概况【业务需求】描述设计的高阶概况【业务设计】在逻辑上把一个复杂的系统模块化组织源代码第11章包图11.1模型的组织结构11.2包图的根本概念11.3包图的创立概述11.4包图的创立例如创立包图添加包中的信息添加类依赖关系11.3包图的创立概述1.创立和删除包图通过浏览器添加包图的步骤如下:01在浏览器中选择需要添加包图的目录,单击右键。02在弹出的快捷菜单中选择New|Package命令。03输入包的名称,如果需要将包添加到类图中,只需要将该包拖入类图即可。如果需要在模型中删除一个包,可以通过以下步骤进行:01在浏览器中选择需要删除的包,单击右键。02在弹出的快捷菜单中选择Delete命令即可删除。(1)通过工具栏或菜单栏添加包的步骤如下:在类图的图形编辑工具栏中,选择用于创立包的按钮,或者在菜单栏中,选择“Tools〞〔工具〕中“Create〞〔新建〕菜单下的“Package〞选项。此时的光标变为“+〞符号。(2)单击类图的任意一个空白处,系统在该位置创立一个包图,系统产生的默认名称为“NewPackage〞。(3)将“NewPackage〞重新命名成新的名称即可。2.添加包中的信息01选中PackageA包的图标,单击右键,在弹出的快捷菜单中选择SelectCompartmentItems命令。02在弹出对话框的左侧显示了在该包目录下的所有类,选中类,通过中间的按钮将ClassA和ClassB添加到右侧的列表框中。03添加完毕后,单击OK按钮即可。3.创立包的依赖关系包与包之间和类与类之间一样,也可以存在依赖关系,并且包的依赖关系也和类的依赖关系的表示形式一样,使用依赖关系的图标进行表示。包的依赖关系例如包的循环依赖关系例如第11章包图11.1模型的组织结构11.2包图的根本概念11.3包图的创立概述11.4包图的创立例如14.1创立包图的步骤根据系统的架构需求确定包的分类准那么在系统中创立相关的包,在包中添加各种文件,确定包之间的依赖关系11.4包图的创立例如01根据系统的架构需求确定包的分类准那么。分析学生信息管理系统,我们采用MVC架构进行包的划分。可以在逻辑视图下确定三个包,分别为模型包、视图包和控制包。模型包是对系统应用功能的抽象,在包中的各个类封装了系统的状态。视图包是对系统数据表达的抽象,在包中的各个类对用户的数据进行表达,并维护与模型中的各个类数据的一致性。控制包是对用户与系统交互事件的抽象,它把用户的操作编程系统的事件,根据用户的操作和系统的上下文调用不同的数据。02在系统中创立相关的包,在包中添加各种文件,确定包之间的依赖关系。11.4包图的创立例如11.5本章小结本章对系统的模型的组织结构—包进行介绍。在模型的组织结构中说明了为什么系统需要适当的组织结构,在现代软件系统的开发中,即使是一个小系统,也会涉及非常多的领域,保证其正确性,需要一种多层方法,每一层都依赖其下的层。常用的结构模型是三层结构模型。通过包的合理规划,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论