第7章 实现 7.1 编码 7.2 软件测试基础 7.3 单元测试 7.4 集成测试 7.5 确认测试 7.6 白盒测试技术 7.7 黑盒测试技术 7.8 调试 7.9 软件可靠性 通常把编码和测试统称为实现。 ① 编码:把详细设计结果翻译成用某种程序语言书写的程序。 ② 软件测试:是保证软件质量的关键步骤, 它是对软件规格说明、设计和编码的最后复审。 软件测试分2个阶段: 编码与单元测试:编写一个模块,对它做测试, 编写者和测试者同一个人。 综合测试:编码与单元测试结束后,进行的集成测试, 是一个独立阶段,由专门的测试人员进行测试。 测试的目标:是发现软件中的错误; 调试的目的:是通过测试发现错误后,诊断和改正错误。 7.1 编码 7.1.1 选择程序设计语言 高级语言明显优于汇编语言。因此: 1)除了很特殊的应用领域 ① 对程序执行时间和使用空间都有很严格限制的情况; ② 需要产生任意的,甚至非法的指令序列; (高级语言没有此功能) ③ 体系结构很特殊的微处理机(不能使用高级语言); 2)大型系统中执行时间非常关键的(或直接依赖于硬件的) 一小部分代码。 需要用汇编语言书写外, 其他程序一律用高级语言书写。 选择高级语言的标准 1.理想标准 1)有理想的模块化机制, 以及可读性好的控制结构和数据结构; 2)编译程序能够尽可能多地发现程序中的错误; 3)有良好的独立编译机制。(编写一个模块就能编译)。 2.实用标准 1)系统用户的要求 如果系统由用户负责维护,用户希望用他们熟悉的语言写程序。 (会JAVA,而不会C#;会WINDOWS系列,而不会LINUX) 2)可以使用的编译程序?(好坏) 3)可以得到的软件工具(多少) 4)工程规模(大小) 5)程序员的知识, 采用程序员所熟悉的语言。JAVA 6)软件可移植性要求。 系统使用各种不同的计算机或寿命很长, 应选择标准化程度高、可移植性好的语言。 /* 应该选择未来一定时间内占主导地位的语言 (FOXPRO,ORACLE)邮电管理系统 7)软件的应用领域。 其中软件的应用领域是最关键的因素。 各种语言往往使用于不同的应用领域。 7.1.2 编码风格 风格:书写源程序的习惯,程序代码的逻辑结构, 习惯的编程技术。(习惯的变量命名方法) 程序读者有2个(机器和人), 强调风格主要针对于人的可读性,可理解性。 源程序代码的逻辑简明清晰、易读易懂 是好程序的一个重要标准。 为了做到这一点,应该遵循下述原则。 1.程序内部的文档 包括标识符、适当的注解、程序的视觉组织。 标识符:包括模块名、函数名、变量名、常量名、 过程名等。 1)变量名的选择 (1) 采用有实际意义的变量名 ? 有实际意义的名字能帮助理解和记忆。 例如:TotalSum空格总数,Sum每行空格数目 可以把D=S*T写成,DISTANCE=SPEED*TIME(见名知意) ? 变量名一般情况下取4~12个字符为宜。 ? 最好事先能对变量名的选择约定统一的标准, 以后阅读就会方便。 这一技巧对过程名、函数名、类名、对象名等同样适用。 (2)变量和函数的常用命名方法 ① 下划线法(在每一个英文单词前,加下划线) 在变量名和函数中使用下划线是一种风格, 会大大加强可读性 total_sum, print_report() ② 骆驼式命名法(每一个单词的第一个字母写大写) 混合使用大小写字母来构成变量和函数的名字 TotalSum, PrintReport() 函数的命名采用动词/名词结构 ExitSystem() ③ 匈牙利式命名法 MS公司的程序员 Charles Simonyi(匈牙利人的后裔)提出。 结构:数据类型+骆驼式 变量名或函数名前要加上,一个或两个字符的前缀, 用来表示变量或函数的数据类型; 后部分用骆驼式命名法。 MS Windows ,Visual Basic ,Office等 大量使用了匈牙利命名法或其变体。 (3)不用过于相似的变量名 因为这样容易引起误解和打字错误。 例如:ELL、EMM、ENN、EMMN、ENNN等 放在一起很容易混淆, 又如:POSIT
您可能关注的文档
- 班组长培训之点检篇资料.ppt
- 班组长应具备的七种素质资料.ppt
- 记承天寺夜游知识归纳教案.doc
- 记承天寺夜游姜海燕教案.doc
- 常见运动性疾病的预防和处理资料.ppt
- 计算机组装与维修 认识计算机 带标准教案.doc
- 布局陈列2015资料.ppt
- 常见猪病诊治资料.ppt
- 计算机组装与维护论文教案.doc
- 第7章 半导体存储器试卷.ppt
- 部编版人教版一年级语文下册《识字:古对今》赛教课件.pptx
- 新编人教部编版二年级下册语文《我是一只小虫子》名师教学课件.pptx
- 最新人教部编版九年级语文上册《精神的三间小屋》精品课件.ppt
- 全优指导高中数学人教A版选修2-1课件:3.2.1利用向量证明空间中的平行关系.ppt
- 最新人教部编版小学语文一年级下册《动物儿歌》教学设计.docx
- 最新人教部编版四年级语文上册《风筝》精品课件.ppt
- 北师大版数学六年级下册《数的运算》课件.ppt
- 部编版人教版初一七年级语文下册《老王》名师课件.ppt
- 部编版人教版初一七年级语文下册《将军百战死-壮士十年归——“互文”修辞手法》名师课件.pptx
- 部编版三年级语文下册《童年的水墨画》教学课件.pptx
原创力文档

文档评论(0)