正在加载图片...
保证软件质量的最佳方法是在软件开发的最初阶段就把质量要求考虑进去,并在开发过 程每一阶段的终点,设置检查点进行检查。检查的目的是要证实已开发的软件是否符合标准, 是否满足规定的质量需求。在不同的检查点,检查的重点不完全相同。如图77所示。 分析 设计 验收 检查点 检查点 检查点 可靠性 可理解性 可理解性 可靠性 可适用性 可修改性 可修改性 有效性 可测试性 可移植性 图77软件开发期间各个检查点的检查重点 ②验收检查 验收检查是一个特殊的检查点的检查,是交付使用前的最后一次检査,是软件投入运行 前保证可维护性的最后机会。它实际上是验收测试的一部分,只不过它是从维护的角度提 出验收的条件和标准 ③周期性地维护审查 软件在运行期间,为了纠正新发现的错误或缺陷,为了适应计算环境的变化,为了响应 用户新的需求,必须进行修改。因此会导致软件质量有变坏的危险,可能产生新的错误,破 坏程序概念的完整性。因此,必须像硬件的定期检查一样,每月一次,或二月一次,对软件 做周期性的维护审查,以跟踪软件质量的变化。周期性维护审查实际上是开发阶段检查点复 查的继续,并且采用的检查方法、检查内容都是相同的。为了便于用户进行运行管理,适时 提供维护工具以及有关信息是很重要的。 维护审査的结果可以同以前的维护审査的结果,以及以前的验收检査的结果和检査点检 查的结果相比较,任何一种改变都表明在软件质量上或其它类型的问题上可能起了变化。 对于改变的原因应当进行分析。例如,如果使用的是复杂性度量标准,则应当随机地选择少 量模块,再次测量其复杂性。如果新的复杂性值大于以前的值,则可能: 是软件可维护性退化的症兆: 预示将来维护该系统需要更多的维护工作量 表明修改太仓促,没有考虑到要保持系统的完整性 是软件的文档化工具以及维护人员的专业知识不足所造成的 反之,若复杂性值减小,则表明软件质量是稳定的。 ④对软件包进行检查 软件包是一种标准化了的,可为不同单位、不同用户使用的软件。软件包卖主考虑到他 的专利权,一般不会提供给用户他的源代码和程序文档。因此,对软件包的维护采取以下方 法。使用单位的维护人员首先要仔细分析、研究卖主提供的用户手册、操作手册、培训教程、 新版本说明、计算机环境要求书、未来特性表,以及卖方提供的验收测试报告等,在此基础 上,深入了解本单位的希望和要求,编制软件包的检验程序。该检验程序检查软件包程序所 执行的功能是否与用户的要求和条件相一致。为了建立这个程序,维护人员可以利用卖方提 供的验收测试实例,还可以自己重新设计新的测试实例。根据测试结果,检查和验证软件包 的参数或控制结构,以完成软件包的维护 (4)选择可维护的程序设计语言 程序设计语言的选择,对程序的可维护性影响很大16 保证软件质量的最佳方法是在软件开发的最初阶段就把质量要求考虑进去,并在开发过 程每一阶段的终点,设置检查点进行检查。检查的目的是要证实已开发的软件是否符合标准, 是否满足规定的质量需求。在不同的检查点,检查的重点不完全相同。如图 7.7 所示。 图 7.7 软件开发期间各个检查点的检查重点 ② 验收检查 验收检查是一个特殊的检查点的检查,是交付使用前的最后一次检查,是软件投入运行 之前保证可维护性的最后机会。它实际上是验收测试的一部分,只不过它是从维护的角度提 出验收的条件和标准。 ③ 周期性地维护审查 软件在运行期间,为了纠正新发现的错误或缺陷,为了适应计算环境的变化,为了响应 用户新的需求,必须进行修改。因此会导致软件质量有变坏的危险,可能产生新的错误,破 坏程序概念的完整性。因此,必须像硬件的定期检查一样,每月一次,或二月一次,对软件 做周期性的维护审查,以跟踪软件质量的变化。周期性维护审查实际上是开发阶段检查点复 查的继续,并且采用的检查方法、检查内容都是相同的。为了便于用户进行运行管理,适时 提供维护工具以及有关信息是很重要的。 维护审查的结果可以同以前的维护审查的结果,以及以前的验收检查的结果和检查点检 查的结果相比较,任何一种改变都表明在软件质量上或其它类型的问题上可能起了变化。 对于改变的原因应当进行分析。例如,如果使用的是复杂性度量标准,则应当随机地选择少 量模块,再次测量其复杂性。如果新的复杂性值大于以前的值,则可能: ▪ 是软件可维护性退化的症兆; ▪ 预示将来维护该系统需要更多的维护工作量; ▪ 表明修改太仓促,没有考虑到要保持系统的完整性; ▪ 是软件的文档化工具以及维护人员的专业知识不足所造成的。 反之,若复杂性值减小,则表明软件质量是稳定的。 ④ 对软件包进行检查 软件包是一种标准化了的,可为不同单位、不同用户使用的软件。软件包卖主考虑到他 的专利权,一般不会提供给用户他的源代码和程序文档。因此,对软件包的维护采取以下方 法。使用单位的维护人员首先要仔细分析、研究卖主提供的用户手册、操作手册、培训教程、 新版本说明、计算机环境要求书、未来特性表,以及卖方提供的验收测试报告等,在此基础 上,深入了解本单位的希望和要求,编制软件包的检验程序。该检验程序检查软件包程序所 执行的功能是否与用户的要求和条件相一致。为了建立这个程序,维护人员可以利用卖方提 供的验收测试实例,还可以自己重新设计新的测试实例。根据测试结果,检查和验证软件包 的参数或控制结构,以完成软件包的维护。 (4) 选择可维护的程序设计语言 程序设计语言的选择,对程序的可维护性影响很大
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有