下载此文档

第10章 包图 构件图 与部署图.pptx


文档分类:建筑/环境 | 页数:约68页 举报非法文档有奖
1/68
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/68 下载此文档
文档列表 文档介绍
1为什么要包在面向对象软件开发的视角中,类显然是构建整个系统的基本构造块。但是对于庞大的应用系统而言,其包含的类将是成百上千,再加上其间复杂的关联关系、多重性等,必然是大大超出了人们可以处理的复杂度。这也就是引入了“包”这种分组事物构造块。2包的概念包是维护和控制系统总体结构的重要建模工具,有助于方便理解和处理整个模型。分解是软件开发中控制软件复杂性的重要手段。在OO方法中,需要考虑如何把相关的类放在一起。把语义相近并倾向于同一变化的元素组织起来加入同一个包中,以便于理解和处理整个模型。3为什么要包包的作用是: 1)对语义上相关的元素进行分组 2)定义模型中的“语义边界” 3)提供配置管理单元 4)在设计时,提供并行工作的单元 5)提供封装的命名空间,其中所有名称必须唯一4包的概念5包的表示UML中,用文件夹符号来表示一个包。包由一个矩形表示,它包含2栏。下面是最常见的几种包的表示法。PageNamePageNameClassName-1ClassName-2…..PageName类名Rose常用表示法包名放在第一栏在第二栏画出所包含的类图形表示第二栏列出包含的类名包名放在第二栏System:WebUIclass嵌套包6包的表示包的名称每个包必须有一个与其他包相区别的名称。标识包名称的格式有两种:简单名和全名。其中,简单名仅包含包一个简单的名称;全名是用该包的外围包的名字作为前缀,加上包本身的名字。Rose常用表示方法中,其包名UI就是一个简单名。,。UISystem:Web:UI简单名含路径名(全名)7包的表示包的元素在一个包中可以拥有各种其他元素,包括类、接口、构件、节点、协作、用例,甚至是其他包或图。这是一种组成关系,意味着元素是在这个包中声明的,因此一个元素只能属于一个包。每一个包就意味着一个独立的命名空间,因此,两个不同的包,可以具有相同的元素名,但由于所位于的包名不同,因此其全名仍然是不同的。像类中的属性和方法一样,包中的元素也有可见性,包内元素的可见性控制了包外部元素访问包内部元素的权限。8包的表示包的可见性有3种:“+”表示“public”“#”表示“protected”“-”表示“private”9包的表示-包的构造型为了表示包的新特性,用构造型来描述包的新特征。《system》:表示整个系统。《subsystem》:表示正在建模的系统中某个独立的子系统。《facade》:只是某个其它包的视图,它主要用来为其它一些复杂的包提供简略视图。《stub》:是一个代理包,它服务于某个其他包的公共内容,这通常应用于分布式系统的建模中。《framework》:用来表示一个框架的,框架是一个领域内的应用系统提供可扩充模板的体系结构模式。10包图中的关系包图中的关系有2种:依赖关系、泛化关系。1、依赖关系:分为4种。把箭尾端的包称为客户包,把箭头端的包称为提供者包。

第10章 包图 构件图 与部署图 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数68
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小402 KB
  • 时间2019-02-18
最近更新