- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 面向对象的OMT方法 第十章 面向对象的OMT方法 课程的任务、目的和基本要求 掌握面向对象的OMT方法的各种建模方法、系统分析与设计方法 4.链和关联的概念 对象之间的静态联系称为实例连接,该实例连接称为链,类之间的实例连接称为关联。 5.关联的多重性 6.二元关联和三元关联 7.角色 8.受限关联 9.链属性 10.类的聚集关系 11.聚集树 12.类的一般化关系 12.类的树型层次结构(单重继承) 13.类的格型层次结构(多重继承) 14.建立对象模型的方法 标识和问题相关的类 定义属性和关联 定义对象的连接 组织对象类的层次 对象模型示例 2.动态模型与对象模型的关系 每个对象的操作用动态模型来描述。 4.什么是事件 从一个对象到另一个对象的一个单独的信号,能够引起对象状态转换的控制信息,它具有瞬时性的特点。 6.什么是脚本 系统某一次特定运行时期内发生的事件序列称为脚本(也叫场景),也是完成系统某个功能的一个时间序列。 脚本起始于一个系统外部的输入事件,结束于一个系统外部的输出事件。 7.脚本举例 8.事件追踪图 侧重说明发生于系统执行过程中的一个特定“场景”。 9.什么是状态 对象的状态由对象属性的值定义。具有时间性和持续性。 11.状态图 状态图是由事件和状态组成的结构图,有流线和圆角矩形两个基本符号。 流线表示事件 圆角矩形表示状态 12.状态与事件的关系 一个事件分开两种状态,一个状态分开两个事件 状态具有持续性,只有在响应一个事件时才发生变化, 事件具有瞬时性 13.状态图举例-汽车点火系统状态图 状态:关闭、打开、启动 事件:扭动钥匙打开、扭动钥匙启动、扭动钥匙关闭、放开钥匙 14.状态图—前提条件 也称防护措施,列在事件名后面的方括号内。说明除非前提条件被满足,否则事件不能发生。 15.状态图—动作、活动 事件与动作相关联 状态与活动相关联 动作和活动的差异体现在完成它们所需要的时间上 完成动作所花时间假定为零(瞬时),完成活动则需要花一段时间。 16.状态图的动作表示法 动作名放在事件后面,用“/动作名”表示 17.状态图的活动表示法 在状态框内加上“do:活动名”,意味着当进入状态时,活动开始,离开状态时,活动结束。 例如: 18.状态图—单程图、循环图 19.建立动态模型的方法 准备场景 从场景中抽取事件 组织事件的顺序和状态 开发状态图 评审行为的一致性和完整性 1.拿起电话,立即放下 2.拿起电话,超时放下 3.拿起电话,拨号不全,放下 4.拿起电话,拨号不全,超时放下 5.拿起电话,无效拨号,放下 6.拿起电话,有效拨号,立即放下 7.拿起电话,有效拨号,忙音放下 8.拿起电话,有效拨号,自动中断放下 9.拿起电话,有效拨号,对方铃响放下 10.拿起电话,有效拨号,对方应答未完放下 11.拿起电话,有效拨号,对方应答完毕放下 1.什么是功能模型 功能模型着重于系统内部数据的传送和处理。功能模型表明,通过计算,从输入数据能得到什么样的输出数据,不考虑参加计算的数据按什么时序执行。 2.功能模型的组成 功能模型由多张数据流图组成。 3.建立功能模型的方法 标识输入和输出 用数据流图表示数据流的转换 说明约束和优化标准 1.基于三个模型的系统分析步骤 需求陈述 对象建模 动态建模 功能建模 添加操作反复建模 7.系统分析总结 基于问题和用户需求的描述,建立现实世界的模型。分析阶段的产物有:? 问题描述? 对象模型=对象图+数据词典? 动态模型=状态图+全局事件流图? 功能模型=数据流图+约束? 1.什么是系统设计 系统设计是问题求解及建立系统的高级策略,制定解决问题的基本方法。系统的高级策略包括系统的分解、系统的固有并发性、子系统分配给硬软件、数据管理、资源协调及软件控制实现等。 2.系统设计的过程 (1)将分析模型划分为子系统 (2)确定并发性 (3)将子系统分配到处理器和任务 (4)选择实现数据管理的基本策略 (5)标识全局资源及访问它们所需的控制机制 (6)为系统定义合适的控制机制 (87)考虑边界条件如何处理 对象设计要确定类、关联的完整定义以及接口的形式,实现操作方法的算法,实现必需的内部对象,并对数据结构和算法进行优化。 对象设计过程 (1)从分析模型中选择操作 (2)对每一操作定义算法 (3)优化数据访问路径 (4)实现外部接口的控制 (5)调整类的结构,加强继承性 (6)设计关联 (7
文档评论(0)