六、详细设计
详细设计的根本目标是确定怎样具体地实现所要求的系统。
结构化设计
定义:结构程序设计是尽可能少用GO TO语句的程序设计方法。最好仅在检测出错误时才使用GO TO语句,而且应该总是使用前向GOTO语句。
如果只允许使用顺序、IF-THEN-ELSE型分支和DO_WHILE型循环这三种基本控制结构则成为经典结构程序设计。
如果除了这三种基本结构之外还允许使用DO_CASE型和DO_Until型循环结构,则成为扩展的结构程序设计。
如果在允许使用LEAVE(BREAK)结构,则成为是修正的结构程序设计。
人机界面设计
在设计人机界面时,几乎总会遇到下面四个问题
系统响应时间、用户帮助设置、出错信息处理和命令交互。
-
系统响应时间:从用户完成摸个控制动作到软件给出预期的响应的这段时间,主要是由长度和易变性两个属性构成,易变性是指系统响应时间相对于平均响应时间的偏差。
-
用户帮助设施:一般分为集成的(集成在系统里的,一开始设计就在系统里)和附加的(后期添加到软件中的,比如说说明书之类的)两类。
-
出错信息处理
-
命令交互
用户界面设计是一个迭代的过程,通常先创建设计模型,再用原型实现这个设计模型,并由用户使用评估然后根据用户意见进行修改。
可以用下述评估标准对设计进行早期复审:
- 系统及其界面的规格说明书的长度和复杂程度,预示了用户学习使用该系统时需要的工作量
- 命令或动作的数量、命令的平均参数个数或动作中单个操作的个数,预示了交互时间和总体效率
- 设计模型中包含的动作、命令和系统状态的数量,预示了用户学习使用该系统时需要记忆的内容是多少
- 界面风格、帮助措施和出错处理协议