第6章详细设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 详细设计 (1)在总体设计阶段,数据项和数据结构以比较抽象的方式描述,而详细设计阶段则应在此基础上给出足够详细描述。 (2)详细设计要提供关于算法的更多的细节,例如:总体设计可以声明一个模块的作用是对一个表进行排序,详细设计则要确定使用哪种排序算法。 6.2 人机界面设计 人机界面设计是接口设计的一个重要的组成部分。在个别系统中人机界面的设计工作量甚至占总设计量的一半以上。 人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对人机界面设计给予足够重视。 6.2.1 设计问题 在设计人机界面的过程中,会遇到下述4个问题:系统响应时间、用户帮助设施、出错信息处理和命令交互。 最好在设计初期就把这些问题作为重要的设计问题来考虑,这时修改比较容易,代价也低。 1. 系统响应时间 指从用户完成某个控制动作(如,按回车键或点击鼠标),到软件给出预期的响应(输出信息或做动作)之间的这段时间。 两个重要属性:长度和易变性。 长度: 系统响应时间不能过长。 系统响应时间过短会迫使用户加快操作节奏,从而可能会犯错误。 易变性:指系统响应时间相对于平均响应时间的偏差,在许多情况下,这是系统响应时间的更重要的属性。 易变性低也有助于用户建立起稳定的工作节奏。例如,稳定在1秒的响应时间比从0.1秒到2.5秒变化的响应时间要好。 变化过大用户往往担心这暗示系统工作出现了异常。 哪种温度转换方式更好? 2. 用户帮助设施 帮助设施使得用户无须离开用户界面就能解决自己的问题。可分为两类: 集成的:一开始就设计在软件里面,用户可以从与刚刚完成的操作有关的主题中选择一个请求帮助。显然,这可以缩短用户获得帮助的时间,增加界面的友好性。 附加的:在系统建成后再添加到软件中的,实际上是一种查询能力有限的联机用户手册。 3. 出错信息处理 出错或警告信息应该具有下述属性: (1) 用用户可以理解的术语描述问题。 (2) 提供有助于从错误中恢复的建设性意见。 (3) 指出错误可能导致哪些负面后果(例如,破坏数据文件) 。 (4) 信息应伴随着听觉或视觉上的提示:如发出警告铃声、用闪烁方式或出错的颜色显示。 (5) 信息不能带有指责色彩,即不能责怪用户。 4. 命令交互 现在用户既可以从菜单中选择软件功能,也可通过键盘命令序列调用软件功能。提供命令交互方式时,必须考虑下列设计问题: (1) 是否每个菜单选项都有对应的命令 (2) 采用何种命令形式:控制序列(例如,Ctrl+P),功能键和键入命令。 (3) 学习和记忆命令的难度有多大,忘记了命令怎么办? (4) 用户是否可以定制或缩写命令? 命令宏机制:用自己定义的名字代表一个常用的命令序列。用户只需输入命令宏的名字就可以顺序执行它所代表的全部命令。 在理想的情况下,所有应用软件都有一致的命令使用方法。如在应用软件中Ctrl+D命令的含义是删除一个图形对象。 6.2.2 设计过程 用户界面设计是一个迭代的过程:创建设计模型----用原型实现----用户试用和评估----根据用户意见修改。 软件工具:用户界面工具箱或用户界面开发系统,用于界面设计和原型开发,为简化窗口、菜单、设备交互、出错信息、命令及交互环境的许多其他元素的创建,提供了各种例程或对象。 6.2.3 人机界面设计指南 设计指南:经验得出,有助于设计出友好、高效的人机界面。下面介绍3类设计指南: 1. 一般交互指南 2. 信息显示指南 3. 数据输入指南 此界面设计是否存在问题? 鱼眼菜单 过程设计工具 过程设计的任务:在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。 描述程序处理过程的工具叫做过程设计的工具,它可以分为以下三类: 图形工具 表格工具 语言工具 N-S图的嵌套定义形式 问题分析图(Problem Analysis Diagram)采用二维树形结构图表示程序的控制流。 PAD图的主要优点如下: (1) 使用表示结构化控制结构的PAD符号所设计出来的程序必然是结构化程序。 (2) PAD图所描绘的程序结构十分清晰,图中竖线的总条数就是程序的层次数。 (3) 用PAD图二维树形结构表现程序逻辑易读、易懂。程序从图中最左竖线上端的结点开始执行,自上而下,从左向右顺序执行,遍历所有结点。 (4) 容易将PAD图转换成高级语言源程序,这种转换可用软件工具自动完成,有利于提高软件可靠性和软件生产率。 (5) 既可用于表示程序逻辑,也可用于描绘数据结构。 (6) 支持逐步求精方法的使用。开始时设计者可以定义一个抽象的程序,使用def符号逐步增加细节,直至完成详细设计。

文档评论(0)

霞霞147 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档