一、结构程序设计
3种基本的控制结构是顺序、选择、循环。结构程序设计是尽可能少用GO TO语句的程序设计方法。最好仅在检测错误时才使用GO TO语句。
二、人机界面设计
近年来,人机界面在系统中的比例越来越大,人机界面设计质量直接影响用户对软件产品的评价。
1. 设计问题
人机界面设计时,几乎遇到4个问题:系统响应时间、用户帮助设施、出错信息处理和命令交互。设计者应该在设计初期就要考虑这些问题,因为这时修改比较容易,代价也低。
1)系统响应时间
一般指用户完成某个动作(如单机鼠标),到软件给出预期响应之间的时间。系统响应时间过长会使用户感到沮丧,过短会迫使用户加快操作节奏,可能更容易犯错。
2)用户帮助设施
要解决用户怎样请求帮助、怎样显示帮助信息、怎样回到正常交互界面、怎样组织帮助信息的问题。
3)出错信息处理
出错信息设计得不好,会加重用户的挫折感。交互系统给出的出错信息,易读性好,应该提供有助于解决问题的建设性建议,也要指出错误可能导致的后果,可以伴随着听觉视觉上的提示,而且不能带有指责色彩。
4)命令交互
现在,面向窗口的界面已经减少了用户对命令行的依赖,但是许多高级用户仍然热爱面向命令行的交互方法,在提供交互命令时需要注意,是否每个菜单选项都有对应命令,采用哪种命令形式,掌握命令行的难度,用户是否可以定制或缩写命令。
2. 设计过程
用户界面设计是一个迭代的过程,通常先创建设计模型,再用原型实现这个设计模型,并由用户试用和评估,然后根据用户意见进行修改。
3. 人机界面设计指南
总结众多设计者的经验,介绍3类比较好的人机界面设计指南
1)一般交互指南
①保持功能极其实现方式的一致性。
②提供有意义的反馈。
③在执行有较大破坏性的动作之前要求用户确认。
④允许撤销大多数操作。
⑤较少两次操作之间需要记忆的信息量
⑥提供对话、移动和思考的效率。
⑦系统能保护自己不受严重错误的破坏。
⑧按功能对动作分类,并据此设计屏幕布局。
⑨提供对用户工作内容敏感的帮助设施。
⑩用简单动词作为命令命。
2)信息显示指南
①只显示与当前工作内容有关的信息。
②不要用过多的数据淹没用户。
③使用一致的标记、标准的缩写和可预知的颜色。
④允许用户对图形(大小、位置)的改变。
⑤产生有意义的出错信息。
⑥使用大小写、缩进和文本分组以帮助理解。
⑦使用窗口分隔不同类型的信息。
⑧使用“模拟”显示方式表示信息。
⑨高效率地使用显示屏。
3)数据输入指南
①尽量减少用户的输入动作。
②保持信息显示和数据输入的一致性。
③允许用户自定义输入。
④用户可调整喜欢的输入方式。
⑤使在当前动作下不适应的命令不起作用,以避免用户去做肯定导致错误的动作。
⑥让用户控制交互流。
⑦对所有输入动作提供帮助。
⑧消除冗余的输入。