传统软件生命周期的各个阶段
可行性研究====》需求分析====》软件设计====》编码====》软件测试====》软件维护
但是,在现实当中初入行业的工作人员来说,往往是反过来的
软件过程模型
瀑布模型
线性开发模型,具有不可回溯性!优点是过程简单,执行容易;缺点是无法适应变更。
快速原型模型
开发人员按照用户的意见快速地修改原型系统,然后再次请用户试用…反反复复地改进,直到原型系统满足用户需要
螺旋模型
一种用于风险较大的大型软件开发的过程模型。该模型将瀑布模型与快速原型模型结合起来,并且加入了这两种模型所忽略了的风险分析
喷泉模型
“喷泉”一词体现了面向对象方法的迭代和无间缝性。分析和设计阶段常常需要多次、重复进行;无间隙性是指各个阶段之间没有明显界限,并常常在时间上互相交叉,并行进行。