网站大量收购独家精品文档,联系QQ:2885784924

第7章-包图.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章-包图

包图在uml中的应用: 包图建模原则: (1)最小化系统间的耦合关系 (2)避免包之间的循环依赖 包图建模实例:MVC架构的包图(书P214) 本章小结 1、包的定义 2、包图的定义 3、包的可见性 4、包之间关系 5、包图建模原则 作业:书P214中习题11 * 第7章 包图 教学目标: 1、掌握包和包图的概念 2、掌握包的可见性 3、理解包之间关系 4、理解包图建模技术 * 第7章 目录 7.1 包的基本概念 7.2 包的可见性 7.3 包之间的关系 7.4 包图建模技术 * 7.1 包的基本概念 1. 包图: 由包和包之间的关系组成,它是维护和控制系统总体结构的重要建模工具。 如图:包图模型 GUIPackage Business Package * 2.包定义: 包就像一个“容器”,将多个元素组织为语义相关的组的通用机制。一个包拥有或引用的模型元素称为包的内容。 包的图符: Package 包 * 3、包的表示法:简单名和路径名 UI 简单名 Page UI Page Web:UI 路径名 UI(from Web) 路径名 列出所属类 +Window -Form #EventHandler UI 包的扩展形式 * 4、包的主要内容 名称 拥有元素 元素可见性 关系 构造型 包 * 7.2 包的可见性 公有访问(public)“+” 此元素可以被任何引入该包的包中的元素访问 此元素可以被继承该包的包中的元素访问 此元素只能被同一个包的元素访问 受保护访问(protected)“#” 私有访问(private)“-” 包的可见性用来控制包外部的元素对包内元素的访问权限。 包可见性有三种: * 包之间有如下两种关系: 依赖 :用于一个包中引入另一个包输出的元素。 泛化(继承): 用于说明包的家族 7.3 包之间的关系 * 包之间的泛化关系像类之间的泛化关系,遵循替代原则,即子包可出现在父包出现的任何地方。 +Window +Form #EventHandler GUI +GUI::Window +Form #GUI::EventHandler +VBForm WindowsGUI * 包之间的依赖关系非传递性 Package4 +D Package1 +A Package2 +B1 -B2 Package3 +C1 #C2 注意: (1)包与包之间存在依赖关系,但这种依赖关系没有传递性(类之间的依赖关系有传递性)。 (2) 包之间的依赖关系不要形成循环依赖关系。 * 避免包之间的循环依赖 A B C A B 分解法 * 7.4 包建模技术 1、UML中,包是分组事物的一种,它是在建模时用来组织模型中的元素的, 在系统运行时并不存在包的实例。 * Company Logo 2、建立包图的具体做法 绘制包图 确定包与包之间泛化关系,确定包元素的多态性与重载 包图精化 4 5 6 对于每一个包,标出其模型元素的可见性 分析系统模型元素,把概念上或语义上相近的模型元素 纳入一个包 确定包与包之间的依赖关系 1 2 3 * 对成组元素 建模 包图 建模 对体系结构 建模 * 课堂练习 下面哪个设计中所表示的包之间的依赖关系是最不好的? F E A B C D A B C D A B C D A B C D (1) (2) (3) (4) * A C B (1)对A包中的元素做了修改后,需要检查B包中的元素和C包中的元素是否要做相应的修改. (2)对A包中的元素做了修改后,需要检查B包中的元素是否需要做相应的修改。如果是则检查C包中的元素是否要做相应的修改,否则不再检查C包中的元素是否要做相应的修改。 (3)对C包中的元素做了修改后,需要检查B包中的元素是否需要做相应的修改。如果是则检查A包中的元素是否要做相应的修改,否则不再检查A包中的元素是否要做相应的修改。 (4)对C包中的元素做了修改后,需要检查B包中的元素和A包中的元素是否需要做相应的修改。 下面哪句话正确说明了包之间的依赖关系? * 第7章结束 * 包GUI包含两个公有类:Window和Form,一个受保护类EventHandler。 特殊包WindowGUI继承了一般包GUI的公有类Window和受保护的类EventHandler,覆盖了公有类Form,添加了一个新的类VBForm。

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档