2.5 软件生存周期支持过程
软件生存周期支持过程以明确的目的作为构成整体所必需的部分支持其他过程,有助于软件项目的成功和提高质量。支持过程按照其他过程的需要采用和执行。生存周期支持过程由以下8个过程组成。
1)文档编制过程:确定记录生存周期过程产生的信息所需的活动。
2)配置管理过程:确定配置管理活动。
3)质量保证过程:确保软件产品和过程符合所规定的需求及已建立计划所需的活动。联合评审、审核、验证和确认可以作为质量保证技术来使用。
4)验证过程:根据软件项目需求,按照不同的深度(为需方、供方或某独立方)确定验证软件产品所需的活动。
5)确认过程:(为需方、供方或某独立方)确定确认软件项目的软件产品所需的活动。
6)联合评审过程:确定评价一项活动的状态和产品所需的活动。这一过程可由任何两方采用,其中一方(评审方)以联合讨论会的形式评审另一方(被评审方)。
7)审核过程:确定符合需求、计划和合同所需的活动。这一过程可由任何两方采用,其中一方(审核方)审核另一方(被审核方)的软件产品或活动。
8)问题解决过程:确定一个过程来分析和解决问题(包括不合格),不论问题的性质或来源如何,它们都是在实施开发、运作、维护或其他过程期间暴露出来的。
2.5.1 文档编制过程
文档编制过程是记录生存周期过程或活动产生的信息的过程。该过程包含一组活动,用来计划、设计、开发、生产、编辑、分发和维护所有有关人员需要的文档,这些有关人员包括系统或软件产品的管理者、工程师和用户等。
本过程包括过程实施、设计和开发、生产、维护等活动。
2.5.2 配置管理过程
配置管理过程是在整个软件生存周期中实施管理和技术规程的过程,它标识、定义系统中的软件项并指定基线;控制软件项的修改和发行;记录和报告软件项的状态和修改申请;保证软件项的完整性、协调性和正确性;以及控制软件项的储存、处理和交付。
这一过程包括过程实施、配置标识、配置控制、配置状态统计、配置评价、发行管理和交付等活动。
2.5.3 质量保证过程
质量保证过程是一个提供足够保证的过程,即保证软件产品和过程在项目生存周期内符合规定的要求,并遵守已制订的计划。为了不产生偏见,相对于直接负责开发软件产品或实施该项目的人员来说,质量保证需要有组织上的自由和权力。质量保证可以是内部的或外部的,这取决于证明产品或过程的证据是提交给供方的管理者,还是提交给需方。质量保证可以使用其他支持过程的结果,比如验证、确认、联合评审、审核和问题解决等过程。
这一过程包括产品保证、过程实施、过程保证和质量体系保证等活动。
2.5.4 验证过程
验证过程是一个确定某项活动的软件产品是否满足以前的一些活动施加于它们的要求和条件的过程。为了节约费用和有效进行,验证活动应尽早与采用它的过程(如供应、开发、运作或维护)相结合。这个过程可能包括分析、评审和测试。
这个过程的执行可能带有不同程度的独立性。独立程度可以有一个范围,即从同一组织里的同一类人员或不同类人员到具有不同隔离度的不同组织里的人员。在由一个独立于供方、开发者、操作者或维护者的组织来执行过程的情况下,这个验证过程就称为独立的验证过程。
2.5.5 确认过程
确认过程是一个确定需求和最终的、已建成的系统或软件产品是否满足特定的预期用途的过程。确认可以在早期阶段进行。这个过程可以作为软件验收支持的一部分进行。
执行这个过程可以有不同程度的独立性。独立程度可以有一个范围,即从同一组织里的同一类人或不同类人员到具有不同隔离度的不同组织里的人员。在由独立于供方、开发者、操作者或维护者的组织来执行过程的情况下,这个确认过程就称为独立的确认过程。
2.5.6 联合评审过程
联合评审过程是评价某个项目的一项活动的状态和产品的过程,包括过程实施、项目管理评审和技术评审等活动。联合评审既在项目管理级进行又在技术级进行,并且要在整个合同有效期内进行。这一过程可由两方采用,其中一方(评审方)评审另一方(被评审方)。
2.5.7 审核过程
审核过程是在条件适当时确定符合需求、计划和合同的过程。这一过程可由两方采用,其中一方(审核方)审核另一方(被审核方)的软件产品或活动。
这一过程包括过程实施、审核等活动。各方应就审核结论、采用措施的责任和结果准则协商一致。
2.5.8 问题解决过程
问题解决过程是分析和解决问题(包括不合格项)的过程,无论问题的性质或来源如何,这些问题都是在实施开发、运作、维护或其他过程中暴露出来的。其目的是及时提供相应对策,并形成文档,以保证所有暴露的问题得到分析和解决,并认识到发展趋势。