机交互子系统.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
机交互子系统.ppt

第11章 面向对象设计 主要内容(1/2) 11.1 面向对象设计的准则 11.2 启发规则 11.3 软件重用 11.4 系统分解 11.5 设计问题域子系统 11.6 设计人机交互子系统 11.7 设计任务管理子系统 11.8 设计数据管理子系统 主要内容(2/2) 11.9 设计类中的服务 11.10 设计关联 11.11 设计优化 目的与要求 一般了解:系统分解;设计类中的服务;设计关联和设计优化。 重点掌握:面向对象设计的概念和准则;软件重用的概念及提高重用性的方法;问题域子系统、人-机交互子系统、任务管理子系统和数据管理子系统的设计方法和步骤。 重点与难点 面向对象设计的概念和准则 。 11.1 面向对象设计的准则 1. 模块化 面向对象的软件开发模式,支持了系统模块化的原则:对象就是模块。它把数据结构和操作(方法)紧密地结合在一起构成模块。 2. 抽象 类实际上是一种抽象数据类型,它对外开放的公共接口构成了类的规格说明(协议),这种接口规定了外界可以使用的合法操作符,利用这些操作符可以对类的实例中包含的数据进行操作。 4. 弱耦合 弱的耦合可以提高软件模块的独立性,避免某一部分模块发生变化对其它模块有较大的影响。 一般来说,对象间的耦合有两大类: A.交互耦合:对象间的耦合通过信息连接来实现。应使交互耦合尽量松散。 B.继承偶合:与交互耦合相反,应该提高继承耦合的程度。因为通过继承关系结合起来的基类和派生类,结合得越紧密越好。 5. 强内聚 面向对象设计中存在三种内聚: A.服务内聚:一个服务应该完成一个且完成一个功能。 B.类内聚:一个类应该只有一个用途,它的属性和服务应该是高内聚的。 C.一般—特殊内聚:即基类—派生类的内聚。 11.2 启发规则 人们在面向对象方法中也积累了一些经验,总结出几条启发规则: 1. 设计结果应该清晰易懂; 1)用词一致; 2)使用已有的协议; 3)减少消息模式的数目; 4)避免模糊的定义。 2. 一般—特殊结构的深度应适当:中等规模的系统中,类等级层次数应保持为7±2。不是必要情况,不应该随意创建派生类; 3. 设计简单的类:设计小而简单的类,便于开发和管理; 1)避免包含过多的属性; 2)有明确的定义; 3)尽量简化对象之间的合作关系; 4)不要提供太多服务。 4. 使用简单的协议:设计简单的类接口,发送的消息中参数要少。 5. 使用简单的服务:编写实现每一个服务时,避免复杂的语句和结构; 6. 把设计变动减至最小。 11.3 软件重用 11.3.1 概述 1. 重用 重用的三个层次: 1)知识重用; 2)方法和标准的重用; 3)软件成分的重用。 2. 软件成分的重用级别: 1)代码重用 a. 源代码剪贴; b. 源代码包含; c. 继承; 2)设计结果重用 3)分析结果重用 3. 典型的可重用软件成分 1)项目计划; 2)成本计划; 3)体系结构; 4)需求模型和规格说明; 5)设计; 6)源代码; 7)用户文档和技术文档;8)用户界面; 9)数据; 10)测试用例。 11.4 系统分解 11.5 设计问题域子系统 在设计问题域部分时,仅需要从实现的角度对问题域模型(对象模型、动态模型、功能模型)作一些补充、修改,主要是增添、合并或分解类与对象、属性和服务,调整继承关系等。 1. 调整需求 2. 重用已有的类 3. 组合问题域的类 4. 增添基类以定义公共函数集合 5. 调整继承层次 1)使用多重继承机制 2)使用单继承机制 6. ATM系统实例 11.6 设计人机交互子系统 在面向对象分析中,已经对用户界面需求作了初步分析,在面向对象设计过程中,要对系统人机交互部分进行详细设计,其中包括指定窗口和报表的形式、设计命令层次等等。 设计人机交互子系统的策略: 1)分类用户; 2)描述用户; 3)设计命令层次; 4)设计人机交互类。 11.7 设计任务管理子系统 任务可视作进程(Pr

文档评论(0)

zcbsj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档