在软件开发过程中,软件评审是一个非常重要的环节,通过对软件进行评审可以发现问题、降低风险、提高开发效率,从而保证软件产品的质量,降低后期维护成本。软件评审方法根据形式的不同分为正式和非正式两种方法。本文将从多个角度分析软件评审方法中最正式和最不正式的方法,以及两种方法的优缺点。
正式评审
正式评审是针对软件系统的完整或部分的正式评审。按照评审形式不同,正式评审又可分为代码审查、设计审查、测试审查等。其主要特点是要求评审人员遵守严格的评审流程和规范,主持人对评审的记录和结果进行比较严格的审核,以确保评审过程的准确和评审结果的可靠。正式评审的主要优点包括:
1. 准确率高:正式评审要求评审人员遵循着严格的评审程序和规范,评审过程中每个步骤都要经过主持人审核。这样就可以降低评审人员的主观影响,保证评审结果的准确性。
2. 有效性高:正式评审可对整个系统或单个模块进行评审,发现缺陷、瑕疵和不合规之处,并进行记录和修正,有效地降低软件开发过程中的风险和地降低后期维护成本。
3. 记录完整:正式评审要求记录评审过程中的所有细节,包括缺陷、错误和瑕疵等,这样可以为软件开发过程中的不断优化提供参考。
缺点:
1. 开销大:正式评审需要投入大量时间和资源,评审人员也需要花费较多的时间和精力,因此成本较高。
2. 正式评审是针对已经完成的系统或模块进行评审,因此缺陷在开发早期难以被发现。
3. 需要专业化的评审人员来参与,参与人员的水平和专业知识对评审结果具有较大影响。
非正式评审
非正式评审是不受评审流程和规范限制的评审过程,包括代码查找缺陷、模拟用户操作和文档审查等。非正式评审的特点是简单、灵活和容易操作,不需要特别的评审环境和过程,可以快速地进行评审。非正式评审的主要优点包括:
1. 进行灵活:非正式评审可以在软件开发的任何阶段进行,可以根据需要进行,可以多次进行,可以进行多种形式的非正式评审。
2. 简单易用:非正式评审不需要专业的技能和专业知识,只要具备一定的软件开发、测试或使用经验,就可以进行有效的评审。
缺点:
1. 容易漏洞:非正式评审过程没有必要的流程和规范限制,因此可能会产生不足之处,评审结果和记录也可能不够完整和准确。
2. 可能会产生主观判断:由于评审人员参与非正式评审的资格值将很低,非正式评审也容易受参与人的个人认为所影响,从而产生较大的主观判断。
3. 可能会影响评审结果:非正式评审时可能存在评审人员单独制定评审标准和方法的情况,从而影响评审结果的公正性。
微信扫一扫,领取最新备考资料