- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 详细设计 Contents 详细设计 根本目标是确定“应该怎样具体地实现所要求的系统?” 应该设计出程序的“蓝图”,得出对目标系统的精确描述,不是具体地编写程序 详细设计的结果基本上决定了最终的程序代码的质量。 详细设计 衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。 详细设计更重要的目标是设计出的处理过程应该尽可能简明易懂。 结构程序设计技术是详细设计的逻辑基础。 6.1 结构程序设计 程序的代码块仅使用顺序、选择和循环3种基本的控制结构 每个代码块单入口单出口 尽可能少用GO TO语句 6.1 结构程序设计 3种基本的控制结构 6.2 人机界面设计 人机界面设计是接口设计的一个重要的组成部分。 人机界面的设计质量,直接影响用户对软件产品的评价,必须给予足够重视。 4个设计问题:系统响应时间、用户帮助设施、出错信息处理和命令交互。 6.2.1 设计问题 1. 系统响应时间 指从用户完成某个控制动作(例如,按回车键或点击鼠标),到软件给出预期的响应(输出信息或做动作)之间的这段时间。 2. 用户帮助设施 常见的两类帮助设施: 集成帮助设施:对用户工作内容敏感更加友好方便。 附加帮助设施:是一种查询能力有限的联机用户手册。 帮助设施的设计 (1) 在用户与系统交互期间,是否在任何时候都能获得关于系统任何功能的帮助信息? (2) 用户怎样请求帮助? (3) 怎样显示帮助信息? (4) 用户怎样返回到正常的交互方式中? (5) 怎样组织帮助信息? 设计问题 3. 出错信息处理(包括出错信息和警告信息) (1) 信息应该以用户可以理解的术语描述问题。 (2) 信息应该提供有助于从错误中恢复的建设性意见。 (3) 信息应该指出错误可能导致哪些负面后果 (4) 信息应该伴随着听觉上或视觉上的提示 (5) 信息不能带有指责色彩 有效的出错信息能提高交互式系统的质量,减轻用户的挫折感。 设计问题 4. 命令交互 命令交互方式下的设计问题: (1) 是否每个菜单选项都有对应的命令? (2) 采用何种命令形式? (3) 学习和记忆命令的难度有多大?忘记了命令怎么办? (4) 用户是否可以定制或缩写命令? 与通常的命令使用方法保持一致 6.2.2 设计过程 用户界面设计是一个迭代的过程 先创建设计模型 再用原型实现这个设计模型 由用户试用和评估 根据用户意见进行修改 6.2.3 人机界面设计指南 用户界面设计主要依靠设计者的经验。 1. 一般交互指南 (1) 保持一致性。 (2) 提供有意义的反馈。 (3) 在执行有较大破坏性的动作之前要求用户确认。 (4) 允许取消绝大多数操作。 (5) 减少在两次操作之间必须记忆的信息量。 (6) 提高对话、移动和思考的效率。 (7) 允许犯错误。 (8) 按功能对动作分类,并据此设计屏幕布局。 (9) 提供对用户工作内容敏感的帮助设施。 (10) 用简单动词或动词短语作为命令名。 人机界面设计指南 2. 信息显示指南 (1) 只显示与当前工作内容有关的信息。 (2) 不要用数据淹没用户,应该用图形或图表的方式来表示数据。 (3) 使用一致的标记、标准的缩写和可预知的颜色。 (4) 允许用户保持可视化的语境。 (5) 产生有意义的出错信息。 (6) 使用大小写、缩进和文本分组以帮助理解。 (7) 使用窗口分隔不同类型的信息。 (8) 使用“模拟”显示方式表示信息,以使信息更容易被用户提取。 (9) 高效率地使用显示屏。 人机界面设计指南 3. 数据输入指南 尽量减少用户的输入动作。 (2) 保持信息显示和数据输入之间的一致性。显示的视觉特征应该与输入域一致。 (3) 交互应该是灵活的,可自定义的输入方式。 (4) 使在当前动作语境中不适用的命令不起作用。 (5) 让用户控制交互流。 (6) 对所有输入动作都提供帮助。 (7) 消除冗余的输入。 6.3 过程设计的工具 程序流程图 N-S图 PAD图 判定表 判定树 PDL语言 8阶段3层次路线图 例2、判定y是否为润年(能被4整除却不能被100整除或能被400整除的年份是闰年) 例3、计算S=1-1/2+1/3-1/4…-1/100 N-S图的特点 作用域明确,很容易确定局部和全局数据的作用域 不可能任意转移控制 很容易表示嵌套关系及模块的层次关系 PAD图的特点 1、使用表示结构化控制结构的PAD符号所设计出来的程序必然是结构化程序; 2、PAD图所描述的程序结构十分清晰。 3、用PAD图来表现程序的逻辑,易读、易懂、易记。很容易表示嵌套关系及模块的层次关系 4、很容易将PAD图转换成高级程序语言源程序,这种转换可由软件工具自动完成,从而
您可能关注的文档
- 第5章 AT89S51单片机的中断系统(精品·公开课件).ppt
- 第5章 Excel数据分析工具及应用(精品·公开课件).ppt
- 第5章 powerpoin 讲义(精品·公开课件).ppt
- 第5章 Java方法(精品·公开课件).ppt
- 第5章 PowerPoint 2000演示文稿制作软件(精品·公开课件).ppt
- 第5章 PowerPoint 2003文稿演示软件(精品·公开课件).ppt
- 第5章 PowerPoint 2003文稿演示软件费下载(精品·公开课件).ppt
- 第5章 PowerPoint 2003演示文稿制作软件(精品·公开课件).ppt
- 第5章 PowerPoint 2003演示文稿制作软件费下载(精品·公开课件).ppt
- 第5章 Windows2000Server服务配置(精品·公开课件).ppt
文档评论(0)