软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版)
一、软件过程模型 1、瀑布模型
特点:前一个阶段工作的输出结果,是后一个阶段工作的输入 缺点:
2、原型化模型 又称为快速原型
原型模型主要阶段:
原型模型后续,按照原型的作用不同,分抛弃型原型和演化型原型
3、螺旋模型 是在快速原型的基础上扩展而成,这种模型把整个软件开发流程分成多个阶段,每个阶段都有4个部分组成,适用于大型软件开发
二、敏捷模型 1、敏捷方法 特点:适应性和预设性(使用反馈机制对不可预测的过程进行控制)、面向人而非面向过程(提倡面对面交流) 核心思想:适应性非预测型、以人为本,非以过程为本、迭代增量的开发过程 主要的敏捷方法:
三、统一过程模型(RUP) RUP是一种重量级过程,一个二维的软件开发模型,有9个核心工作流:
RUP划分软件开发生命周期,每个循环生成产品的一个新版本,每个循环由4个连续的阶段,每个阶段完成确定的任务,4个阶段:
RUP核心概念:
RUP的特点:以体系结构为中心、迭代和增量的软件开发过程
四、软件能力成熟度模型 5个成熟度等级: