文章目录
概述
- 软件生存周期
生存周期阶段 说明 参与人员 产生的文档 可行性分析与项目开发计划 确定软件的开发目标及可行性。 用户、项目负责人、系统分析师 可行性分析报告,项目开发计划 需求分析 确定软件系统的功能、性能、数据和界面等要求,从而确定系统的逻辑模型。 用户,项目负责人、系统分析师 需求说明书 概要设计 把确定的各项功能转换成需要的体系结构。明确有哪些模块组成,模块的层次结构、调用关系,每个模块的功能;设计数据结构和数据库结构。 系统分析师、软件设计师 概要设计说明书 详细设计 对每个功能进行具体描述,把功能免食宿转变为精确的、结构化的过程描述。 软件设计师、程序员 详细设计文档 编码 编写程序代码 程序员 测试 在设计测试用例的基础上检查软件的各个组成部分。 测试人员 软件测试计划、测试用例、软件测试报告 维护 生存周期中最长的阶段。
一、软件过程
-
能力成熟度模型(CMM):阶段式模型(表示方法)
成熟度级别 说明 初始级 软件过程杂乱无章,甚至很混乱,几乎没有明确定义的步,项目完成完全依赖个人的努力和英雄式核心人物的作用 可重复级 建立了基本的项目管理过程和实践
来跟踪项目费用、进度和功能特性,有必要的过程准则来重复以前在同类项目中的成功。已定义级 管理和工程两方面的软件过程已经 文档化、标准化
,组织标准软件过程。所有项目都采用根据实际情况修改后得到的标准软件过程来开发个维护软件。已管理级 制定了软件过程和产品质量的 详细度量标准
。产品质量都被开发组织的成员所理解和控制。优化级 加了定量分析,通过来自过程质量反馈和来自新观念、新技术的反馈使过程能不断持续地改进。 -
能力成熟度模型集成(CMMI)
- 阶段式模型:关注组织的成熟度。
- 连续式模型:关注每个过程域的能力,一个组织对不同的过程域可达到不同的过程域能力等级。
阶段模式 说明 连续模式 说明 初始的 过程不可预测且缺乏控制 C L 0 CL_0 CL0(未完成的) 过程域未执行或未得到 C L 1 CL_1 CL1 中定义的所有目标 已管理的 过程为项目服务 C L 1 CL_1