关于软件开发模型的自我总结

来源:互联网 发布:mac读取不了移动硬盘 编辑:程序博客网 时间:2024/05/25 08:12

一提到软件开发不得不面对很多的概念,众多的概念重床叠加起来更是令人产生虚浮空洞的感觉。笔者现以打比方的方式简述我的理解。

假定,我们造的不是一个软件,而是造一个成年人,会有以下方案。

A:根据需求设计好图纸,然后通过3D打印的方式将这个人打印出来。——瀑布模型(Waterfall Model)

B:先用泥土来捏出一个假人,然后交给客户,客户满意再用3D打印机将其打印出来。——快速原型(Rapid Prototype Model)

C:先做出一堆这个人所需要的零部件,然后将这些零件一件件组装起来。——增量原型(Incremental Model)

D:先生一个娃,然后慢慢喂养长大,最后长成人。——演化模型(evolution model)

本质上,父系统的子系统也可以看作一个父系统,如同java的子类也可是一个具备所有特征的类!所以,实现一个父类、实现一个子类可以选用不同的方案,即:以上方案是可以排列组合的!

如A+ B = 螺旋模型(Spiral Model)C+D = 唝泉模型(fountain model)。唝泉的加强版即RAD模型。

0 0
原创粉丝点击