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

对象图和包图.ppt

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

划分和组织包 识别低层包:每个具有泛化关系或聚合关系的元素位于一个包中,关联密集的类划分到一个包,独立的类暂时作为一个包。 如果低层包数量过多则把它们合并,或者使用高层包组织它们。组织包的层次时应该遵循两个原则:层次不宜过多和包的划分不是唯一的。 标识包中的模型:对每个包确定哪些元素在包外可访问的,把它们标记为公共的,把所有其他的元素标记为受保护的或私有的。 建立包间的关系 根据需要在包之间建立引入依赖、访问依赖或泛化关系。 包之间的依赖关系不要形成循环.如果确实有 此类情况出现,不妨将几个循环依赖的包中全部放到一个更大的包中 包图中的关系 2、泛化关系 包间的泛化关系类似于类间的泛化关系,使用一般包的地方,可以用特殊包代替。 在系统设计中,对某一个特定的功能,有多种实现方法。例如,实现多数据库支持;实现B/S和C/S双界面。这时就需要定义一些高层次的“抽象包”和实现高层次功能的“实现包”。 目录 2 包图 1 对象图 1.1对象图的概念 1.2使用对象图 2.2包图的概念 2.3使用包图 2.1包的概念 创建包图 网上炒股系统 * 随着软件越来越复杂,一个程序往往包含了数百个类。那么如何管理这些类就成了一个需要解决的问题。一种有效的管理方式是将类进行分组,将功能相似或相关的类组织在一起,形在若干个功能模块。 在UML中,对类进行分组时使用包。大多数面向对象的语言都提供了类似UML包的机制,用于组织及避免类间的名称冲突。例如Java中的包机制,C#中的命名空间。用户可以使用UML包为这些结构建模。 包图是维护和控制系统总体结构的重要建模工具。对复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点等元素,这时,有必要对它们进行分组。把语义相近并倾向于同一变化的元素组织起来加入同一个包中,以便于理解和处理整个模型。 LOGO 《UML建模 》 第4章 对象图和包图 目录 2 包图 1 对象图 1.1对象图的概念 1.2使用对象图 2.2包图的概念 2.3使用包图 2.1包的概念 对象图(Object Diagram) 就是类图的实例,它用来描述的是参与交互的各个对象在交互过程中某一时刻的状态,它可以看作是类图在某一时刻的实例。对象图和类图一样,反映了系统的静态过程,但它是以实际的或原型化为基础来表达对象间的关系。 从某种情况来说,对象图也是一种结构图,它可以用来呈现系统在特定时刻的对象以及对象之间的链接 对象图的组成元素:对象、链、注释、约束。链把多个对象连接在一起构成一个对象图。 对象图的概念 对象图的表示 UML中,表示一个对象,主要是标识它的名称、属性。对象由一个矩形表示,它包含2栏,在第一栏写入对象名,在第二栏列出属性名及属性值,格式如:”属性名=属性值” 对象名有下面三种表示格式,不同点在于第一栏表示对象的格式不同: (1)对象名:类名 对象名在前,类名在后,用冒号来连接。对象名和类名都加下划线。 对象名 属性名=属性值 邓小平:Person name = “邓小平” birthday = 21 October 1983 (2):类名 这是对匿名对象的表示方法。这种格式用于尚未给对象取名的情况,前面的冒号不能省略。 (3)对象名 省略格式,即省略掉类名。只有对象名,对象名必须加下划线。 匿名对象 属性名=属性值 邓小平 name = “邓小平” birthday = 21 October 1983 :Person name = “ ” birthday = 21 October 1983 对象图的表示 链是两个对象间的语义关系。关联是两个类间的关系。对象是类的实例一样,链是关联的实例。链分单向链和双向链。 1.双向链 其中,队长、秘书和成员都是角色名称。分别表示小王,小刘,小陈在链接中充当的角色。 双向链 对象图的表示 2.单向链 :PersonDetails :Address 源对象 目标对象 单向链接 单向链 对象图的表示 * 类图 对象图 对象图的表示 * 类图和对象图的区别 类图 对象图 类具有三个分栏:名称、属性和操作 对象只有两个分栏:名称和属性 在类的名称分栏中只有类名 对象的名称形式为“对象名:类名”,匿名对象的名称形式为“:类名”或者“对象名” 类中列出了操作 对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的 类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目 对象使用链连接,链拥有名称、角色,但是没有多重性。对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性 类的属性分栏定义了所有属性的特征 对象则

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档