正在加载图片...
对所有的输入数据都进行检验,从而识别错误的输入,以保证每个数据的有效性 检查输入项的各种重要组合的合理性,必要时报告输入状态信息: 使得输入的步骤和操作尽可能简单,并保持简单的输入格式 输入数据时,应允许使用自由格式输入 应允许缺省值 输入一批数据时,最好使用输入结束标志,而不要由用户指定输入数据数目 在以交互式输入/输出方式进行输入时,要在屏幕上使用提示符明确提示交互输入 的请求,指明可使用选择项的种类和取值范围。同时,在数据输入的过程中和输入结束时, 也要在屏幕上给出状态信息: ■当程序设计语言对输入/输出格式有严格要求时,应保持输入格式与输入语句的要 求的一致性 给所有的输出加注解,并设计输出报表格式。 输入/输出风格还受到许多其它因素的影响。如输入/输出设备(例如终端的类型,图 形设备,数字化转换设备等)、用户的熟练程度、以及通信环境等 Wasserman为“用户软件工程及交互系统的设计”提供了一组指导性原则,可供软件设 和编程参考。 把计算机系统的内部特性隐蔽起来不让用户看到: ·有完备的输入出错检査和出错恢复措施,在程序执行过程中尽量排除由于用户的原因 而造成程序出错的可能性; 如果用户的请求有了结果,应随时通知用户 充分利用联机帮助手段,对于不熟练的用户,提供对话式服务,对于熟练的用户,提 供较高级的系统服务,改善输入/输出的能力 ·使输入格式和操作要求与用户的技术水平相适应。对于不熟练的用户,充分利用菜单 系统逐步引导用户操作;对于熟练的用户,允许绕过菜单,直接使用命令方式进行操作 按照输出设备的速度设计信息输出过程 区别不同类型的用户,分别进行设计和编码 保持始终如一的响应时间; 在出现错误时应尽量减少用户的额外工作 在交互式系统中,这些要求应成为软件需求的一部分,并通过设计和编码,在用户和系 统之间建立良好的通信接口。 3.程序效率 (1)讨论效率的准则 程序的效率是指程序的执行速度及程序所需占用的内存的存储空间。讨论程序效率的几 条准则为 效率是一个性能要求,应当在需求分析阶段给出。软件效率以需求为准,不应以人力 所及为准。 好的设计可以提高效率 程序的效率与程序的简单性相关。 般说来,任何对效率无重要改善,且对程序的简单性、可读性和正确性不利的程序设 计方法都是不可取的 (2)算法对效率的影响 源程序的效率与详细设计阶段确定的算法的效率直接有关。在详细设计翻译转换成源程 序代码后,算法效率反映为程序的执行速度和存储容量的要求,6 ▪ 对所有的输入数据都进行检验,从而识别错误的输入,以保证每个数据的有效性; ▪ 检查输入项的各种重要组合的合理性,必要时报告输入状态信息; ▪ 使得输入的步骤和操作尽可能简单,并保持简单的输入格式; ▪ 输入数据时,应允许使用自由格式输入; ▪ 应允许缺省值; ▪ 输入一批数据时,最好使用输入结束标志,而不要由用户指定输入数据数目; ▪ 在以交互式输入/输出方式进行输入时, 要在屏幕上使用提示符明确提示交互输入 的请求,指明可使用选择项的种类和取值范围。同时,在数据输入的过程中和输入结束时, 也要在屏幕上给出状态信息; ▪ 当程序设计语言对输入/输出格式有严格要求时, 应保持输入格式与输入语句的要 求的一致性; ▪ 给所有的输出加注解,并设计输出报表格式。 输入/输出风格还受到许多其它因素的影响。如输入/输出设备(例如终端的类型,图 形设备,数字化转换设备等)、用户的熟练程度、以及通信环境等。 Wasserman 为“用户软件工程及交互系统的设计”提供了一组指导性原则,可供软件设 计和编程参考。 ▪ 把计算机系统的内部特性隐蔽起来不让用户看到; ▪ 有完备的输入出错检查和出错恢复措施,在程序执行过程中尽量排除由于用户的原因 而造成程序出错的可能性; ▪ 如果用户的请求有了结果,应随时通知用户; ▪ 充分利用联机帮助手段,对于不熟练的用户,提供对话式服务,对于熟练的用户,提 供较高级的系统服务,改善输入/输出的能力; ▪ 使输入格式和操作要求与用户的技术水平相适应。对于不熟练的用户,充分利用菜单 系统逐步引导用户操作;对于熟练的用户,允许绕过菜单,直接使用命令方式进行操作; ▪ 按照输出设备的速度设计信息输出过程; ▪ 区别不同类型的用户,分别进行设计和编码; ▪ 保持始终如一的响应时间; ▪ 在出现错误时应尽量减少用户的额外工作。 在交互式系统中,这些要求应成为软件需求的一部分,并通过设计和编码,在用户和系 统之间建立良好的通信接口。 3. 程序效率 (1) 讨论效率的准则 程序的效率是指程序的执行速度及程序所需占用的内存的存储空间。讨论程序效率的几 条准则为: ▪ 效率是一个性能要求,应当在需求分析阶段给出。软件效率以需求为准,不应以人力 所及为准。 ▪ 好的设计可以提高效率。 ▪ 程序的效率与程序的简单性相关。 一般说来,任何对效率无重要改善,且对程序的简单性、可读性和正确性不利的程序设 计方法都是不可取的。 (2) 算法对效率的影响 源程序的效率与详细设计阶段确定的算法的效率直接有关。在详细设计翻译转换成源程 序代码后,算法效率反映为程序的执行速度和存储容量的要求
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有