《ch_UML包图及对象图》-课件.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11讲 包图及对象图 一、包的作用 一个程序往往包含了很多个类,那么如何管理这些类就成了一个需要解决的问题(分组机制) 这些类可能由不同的程序员进行建立,当把这些类合并成一个大系统时,往往会产生命名冲突(类名冲突) 包的两个作用:分组机制,命名空间。 11.1 包图的概念 模型的组织结构 11.1 包图的概念 对复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,有必要将这些元素进行分组,就是把语义相近并倾向于一起变化的元素组织起来加入同一包,这样方便理解和处理整个模型,而且也便于轻松地控制这些元素的可见性,使一些元素在包外可见,一些元素隐藏在包内。 11.1 包图的概念 1.包图 包图是描述包与包之间关系的图。包图可以包括注释、约束。包间的关系有依赖关系和泛化关系。 11.1 包图的概念 2. 包图的作用 1)对语义上相关的元素进行分组。 2)提供配置管理单元。 3)在设计时,提供并行工作的单元。 4)提供封装的命名空间。 11.2 包的表示 UML中,用文件夹符号来表示一个包,它包含2栏。 11.2 包的表示 包的名称 11.2 包的表示 2. 包的元素 11.2 包的表示 3. 包的可见性 像类中的属性和方法一样,包中的元素也有可见性,包内元素的可见性控制了包外部元素访问包内部元素的权限。 11.2 包的表示 包内元素的可见性,标识了外部元素访问包内元素的权限。 11.2 包的构造型 11.3 包图中的关系 包图中的关系包括依赖关系和泛化关系。 11.3 包的导入 11.3 包图中的关系 3) 《access》关系 如果只想使用提供者包中的元素,而不想将两个包合并,则应使用该关系。在客户包中必须使用路径名,才能访问提供者包中的所有公共元素。 11.3 包图中的关系 11.4 阅读包图 阅读包图的方法: 1.了解每个包的语义,及其它包含的元素语义。 2.理解包间的关系。 3.找到依赖关系复杂的包,从最复杂的包开始阅读,然后依次是简单的包。 11.4 阅读包图 11.5 创建包图 绘制包图的基本过程主要有三个步骤: (1)寻找包; (2)确定包之间的关系; (3)标出包内元素的可见性。 11.5 创建包图 1 包的划分方法 11.5 创建包图 2 消除循环包依赖 11.5 创建包图 11.6 包图建模技术 对成组的元素建模 对体系结构视图建模 11.6 对成组的元素建模 浏览特定体系结构视图中的建模元素,找出由在概念和语义上相互接近的元素所定义的组块。 把每一个这样的组块放到一个包中。 对每一个包找出可以在包外访问的元素,将这些元素标记为公有的,把其他的元素标记为受保护的或私有的。如果不确定时,就隐藏该元素。 确定包与包之间的依赖关系,特别是引入依赖。 确定包与包之间的泛化关系,以及包的多重性和重载。 11.6 对体系结构视图建模 找出问题语境中一组有意义的体系结构视图。 找出对于可视化、详述、构造和文档化每个视图的语义来说充分必要的元素(和图),并将它们放到合适的包中。 如有必要,将这些元素进一步地组合到它们自己的包中。 不同视图中的元素之间通常存在依赖关系。 体系结构是一个软件系统的核心逻辑结构,常用的体系结构模式包括分层、MVC、管道、黑板、微内核等,而在应用软件中,分层和MVC是最常见的两种结构。 在分层的体系结构中,最常见的划分是表示层(present)、逻辑层(business或domain)、数据层(包括数据访问、日记等)。如果采用分层体系结构,我们就把每一层用一个包来表示。 11.7 实例——图书馆管理系统的包图 使用Rational Rose绘制包图的步骤 图书馆管理系统的包图 11.7 使用Rational Rose绘制包图的步骤 1. 创建包 2. 修改包的属性 3. 增加包的信息 4. 添加包之间的输入依赖 5. 删除包 11.7 图书馆管理系统的包图 包图的改进 小结 解释了几种常见的包图表示法,说明了包的可见性、依赖关系、泛化等概念;概要地说明了五种包的构造型。 说明如何寻找包、确定包之间的依赖关系,从而绘制了出一个表明软件体系结构的包图。 简要介绍了用包图表示系统体系结构的建模方法。 第11讲 对象图 11.1 什么是对象 1.对象 11.1 什么是对象 3.对象与类的区别 11.2 对象图的概念 1.对象图的定义 11.2 对象图的概念 2.对象图的作用 11.3 对象的表示 11.3 对象的表示 11.4 链接的表示 链

文档评论(0)

沙卡娜 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档