- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.5 包的传递性 如图5-14所示,Z包中的公共元素成为Y包的公共元素,同时,Y包中的公共元素成为X包中的公共元素,因此,Z包中的公共元素能被X包访问。因此,X,Y,Z包间的《import》关系存在传递性。 图5-14 《import》关系可传递 5.5 包的传递性 当客户包与提供者包之间是《access》依赖时,这样,提供者包中的公共元素就成为客户包中的私有元素,这些私有元素在包外是不可以访问的。如图5-15所示,Z包中的公共元素成为Y包的私有元素,而X包只能访问Y包中的公共元素,因此,X包不能访问Z包中的公共元素。因此,X,Y,Z包间的《access 》关系不存在传递性。 图5-15 《access》关系不可传递 UML基础与建模实践 第五章 包 图 主讲人: 内容摘要 包和包图的概念 1 包的表示和包的传递性 2 包图中的关系 3 创建包的方法及其应用 4 小结与习题 5 5.1 包的概念 什么是包? 包是用于分组的符号,常用来对一组相同的UML元素进行分组存放和管理。UML中的包相当于文件系统中的文件夹,UML中的一个包直接对应于Java中的一个包。在Java中,一个包可能含有其他包、类或者同时含有这两者。 5.1 包的概念 5.1.1 包的示例 图5-1是一个典型的包,该包中包含的元素是类。如类OrderForm、类Order。该包中还有没有列出的类。该包的名称是Client。 图5-1 包 5.1 包的概念 5.1.2 包中的元素 每一个包就意味着一个独立的命名空间,因此,两个不同的包可以具有相同的元素名,但由于所位于的包名不同,因此其全名仍然是不同的。 在包中表示元素时,两种方法:一种是在第二栏中列出所属元素名,另一种是在第二栏中画出所属元素的图形表示。 5.1 包的概念 5.1.3 包的作用 (1)对语义上相关的元素进行分组。如把功能相关的用例放在一个包中。 (2)提供配置管理单元。如以包为单位,对软件进行安装和配置。 (3)在设计时,提供并行工作的单元。如在设计阶段,多个设计小组可以同时对几个相互独立包中的类进行详细设计。 (4)包提供了一个封装空间。在同一空间中,元素的名称必须唯一。 5.2 包图的概念 什么是包图? 包图就是通过关系将多个包连接在一起构成的图。与所有UML的其他图一样,包图可以包括注释、约束和其它图。包间的关系有依赖关系和泛化关系。 5.2 包图的概念 图5-2就是一个典型的包图,它表示了综合信息管理系统所包含的子系统组成,以及子系统间的依赖关系。 5.3 包的表示 什么是包图? 在UML中用文件夹符号来表示一个包。即一个包由2个矩组成,上面是一个小矩形,下面是一个大矩形。图5-3就是最常见的包表示法。 图5-3 常见的包表示方法 5.3 包的表示 5.3.1 包命名 每个包必须有一个与其他包相区别的名称。包名称可以有两种书写位置。同时,包名称的书写格式有两种,即简单名和全名。 5.3 包的表示 5.3.1 包命名 每个包必须有一个与其他包相区别的名称。包名称可以有两种书写位置。同时,包名称的书写格式有两种,即简单名和全名。 图5-4 包名的2种书写位置 5.3 包的表示 1、包名称的位置 包名称可以有两种书写位置:包名称可以写在第一栏中,或者写在第二栏中。如图5-4所示,表示了包名称的2种书写位置。 5.3 包的表示 2、包名称的书写格式 包名称的书写格式有两种,即简单名和全名。其中,简单名仅包含包一个简单的名称;全名是用该包的外围包的名字作为前缀,加上包本身的名字。 例如,Rose常用表示方法中,其包名UI就是一个简单名。而包System.Web.UI才是一个完整带路径的名称,表示UI这个包是位于System.Web包中的,如图5-5所示。 图5-5 包称的2种书写格式 5.3 包的表示 5.3.2 包中的元素 一个包中包含的元素可能是子包、用例、接口和类。下面介绍包中元素的表示方法和元素的可见性。 5.3 包的表示 1、包中元素是类和接口 当包中的元素是类和接口时,可以有两种表示类和接口的方法:一种是在第二栏中列出包的所有元素名;另一种是在第二栏中画出包中所有元素的图形和关系(参见图5-6)。 图5-6 元素在包中的2种表示方法 5.3 包的表示 2、包中的元素是用例 图5-7 包中的元素是用例 5.3 包的表示 3、包中元素是包 包中元素是包时,就是包嵌套。图5-8所示,就是包嵌套的例子。外部包System:Web里面嵌入了一个包UI,UI包中有一个类Page。 图5-8 嵌套包示例 注意:每一个包就是一个独立的命名空间,同一个包中任意2个元素的名称不能相同。 5.3 包的表示 4、包中
文档评论(0)