- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH8类图与对象图实例1.ppt
知识回顾—类图与对象图项目开发中的作用 类图的作用是对系统的静态视图进行建模。当对系统的静态视图进行建模时,通常是以以下三种方式来使用类图。 为系统的词汇建模。 模型化简单的协作。 模型化逻辑数据库模式。 对象图作为系统在某一时刻的快照,是类图中的各个类在某一个时间点上的实例及其关系的静态写照,其作用有: 说明复杂的数据结构 表示快照中的行为 知识回顾—类图与对象图项目开发中的作用 需求分析阶段,类图是研究领域的概念 设计阶段,类图描述类与类之间的接口 实现阶段,类图描述软件系统中类的实现 类图分为三个层次:概念层、说明层、实现层 类 接口 类之间的关系 1 类图建模技术 对简单协作建模 对逻辑数据库模式建模 对简单协作建模 识别要建模的机制。 对每种机制,识别参与协作的类、接口和其他协作,并识别这些事物之间的关系。 用协作的脚本检测事物。 把元素和它们的内容聚合在一起。 对逻辑数据库模式建模 在模型中识别的类,其状态必须超过其应用系统的生命周期。 创建包含这些类的类图,并把它们标记为永久的。 展开这些类的结构性细节,并注重于关联和构造类的基数。 观察系统中的公共模式,必要时可以创建简化逻辑结构的中间抽象。 考虑这些类的行为,扩展对数据存储和数据完整性来说重要的操作。 如果有可能,用工具把逻辑设计转换成物理设计。 2 对象图建模技术 识别将要使用的建模机制。 对于各种机制,识别参与协作的类、接口和其他元素,同时识别这些事物之间的关系。 考虑贯穿这个机制的脚本,冻结某一时刻的脚本,并且汇报每个参与这个机制的对象。 按照需要显露出每个这样的对象的状态和属性值,以便理解脚本。 显露出这些对象之间的链,以描述对象之间关联的实例。 3 实例介绍 病房监护系统 电子商务网站 病房监护系统 病房监护系统 电子商务网站 电子商务网站 电子商务网站 电子商务网站 识别类 order(订单) orderitlm(订单项) customer(顾客) consignee(收货人) delierorder(送货单) peddlery(商户) product(产品) 电子商务网站 分析类关系 order与orderitem之间是组合关系,orderitem组合为order。显然对于该应用系统而言,独立的orderitem是没有意义的。 order和customer、consignee、deliverorder是关联关系,即一个订单和客户、收货人、送货单是相关的。 与deliverorder(送货单)相关的有4个类:order、orderltem congsinee 、peddlery,即表示送货单与订单是相关的,同时还关联到订单项。另外,它与商户、收货人的关联关系也是很显然的。 product(产品),与它关联的类是peddlery和orderltem,显然产品属于某个商户的,订单项中必须指出是哪种商品。 电子商务网站 分析关联的多重性 多重性用来说明关联的两个类之间的数量关系。 order类包含了两个方法:dispatch()和close(),它们分别实现“分拆订单生成送货单“和”完成订单“,而在deliveorder()类中有一个close()方法,同理它表示”完成订单“。在orderitem中有一个statechange()方法和deliverstate,它们是用来改变其”是否交给收货人“标志位的。 先调用order的dispatch()方法,它将根据包含的orderitem中的产品信息来按供应商分拆成若干个deliverorder。商户登录系统后即可获取deliverorder,并执行完后调用close()方法。这时,将调用orderitem的statechange()方法来改变其状态。同时,再调用order的close方法。判断该order的所有的ordeitem是否都送到了,如果是就其close()掉。 电子商务网站 电子商务网站 电子商务网站 总结—类图建模过程 识别类 分析类的关系 类图与对象图实例 CH8 类图与对象图实例1 统一建模语言 主讲人:刘建芳 liu_jianfang@126.com 平顶山学院软件学院 11软工专升本 知识回顾—类图的元素 对象则只定义了属性的当前值,以用于测试用例或例子中 类的属性分栏定义了所有属性的特征 对象使用链连接,链拥有名称、角色,但是没有多重性。对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性 类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目 对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的 类中列出了操作 对象的名称形式为“对象名:类名”,匿名对象的名称形式为“:类名” 在
文档评论(0)