💡「软件过程」描述的是软件开发过程中有哪些处理逻辑,而软件的开发逻辑是获取正确软件的关键。
软件生存周期过程的概念
软件生存周期:软件产品或系统的一系列活动的全周期。从形成概念开始,历经开发,交付使用、在使用中不断修订和演化,直到最后被淘汰。
软件生存周期过程:软件生存周期中的一系列相关过程。为了表述软件开发需要做“什么活动(映射)”,引入了以下三个概念:过程是活动的集合,活动是任务的集合,任务是把输入转换成输出的操作。
软件生存周期过程的分类
按承担软件开发工作的主体,将软件生存周期过程分为三类:
- 基本过程:与软件生产直接相关的活动集。
- 支持过程:有关各方按照其目标所从事的一系列支持活动集。
- 组织过程:与软件生产组织有关的活动集。
基本过程
- 获取过程:获取过程是获取者(需方)所从事的活动和任务,其目的是获得满足客户所表达的那些要求的产品和或服务。该过程以定义客户要求开始,以接受客户所要求的产品和/或服务结束。
- 供应过程:供应过程是供方为了向客户提供满足需求的软件产品或服务所从事的一系列活动和任务,其目的是向客户提供一个满足已达成需求的产品或服务。
- 开发过程:开发过程是软件开发者所从事的一系列活动和任务,其目的是将一组需求转换为一个软件产品或系统。
- 运行过程:运作过程是系统操作者所从事的一系列活动和任务。其目标是在软件产品预期的环境中运行该产品,并为该软件产品的维护提供支持。
- 维护过程:维护过程是维护者所从事的一系列的活动和任务。其目的是:对交付后的系统或软件产品,或为了纠正其错误,改进其性能或其它属性,而对其进行修改;或因环境变更,而对其进行调整。
另外,开发过程中还包括 13 个活动:
开发过程支持过程
- 文档过程:为记录生存周期过程所产生的信息而定义的活动。
- 配置管理过程:应用管理上的和技术上的规程来支持整个软件生存周期的过程。
- 质量保证过程:为客观地保证软件产品和过程符合规定的需求以及已建立的计划而定义的活动。
- 验证过程:根据软件项目需求,按不同深度(为需方、供方或某独立方)验证软件产品而定义的活动。
- 确认过程:确认过程是一个确定需求和最终的、已建成的系统或软件产品是否满足特定预期用途的过程。
- 联合评审过程:为评价一项活动的状态和产品而定义的活动。
- 审计过程:确定遵照需求、计划合同的程度。
- 问题解决过程:为分析和解决问题而定义的活动。
组织过程
- 管理过程:管理过程是管理人员从事的、对其它过程进行管理的活动和任务。
- 基础设施过程:为其他过程建立和维护所需基础设施的过程。
- 改进过程:改进过程是管理人员从事的一组活动和任务,其目的是:建立、评价、测量、控制和改进软件生存周期过程。
- 人力资源过程:是为组织和项目提供具有技能和知识人员的过程。
- 资产管理过程:为组织的资产管理者而定义的活动。
- 复用程序管理过程:为组织的软件复用而定义的活动。
- 领域软件工程过程:为领域模型、领域软件体系结构的确定及该领域资产的开发和维护而定义的活动。
各类过程之间的关系
支持过程和组织过程贯穿于整个基本过程之中。
软件过程之间的关系软件生存周期模型的概念
一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架(注:组织框架),覆盖了从该系统的需求定义到系统的使用终止。—— IEEE Standard 12207.0-1996
软件生存周期模型为“软件开发模型”,并把它定义为:软件过程、活动和任务的结构框架。——中国计算机科学与技术百科全书
常见的软件生存周期模型
- 瀑布模型:系统需求-软件需求-需求分析-设计-编码-测试-运行
- 增量模型
- 演化模型
- 喷泉模型,特点:迭代、无缝。
网友评论