软件开发,不是一蹴而就的事情,在软件开发的长河里,我们逐步的去找到一个合适的模板去开发,今天我们系浅谈一下,软件开发的模型。
第一是瀑布模型:
这个模型主要是对用户的需求有完整的了解之后,用户的需求不再发生变化的小型程序,他的下一阶段是需要上一阶段的产出的。同时,对用户的需求变化难以做出响应。
第二是增量模型:
这个模型主要是首先考虑需求的主要部分,开发出主要部分之后,对用户的其他要求进行进一步的分析,然后进行开发,这样的话就较快的响应用户的需求变化,开发的成本险也会降低,但是有利也不好的,一旦我们没有足够的技术去把现有的成品和开发出的新的功能进行糅合而且还不能
破坏已有功能,那么我们就会导致开发不成功。第三是敏捷开发模型:
作为现在开发软件的过程,要树立“变化”这一思想,在这个千奇百怪的世界,我们的用户和我们开发出的系统,会面临着诸多变化,敏捷开发,贵在“敏捷”,我们整个开发的过程,关系到最后项目的整体效果;
1XP planning 形成用户故事->划定优先级->评估成本->确定发布日期->进行整体规划。程序员之间的结对编程,等等。scrnm侧重于过程,XP侧重于实践。
瀑布模型:将全部需求以整体方式向前推进;
增量模型:将需求分成多份,串行推进;
RAD模型:将需求分成多份,并行推进;
原型模型:迭代; ——基本模型;
螺旋模型:按瀑布阶段划分,各阶段分别迭代(原型+风险分析);
敏捷模型:将需求分成尽量小的碎片,以碎片为单位进行高速迭代;
开发的过程中,我们会出现很多很多的问题,比如:领导分工问题,代码方面的问题等技术方面的问题,任何一个方面出现问题,都可能导致开发的过程出现问题。