公司软件工程导论管理规划.pptVIP

  • 1
  • 0
  • 约3.29万字
  • 约 140页
  • 2022-05-26 发布于重庆
  • 举报
(2)数据说明:次序应该标准化;当有多个变量名在一个语句中说明时,应该按字母顺序排列这些变量;如果设计时使用了一个复杂的数据结构,则应该用注解说明用程序设计语言实现这个数据结构的方法和特点。 (3)语句构造:每个语句的构造应该简单、直接和易于理解。 a.一般不要为了节省纸张多个语句写在一行; 例如,有一段排序程序。 FOR I:=1 TO N-1 DO BEGIN T:=I; FOR J:=I+1 TO N DO IF A[T] THEN T:=J;IF T<>I THEN BEGIN WORK:=A[T]; A[T] :=A[I]; A[I] :=WORK;END END; 可读性差,应改成: FOR I:=1 TO N-1 DO BEGIN T:=I; FOR J:=I+1 TO N DO IF A[T] THEN T:=J; IF T<>I THEN BEGIN WORK:=A[T]; A[T] :=A[I]; A[I] :=WORK; END END; 第九十五页,共一百四十页。 b.避免复杂的条件测试;If (条件1 and 条件2 or not 条件3) c.减少对“非”条件的测试; IF NOT((CHAR<=0OR(CHAR>9)= THEN….. 改成:IF (CHAR>0)and (CHAR<=9) THEN….. d.避免大量使用循环嵌套和条件嵌套,一般不应超过3-4层; e.利用括号使逻辑表达式或算术表达式的运算次序清晰直观。 (4)输入输出 a.输入数据有效性检查; b.输入项的各种重要组合的合理性,必要及时报告输入状态信息; c.输入的步骤和操作尽可能简单,并保持简单的输入格式; 如:性别可以文本框输入男或女,也可以用单选按钮选择。 d.输入数据时,应允许使用自由格式输入; 如:月日年————年月日 e. 应允许缺省值;例:档案库:性别、政治面貌、班级 f.输入一批数据时,最好使用输入结束标志,而不要由用户指定输入数据数目; g.在以交互式输入/输出方式进行输入时,详细说明可用的选择或边界数值; h.当程序语言对输入格式有严格要求时,应保持输入格式与输出语句要求的一致性; I.给所有的输出加注解,并设计输出报表格式。 第九十六页,共一百四十页。 (5)效率:主要指处理机时间和存储器容量两个方面。 首先,效率是性能要求,因此应该在需求分析阶段确定效率方面的要求;其次,效率是靠好的设计来提高的;第三,程序的效率和程序的简单程序是一致的,不要牺牲程序的清晰性和可读性来不必要地提高效率。 a.程序的运行时间: 编程前,尽可能简化有关的算术表达式和逻辑表达式; 仔细检查嵌套的循环,尽可能将某些语句转移到循环外面; 尽量避免使用多维数组; 尽量避免使用指针和复杂的表; 采用“快速”的算术运算; 不要混淆数据类型,避免表达式中出现类型混乱; 尽量采用整数算术表达式和布尔表达式; 选用等效的高效率算法。 b.存储器效率: 在大中型计算机系统中,存储限制不再是主要问题。充分利用虚拟存储管理。如:形成虚拟盘,建立临时索引文件。实现快速查询。 采用结构化程序设计时,将程序功能合理分块,使每个模块与内存中每页的容量想匹配,可减少页面调度,减少内外存交换,提高存储效率。 必要时选择汇编程序或编译程序,提高软件时间与空间效率。 c.输入输出效率: 输入/输出的请求应当最小化; 第九十七页,共一百四十页。 对于所有的输入/输出操作,安排适当的缓冲区,以减少频繁的信息交换; 对辅助存储(例如磁盘),选择尽可能简单的,可接受的存取方法; 对辅助存储的输入/输出,应当以信息组为单位进行传送; 对终端或打印机的输入/输出,应考虑设备特性,尽可能改善输入/输出的质量和速度; 如果“超高效的”输入输出很难被人理解,则不应采用这种方法。 7.2软件测试基础 1.软件测试的定义: 1983年IEEE提出的软件工程标准术语中对软件测试的定义为:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差距。 2.软件测试的目标: (1)测试是为了发现程序中的错误而执行程序的过程。 (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 (

文档评论(0)

1亿VIP精品文档

相关文档