我整理了一些常见的模型,软构模型一般分为linear和iterative两类
e
x
i
s
t
i
n
g
m
o
d
e
l
s
{
W
a
t
e
r
f
a
l
l
瀑布
I
n
c
r
e
m
e
n
t
a
l
增量
V
−
M
o
d
e
l
V
字
P
r
o
t
o
t
y
p
i
n
g
原型
S
p
i
r
a
l
螺旋
existing\ models\left\{ \begin{array}{lcl} Waterfall\ 瀑布\\ Incremental\ 增量\\ V-Model\ V字\\ Prototyping\ 原型\\ Spiral\ 螺旋 \end{array} \right.
existing models⎩
⎨
⎧Waterfall 瀑布Incremental 增量V−Model V字Prototyping 原型Spiral 螺旋
Waterfall 线性推进,阶段划分清楚
Increment 多个Waterfall的串行
V-Model Waterfall增加了Verification和Validation
Prototyping 首先做出合适的基础模型,接着不断根据需求迭代
Spiral 风险驱动,多轮迭代基本遵循Waterfall
Agile development 敏捷开发 rapid delivery,eXtreme Programming
Pair Programming 一个人写,一个人看
Scrum 核心是 Sprint(迭代)和 Scrum Team(团队)
Fagan inspection 核心思想是通过系统性的检查和评审来提高软件质量。