对软件过程模型的认识

394 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情

一、螺旋模型

对于螺旋模型,它比较适合用于风险较大的大型软件项目开发,在我的理解中,它是把瀑布模型和快速原型模型结合在一起,然后加入了风险分析形成的。有了风险分析这一过程,就可以对选定的方案进行评价,识别潜在的风险,制定消除风险的机制。螺旋模型的示意图如下:

FE3546821CC3FCBA4886CC1615D7AE5C.jpg

对于螺旋模型,他将风险分析渗透到每个阶段,大幅度降低软件开发的风险,显而易见,这种模型的控制和管理较为复杂,对项目管理人的要求也很高。

二、喷泉模型

喷泉模型它是一种过程模型,支持面向对象开发,定义类和对象之间的关系,建立对象关系和对象行为模型。而喷泉一词,体现了面向对象方法的迭代和无间隙性,也就是说,这种模型各个阶段需要多次重复,各个阶段之间没有明显界限,在时间上互相交叉,并行进行。

F7D40FBBFDD3A459EA948F0077AD691D.jpg

从上图中能清晰地看出喷泉模型的特点。

三、关于软件过程模型

以上这几种模型都是软件开发过程中常见的软件生命周期模型,它们有各自的特色,优缺点和适用领域。一般来说采用不同的模型,其生命周期也是不相同的,生命周期是一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架。 这些不同的软件过程模型是按照一定的时间顺序出现的,都是在意识到上一个过程模型的缺点后,进行升级创建的,这很好的促进了软件开发。