顾名思义,软件开发生命周期(SDLC)是整个项目的蓝图或过程,软件行业使用它来设计,开发和测试高质量的软件。该蓝图或过程包括一些常见阶段,例如需求收集和分析,软件设计,编码和实施,测试,开发和维护。 SDLC的主要目标是实现并生产满足客户要求和期望的高质量软件,并在给定的时间和成本估算内完成该软件。
ISO(国际标准组织)是生命周期过程的国际标准。它旨在定义主要标准,这些标准定义了开发和维护软件系统所需的所有过程。
ISO 12207的SDLC活动如下:
- 协议流程–
通常执行协议过程只是为了在两个组织之间建立协议。在这套过程中,执行了许多重要的任务,例如需求分析,定义系统范围,找出系统开发的约束。 - 组织项目支持流程–
组织项目支持过程是一组过程,这些过程定义并维护组织根据国际标准范围使用的生命周期模型和程序。 - 项目流程–
在此阶段,将描述有关计划,评估和控制的项目。流程分为两类:项目管理流程和项目支持流程。这是决策管理流程,风险管理流程,配置管理流程工作的阶段。 - 技术流程–
这是一个阶段,其中一组过程用于定义系统需求,分析需求并将需求转换为有效的设计。 - 软件实施过程–
在此阶段,使用一组过程来生成以软件实现的指定系统元素。因此,在此阶段开发了软件产品或服务。 - 软件支持流程–
此阶段包含一组过程,其中包括文档管理过程,质量保证过程,软件验证过程等。这些过程用作已开发软件系统的支持过程。 - 软件重用过程–
有某些过程,例如域工程过程,重用程序管理过程(充当软件重用过程)。