- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
福州大学 亓晓静 第9章 定义操作及方法 PIM-4----序列图 福州大学 亓晓静 * 第9章 定义操作及方法 9.1 PIM-4:定义操作及方法 9.2 序列图 9.3 序列图的绘制方法 9.4 模拟PIM-4:定义操作及方法 福州大学 亓晓静 * 9.1 PIM-4:定义操作及方法 任务 用序列图来转述用例,从而定义类的操作及方法 文档 序列图 更新后的类图 以OO的观点来探讨如何实现用例: ------------由不同的对象共同配合完成 福州大学 亓晓静 * 9.2 序列图 认识序列图 序列图的表示法 消息 序列图的应用 福州大学 亓晓静 * 认识序列图 P36 例:图2-8 系统用例“网络申购单笔基金”的序列图 序列图中包含的信息 通过一群对象的互相调用(交互),共同配合完成了系统用例 哪些类参与其中 每个类提供了什么操作 执行用例的步骤与顺序 发现新的类 发现类的操作 定义方法 福州大学 亓晓静 * 序列图的表示法 序列图是一个二维图形 水平方向 列出参与的对象 用水平箭线表示调用消息,连接互相通信的两个对象 垂直方向 表示时间(从上至下延伸) 虚线表示对象的生命线(生存期) 矩形框表示对象正在完成某个任务(执行规格) 福州大学 亓晓静 * 消息 消息是两个对象间的通信 最常用的消息:调用对象的操作 消息的类型 自我调用消息 同步消息 异步消息 创建与销毁消息 消息的编号 按时间顺序为消息编号,可以方便阅读与说明 福州大学 亓晓静 * 序列图的应用 任何时候如果需要表达对象间的交互,都可以使用序列图 序列图最主要的应用 把非OO的用例叙述变成OO的序列图 是非OO需求与OO设计之间的桥梁 程序员最关注的二种图:类图与序列图 福州大学 亓晓静 * 9.3 序列图的绘制方法 一般规则 发送消息的规则 组合关系的对象使用规则 序列图与操作的方法 福州大学 亓晓静 * 一般规则 主要流程与其他流程分别绘制序列图 对于执行者,启动者在左边,支持者在右边 维持对象的封装性 福州大学 亓晓静 * 发送消息的规则 发送消息:请求其他对象提供协助 何时:在执行操作期间,可能需要其他对象的协助。如:提供数据或其他操作 向哪个对象发送消息: 如:必须包含需要的信息(数据) 对象之间发送的消息 调用接收对象的公开操作 发送消息的路径 福州大学 亓晓静 * 发送消息的路径 优先选择类图中有关联关系的路径 其次可以建立暂时的依赖关系 P139 例:“基金帐户”估算现值的两种方法 图9-8:选择有关联关系的路径 图9-9:建立暂时性的关系,从而形成了依赖关系 福州大学 亓晓静 * 组合关系的对象使用规则 通过整体对象向部分对象发送消息 P141 例:“设定单期数据”的消息 福州大学 亓晓静 * 序列图与操作的方法 P139 例:每个操作的方法简述 福州大学 亓晓静 * 9.4 模拟PIM-4:定义操作及方法 用例与序列图 绘制一张描述主流程的序列图 再针对替代流程绘制一张或多张序列图 分析用例叙述 分解每个步骤用到的数据 确定拥有数据的对象(属性、操作) 确定发送消息的内容(in、out参数) 确定发送消息的路径 基于职责的设计方法 -------给对象分配职责 福州大学 亓晓静 * 本章小结 PIM-4的任务与文档 序列图的基本概念 掌握以OO观点用序列图来转述用例的方法 * * 实现系统用例 是设计关注的重点 转述 以OO的观点来探讨如何实现用例,即由不同的对象共同配合完成 如何实现用例是设计的重点 操作与方法 操作是原型,方法是具体步骤,即方法体 实际上序列图的作用在于表示系统的动态行为 即根据某种规律把一些对象联系起来,提供服务 * 阅读序列图 1)序列图中水平方向列出发参与的对象 2)当执行者启动用例后,对象会遵照箭头方向传送消息给另一个对象 3)对于接收消息的对象,接收消息就意味着执行了某个操作 4)接收对象在执行操作期间,可能需要其他对象的协助,所以也传送消息给其他对象…… 5)多个对象之间,传送一连串消息并引发操作的过程,展现了一群对象交互完成某个用例的情形 哪些类参与其中?发现新的类 每个类提供了什么操作?发现操作 执行用例的步骤与顺序?定义方法,即操作的具体执行方法,程序员可以根据此编写出方法的源代码雏型 * 水平方向对象的排列建议 Actor:启动者左边,支持者在右边 频繁交互的对象尽可能靠拢 (次序并不重要) * 一般UML工具都提供了自动编号的功能 Rose还提供了层次编号的能力 * 用例叙述是描述用例是什么,即系统提供的功能是什么,这是需求的重要组成部分 但在用例叙述中并没有显式的说明对象 也就是说,我们仍然采用的是非OO的方法来描述需求 那
您可能关注的文档
- 第四课文本设计.ppt
- 第四章‘第1节原子吸收光谱分析基本原理.ppt
- 第四章仓储合同管理.ppt
- 第四章城市用地评价与分类.ppt
- 合同法总则中的其他问题.ppt
- 第四章除尘技术4.ppt
- 第四章出口货物的核算.ppt
- 第四章地球椭球及其数学投影变换的基本理论3.ppt
- 合纵连横,殊途同归——重卡行业研究报告.pdf
- 第四章地球椭球及其数学投影变换的基本理论9.ppt
- 2025年上海市花卉市场绿植店铺温控改造可行性研究报告.docx
- 2025年上海市含氟废水低成本处理在中小电子企业的应用可行性研究.docx
- 疫情英语知识课件.pptx
- 2025年上海市小院餐厅屋顶花园下午茶社交场景可行性研究报告.docx
- 2025年便携式家用保健器材研发及产业化项目可行性研究报告.docx
- 2025年天津市宠物主题街区馄饨商机.docx
- 2.2+做更好的自己+课件 统编版道德与法治七年级上册 (2).pptx
- 2.2+做更好的自己+课件- 统编版道德与法治七年级上册 (2).pptx
- 精品解析:广东省广州市白云区2024-2025学年高二下学期期末教学质量监测数学试题(解析版).docx
- 2025年上海市儿童乐园定制化马戏团卡通IP主题亲子秀可行性研究报告.docx
文档评论(0)