第 4 章 软件编码和测试
4.1 程序设计语言
4.2 程序设计风格
4.3 软件测试
4.4 软件测试的过程
4.5 软件调试
4.6 软件维护
4.1 程序设计语言
编码( Coding )俗称编程序,就是把
详细设计结论翻译成可执行代码的过程。
分析阶段和设计阶段产生的文档,都不
能在计算机上执行。只有到了编码阶段,
才产生可执行代码( Executable
Codes ),所以编码阶段也称为实现
( Implementation )阶段。
软件实现的输入输出,如图 4.1 所示。
4.1 程序设计语言
图 4.1 软件实现示意图
输出
《详细设计说明书》
软件
实现
过程
① 源程序
② 目标程序
③ 用户指南
输入
4.1 程序设计语言
4.1.1 软件实现原则
① 尽可能地简单。
在软件实现过程中,应创建简单、易读的代码。相同功能的代码
只写一次。
② 易于验证。
无论是在编码、测试还是实际操作中,软件工程师应很容易地发
现其中的错误。自动化的单元测试可帮助产生易于验证的代码。
③ 适应变化。
外部环境、软件需求和软件设计,在整个开发过程中可能会随时
变化,因此要求软件实现时考虑适应这些变化。
④ 遵守某一编程规范。
⑤ 选择项目组成员最熟悉的工具或语言
4.1 程序设计语言
4.1.2 程序设计语言的特性
程序设计语言有三个特性,它们是:心理特性、工程特性和技术
特性。
1 .心理特性。
是指影响程序员心理的语言性能,包括歧义性,简洁性,局部性
和顺序性,传统性几个方面。①歧义性:是指某些语言虽然在编
译程序中只有一种解释,但在人们看来却可能产生两种或多种不
同的解释。②简洁性:是指人们必须记住的语言成分的数量。③
局部性和顺序性:局部性指语言的联想性,模块的高内聚低耦合
使局部性得以加强,提供异常处理的语言特性则削弱局部性。顺
序性强则使人们易理解,易接受。④传统性:由于人们使用语言
有一种习惯性。若新语种的传统性强,则人们学习起来容易接受。
反之则需要更多时间来学习。可见传统性容易影响人们学习新语
种的积极性