摘要:
读大学时,我们曾经学习过不少软件生命周期模型,当时还不是很懂软件开发,你可能会觉得这些东西很新奇。在实际工作中,你会发现这些模型其实很难应用,与此同时你会接触到RUP、MSF等权威软件公司的生命周期模型。本文将向你介绍各种常见的软件生命周期模型及它们的优缺点,文章最后还会介绍吸取了各种模型优点的实用生命周期模型。
大纲:
1.瀑布型
2.增量型
3.进化型
4.原型
5.螺旋型
6.RUP的软件生命周期模型
7.MSF的软件生命周期模型
8.实用软件生命周期模型
本系列文章将为分四次为你分享,每次分享两种模型。
进化型
进化型和增量型类似的地方就是都是分多个版本发布,但区别就是项目初期无法获取全部的需求,用户对需求其实也没有全面了解,需求获取是一个重复的过程。第一个版本实现的是客户的初步想法,然后后续版本不断地调整。
原型
原型英文名字叫Prototype,原型开发我们在大学时就应该学习了。
原型就是在客户有初步想法的时候,就“快速设计”和“快速编码”地做出一个可供演示的系统(即原型),用来更好地获取和理解客户的需求。当客户需求比较清晰时,则开始正式的开发工作,而开始做的原型有可能会被完全抛弃掉,也可能会在这个原型的基础上继续开发。
原型严格来说不算一种软件生命周期模型,它只是一种获取需求的方法,在实际工作中该方法是相当重要的方法。