- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 源对象 目标对象 单向链接 单向链 对象图的表示 * 类图 对象图 对象图的表示 * 类图和对象图的区别 类图 对象图 类具有三个分栏:名称、属性和操作 对象只有两个分栏:名称和属性 在类的名称分栏中只有类名 对象的名称形式为“对象名:类名”,匿名对象的名称形式为“:类名”或者“对象名” 类中列出了操作 对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的 类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目 对象使用链连接,链拥有名称、角色,但是没有多重性。对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性 类的属性分栏定义了所有属性的特征 对象则
您可能关注的文档
- 家长会照片展示课件.ppt
- 宽窄巷子特色街区商业产品设计研究报告.ppt
- 密闭式安全高效抽汲技术研究应用-项目汇报.ppt
- 富于创造力的造型艺术-新人教美术七年级上册.ppt.ppt
- 富顺二中周练(一)地理试题.doc
- 寓言体作文.ppt
- 寒区沥青混凝土桥面铺装技术.ppt
- 寝室文化节00000.doc
- 富维达产品宣传.ppt
- 对中介行业的理解.ppt
- 难点详解鲁教版(五四制)6年级数学下册期末测试卷带答案详解(考试直接用).docx
- 难点详解鲁教版(五四制)6年级数学下册期末试题【培优】附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题及完整答案详解(全国通用).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(名师系列).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解【全国通用】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(突破训练)附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(能力提升)附答案详解.docx
- 难点详解京改版数学9年级上册期中试卷附参考答案详解【突破训练】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(有一套).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷带答案详解(夺分金卷).docx
最近下载
- 减肥打卡社群运营.pdf
- 时间管理之四象限法则的运用PPT(59张)课件.pptx VIP
- Unit 5 Whose dog is it_ Part A Spell 课件人教版英语五年级下册.pptx
- 价值管理的信息系统开发.pptx VIP
- 装饰装修施工组织设计(完整版).pdf
- 模板专项施工方案(完整版).docx
- 《最后一片叶子》课件高教版中职语文基础模块上册.pptx
- 光合速率的测定方法讲课教案.ppt
- 电气控制与可编程控制技术课程设-三相六拍步进电机PLC控制系统的设计.docx VIP
- 2024-2025学年苏科版八年级物理下册 第9章 压强和浮力【速记清单】(解析版).pdf VIP
文档评论(0)