- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 2)一般-特殊结构的深度应适当 从基类派生子类,再从子类派生下一层子类,这样的一般-特殊结构的类层次数应该适当,不必过于细化,层次的深度应该是有限的。一般来说,在一个中等规模(大约包含100个类)的系统中,类层次数应保持为7±2。 3)设计简单的类 4)设计简单的协议 5)设计简单的服务 6)减少设计变动 * (3)面向对象设计的内容 面向对象设计是在面向对象分析模型的基础上建立对象模型的过程。两个阶段同样是建立对象模型,只是面向对象分析建立了问题域的对象模型,而面向对象设计建立的是求解域的对象模型。因此,面向对象设计模型同样由主题、类-&-对象、结构、属性和服务等5个层次组成,并且又扩充了问题域(PDC)、人机交互(HIC)、任务管理(TMC)和数据管理(DMC)4个部分。 * 图9.36 典型的面向对象设计模型 * 9.4.2 问题域子系统设计 面向对象方法的核心是,促使人们按照问题本身去组织系统的概念框架。无论分析、设计、实现,每一个阶段都是按照问题域本身的样子去构造、组织的。因此,问题域子系统是软件系统中定义问题、表达类和对象静态结构和动态交互关系的求解模型,它是软件系统的核心。面向对象分析建立系统的问题域对象模型,而面向对象设计是建立求解域的对象模型。问题域子系统是以分析阶段的对象模型和动态模型为基础,从技术实现的角度对模型进行必要的补充或修改。 * (1)调整需求 当用户需求或外部环境发生了变化,或者分析员对问题域理解不透彻或缺乏领域专家帮助,以致建立了不能完整、准确地反映用户真实需求的面向对象分析模型时,需要对面向对象分析所确定的系统需求进行修改。一般来说,首先对面向对象分析模型作简单的修改,然后再将修改后的模型引用到问题域子系统中。 * (2)调整和组合问题域中的类 良好的类定义是面向对象设计工作的关键。在研究分析模型时,必须对类的定义和内容做认真仔细的分析。设计时应该在面向对象分析结果的基础上,尽量实现现有类的重用,或从重用类中添加“一般-特殊”关系派生出与问题域相关的类。这样就可以利用继承关系,重用继承来的属性和服务功能。 * (3)简化继承 如果对象模型中包含了多重继承关系,然而所使用的程序设计语言却并不提供多重继承机制,则在问题子系统的设计中应该把对象模型中的多重继承结构转换成单继承结构,即将多继承转化为单继承,单继承转化为无继承,用单继承和无继承编程语言来表达多继承功能。 支持继承机制的语言能直接描述问题域中固有的语义,并能明确地表示公共的属性和服务,为重用奠定了较好的基础。因此,只要可能,就应该使用具有继承机制的语言开发软件系统。 * (4)改进系统性能 性能是评价一个系统运行效率的重要指标。性能的改进,主要从系统的运行速度、空间消耗、成本的节省、用户满意度等方面进行,如在类及对象中扩充一些保存临时结果的属性,以节省计算时间;还可尽量合并那些运行时需要频繁交换信息的对象类。 (5)增加低层细节 从技术实现的角度,将问题中的一些低层的细节(主要与硬件或物理联结相关的信息)分离成独立的细节类,以隔离高层的逻辑实现。 当问题域子系统规模较大时,可将其分解为若干更小的部分。 * 图9.37 ATM系统问题域子系统的结构 * 9.4.3 人机交互子系统设计 人机交互部分的设计结果,将对用户使用系统带来很大影响。人机界面设计得好,则会使系统产生魅力,吸引用户经常使用系统,并觉得与系统的交互是友好的、兴奋的,还能提高工作效率;反之亦然。面向对象分析过程中,对用户界面已作了初步的分析。在面向对象的设计阶段,则应该对系统人机交互子系统进行详细设计,以确定人机交互的细节,其中包括指定窗口和报表、设计命令层次等项内容。 * (1)设计人机交互界面的准则 要把人机交互界面设计得友好,让用户满意,应该遵循下列准则: 一致性。在人机交互界面中,术语、步骤、动作的使用都要一致。 界面力求简单、友好。界面应该易学易用,应该有联机学习、操作手册以及其他参考资料,以便用户在需要时可随时参阅。人机交互界面设计时,应尽量减少为完成某个操作而敲击键盘、点击鼠标、点击下拉菜单的次数,并且适应不同技术水平的用户,还得有极小的响应时间,特别应该为熟练用户提供简捷的操作方法(例如热键)。 * (2)设计人机交互子系统的策略 1)分类用户 人机交互界面的两个要点是人如何命令系统及系统如何向用户提交信息。因此,设计好人机交互界面的首要任务是认真研究使用系统的用户,仔细观察用户的工作流程。观察用户必须完成哪些工作,如何工作的,思考完成这些工作在系统中应该提供哪些工具以及如何实现,如何使工具使用起来更方便、更有效。 2)描述用户及其任务脚本 3)设计命令层 4)设计人机交互类 * 图9.29 优化后的ATM对象模型 * 9.3.3 构造
您可能关注的文档
- 轨道交通供电8 城轨供电系统的安全要求.ppt
- 轨道交通牵引供变电技术第0章 绪论.ppt
- 轨道交通牵引供变电技术第1章第2节 城市轨道交通直流电力牵引供变电装置及其功能.ppt
- 轨道交通牵引供变电技术第1章第3节 电力牵引供变电系统一次电气设备和.ppt
- 轨道交通牵引供变电技术第2章第1节 高压电器的作用及分类.ppt
- 轨道交通牵引供变电技术第2章第2节 交、直流电弧的形成及熄弧原理与方法.ppt
- 轨道交通牵引供变电技术第2章第3节 断路器开断短路电流的工作状态及暂态分析.ppt
- 轨道交通牵引供变电技术第2章第4节 高压断路器的技术要求及基本参数.ppt
- 轨道交通牵引供变电技术第2章第5节 高压断路器的构造及工作原理.ppt
- 轨道交通牵引供变电技术第2章第6节 高压断路器的操动机构 .ppt
原创力文档


文档评论(0)