- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件建模与分析 2015.9-2015.10 吉林省优秀课程 长春工业大学精品课程:软件建模与分析 CCUTSE 2012 * 计算机科学与技术专业与软件工程专业 第三部分:设计篇 软件建模与分析 OOD模型框架 ——从两个侧面来描述 人机交互部分 数据接口部分 控制驱动部分 问题域 部分 从一个侧面看: OOD模型包括几个主要部分? 一个核心加三个外围 需 求 模 型 辅 助 模 型 类 图 模 型 规 约 从另一侧面看: OOD模型每个部分 如何用OO概念表达? 采用与OOA相同的概念及 模型组织方式 回顾 问题域部分设计 输入OOA模型 人机交互部分设计 控制驱动部分设计 数据接口部分设计 构件化与系统部署 向OOP输出OOD模型 OOD过程 将OOA模型搬到OOD 作为OOD的基础 人机交互部分 数据接口部分 控制驱动部分 问题域 部分 OOA 模型 按编程语言、网络、操作系统、复用支持等实现条件进行必要的调整 11.1 什么是问题域部分 问题域部分是OOD模型的四个组成部分之一,由来自问题域的对象构成,是在OOA模型基础上,按照具体的实现条件进行必要的修改、调整和细节补充而得到的。 人机交互部分 数据接口部分 控制驱动部分 OOA 模型 编程语言、网络、操作系统、复用支持等实现条件 OOD过程 从MDA的观点看问题域部分的产生 问题域 部分 11.2 实现条件对问题域部分的影响 编程语言 语言的实现能力 硬件、操作系统及网络设施 对象分布、并发、通信、性能 复用支持 根据复用支持对模型做适当调整,以实现复用 数据管理系统 为实现对象的持久存储,对问题域部分做某些修改 界面支持系统 问题域部分与人机界面之间的消息传输 设计准备 保留OOA文档,复制OOA文档,作为OOD的输入 根据需求的变化和发现的错误进行修改 设计内容与策略 针对编程语言支持能力的调整 增加一般类以建立共同协议 实现复用 提高性能 为实现对象持久存储所做的修改 完善对象的细节 定义对象实例 对辅助模型、模型规约的修改和补充 建立OOD文档与OOA文档的映射 11.3 设计过程 1、按编程语言调整继承与多态 起因:OOA强调如实地反映问题域,OOD考虑实现问题, 如果语言不支持多继承或多态,就要进行对模型调整 多继承模式 狭义菱形 广义菱形 (1)多继承化为单继承 方法1:简单转换 (a) 一般方法 或 A C 1 1 1 1 1 1 B A C B 1 A C B (c) 不合适的例子 ? 职员 学员 在职学员 职员 学员 在职学员 1 1 1 1 (b) 合适的例子 汽车 制冷设备 冷藏车 或 1 1 1 1 1 1 汽车 制冷设备 冷藏车 汽车 制冷设备 冷藏车 (d) 转换产生信息重复 A A B C D ? B C D 方法2:重新定义对象类,化解多继承 职员 学员 在职学员 人员 职员身份 学员身份 人员 1 0..1 1 0..1 职员身份 学员身份 身份 人员 1 0..2 不适当的方法增加程序代码 职员 学员 人员 在职学员 方法3:保持分类,剥离多继承信息 职员 学员 人员 在职学员 职员信息 学员信息 1 1 1 1 1 1 1 1 (2)取消多态性 (a) (b) 多边形 线条色 线型 边数 顶点坐标 绘图 填充 正多边形 *顶点坐标 *绘图 矩形 ×边数 *顶点坐标 *绘图 多边形 线条色 线型 正多边形 绘图 矩形 顶点坐标 绘图 不规则多边形 绘图 边数 顶点坐标 边数 顶点坐标 填充 2、增加一般类以建立共同协议 增加根类:将所有的类组织在一起 提供全系统通用的协议 例:提供创建、删除、复制等操作 增加其他一般类:提供局部通用的协议 例:提供持久存储及恢复功能 B C E A 属性 操作 D F 1 * 属性 操作 属性 操作 属性 操作 属性 操作 属性 操作 例: Object ?复用? 3、实现复用的设计策略 如果已存在一些可复用的类,而且这些类既有分析、设计时的定义,又有源程序,那么,复用这些类即可提高开发效率与质量。 目标:尽可能使复用成分增多,新开发的成分减少 当前所需的类的信息 比 可复用类定义的信息 = 直接复用 < 通过继承复用 > 删除可复用类的多余信息 ≈ 删除多余信息,通过继承而复用 例: 车辆 序号 颜色 式样 出厂年月 序号认证 车辆 序号 厂商 式样 序号认证 可复用的类 问题域部分的类 ?复用? 车辆 序号 厂商 式样 序号认证 可复用的类 4、提高性能 (
您可能关注的文档
- 湖北洪湖沿河景观规划设计精要.ppt
- 2015.12.09全院护理病例讨论.ppt
- 2015.12.19-小儿气道管理.pptx
- 2015.12.26杨一鸣第三次课 学生版.doc
- 2015.12.28基因的表达全面的一轮复习.ppt
- 湖北省水污染防治条例(省厅培训)精要.ppt
- 2015.12动脉采血器-初步培训.pptx
- 湖北省武汉华师大一附中2016届高三上学期期中考试语文精要.doc
- 湖北省武汉市2016届高中毕业班二月调研测试物理试卷精要.doc
- 2015.12监狱讲座.ppt
- 精华油产业政府战略管理与区域发展战略研究报告2025-2028版.docx
- 中国鞋套箱行业竞争分析及发展前景预测报告2025-2028版.docx
- 2025至2030年电子听诊血压计项目可行性研究报告.docx
- 2025年中国圆锥形压缩弹簧数据监测报告.docx
- 2025年中国安全扁型汇流排测试夹行业投资前景及策略咨询研究报告.docx
- 壁炉行业风险投资发展分析及投资融资策略研究报告2025-2028版.docx
- 2025年一级造价工程师-建设工程计价(官方)-第二章建设工程造价原理、方法及计价依据历年参考试题库.docx
- 2025至2030年远程光学单元项目可行性研究报告.docx
- 2025至2030年高速钢刨刀片项目可行性研究报告.docx
- 2025至2030年组件式单导线发热电缆项目可行性研究报告.docx
文档评论(0)