[UNL课件] 第11章 包图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[UNL课件] 第11章 包图

11.3 包图的创建概述 2.确定包之间的依赖关系 应该尽量避免包模型中的循环依赖 11.3 包图的创建概述 2.确定包之间的依赖关系 应该尽量避免包模型中的循环依赖 3.标出包中元素的可见性 11.3 包图的创建概述 3、包图的应用 1) 对成组元素建模。 每个包都应该是在概念、语义上相互接近的元素组成。 对每个包找出应标记为公共的元素,但应尽可能地少。 一般使用默认的use构造型,在映射到编程时考虑明确import构造型。 考虑采用泛化来对特殊包进行建模。 11.3 包图的创建概述 2)对体系结构建模 体系结构是一个软件系统的核心逻辑结构。 本章重点 ①了解包图的基本概念及包的作用 ②掌握包的表示(包的名称及可见性) ③掌握包与包之间的关系 ④熟悉包图的基本建模原则 ⑤熟悉包图的建模过程,并了解包图的基本应用 (1)根据《use》关系可以发现Client包使用Server包,Server包使用System.Data.SqlClient包,根据它们所包含的元素语义,可以得知Client包负责Order(订单)的输入,并通过Server包来管理用户的登录(LoggingService)和数据库存储(DataBase);而Server包还通过.Net的SQL SERVER 访问工具包,来实现与数据库的连接和通讯。 (2)看《import》关系,从RULE包所包含的元素语义可知,该包负责处理一些规则,并引用一个具体的窗体(Window);而Client包通过引用RULE来实现整个窗体和表单的显示,输入等,并且还将暂存Order(订单)信息。 (3)接着来看包的泛化关系。GUI有两个具体实现:一个是针对C/S的WindowsGUI,一个是实现B/S的WebGUI. * 第11章 包图 11.2 包图的基本概念 11.1 模型的组织结构 11.3 包图的创建概述 11.1 模型的组织结构 11.2 包图的基本概念 1、包图(Package Diagram) 包图是描述包及其关系的图。 是一种维护和描述系统总体结构的模型的重要建模工具。 通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。 11.2 包图的基本概念 2、包(Package ) 是UML中将多个元素组织为语义相关的组的通用机制。 类是构建整个系统的基本元素。 对于大型的软件系统而言,其包含的类将是成百上千,再加上类间的关联关系、多重性等,必然是大大超出了人们对系统的理解和处理能力。 11.2 包图的基本概念 1) 包的作用是: 1)对语义上相关的元素进行分组。如,把功能相关的用例放在一个包中。 2)提供配置管理单元。如,以包为单位,对软件进行安装和配置。 3)在设计时,提供并行工作的单元。如,在设计阶段,多个设计小组,可以同时对几个相互独立包中的类进行详细设计。 4)提供封装的命名空间,同一个包中,其元素的名称必须惟一。 11.2 包图的基本概念 2) 包中的元素: 包中可以拥有各种其它元素,包括类、接口、构件、节点、协作、用例,甚至是其它子包或图 。 一个元素只能属于一个包。 11.2 包图的基本概念 3) 包的UML表示: UML中,用文件夹符号来表示一个包。 PageName ClassName-1 ClassName-2 ….. PageName 类名 包名放在第一栏 在第二栏画出所 包含的类图形表示 第二栏列出 包含的类名 PageName Rose常用表示法 包名放在第二栏 System:Web UI class 嵌套包 11.2 包图的基本概念 i. 包的名称 每个包必须有一个与其他包相区别的名称。 标识包名称的格式有两种:简单名和全名。 简单名仅包含包一个简单的名称; 全名是用该包的外围包的名字作为前缀,加上包本身的名字。 UI System:Web:UI 简单名 含路径名(全名) 11.2 包图的基本概念 ii.包的元素 包中可以拥有类、接口、构件、节点、协作、用例,甚至是其他包或图。 包和这些元素之间为组成关系,意味着元素是在这个包中声明的,因此一个元素只能属于一个包。 每一个包就意味着一个独立的命名空间,因此,两个不同的包,可以具有相同的元素名,但由于所位于的包名不同,因此其全名仍然是不同的。 在包中表拥有的元素时,有两种方法:一种是在第二栏中列出所含元素名,一种是在第二栏中画出所含元素的图形。 11.2 包图的基本概念 iii.包的可见性 像类中的属性和方法一样,包中的元素也有可见性,包内元素的可见性控制了包外部元素访问包内部元素的权限。 包的可见性有3种: 11.2 包图的基本概念 11.2 包图的基本概念 iv. 包的构造型 用构造型来描

文档评论(0)

rovend + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档