软件过程模型
瀑布模型:
项目开发,只适用于需求明确或者二次
开发(需求稳定),当需求不明确时,
最终开发的项目会错误,有很大的缺陷。
V模型:
是瀑布模型的一个变体。特点是增加了很多轮测试,
并且这些测试贯穿于软件开发的各个阶段,不像其他模型都是软件开发完再测试。
原型:
即快速原型开发,与瀑布模型相反原型针对的就是需求不明确的情况首先快速构造一个功能模型,
演示给用户看,并按用户要求及时修改,中间再
通过不断的演示与用户沟通,最终设计出项目。
螺旋模型:
是多种模型的混合,针对需求不明确的项目,与原型类似,
但是增加了风险分析,这也是其最大的特点。
增量模型:
首先开发核心模块功能,而后与用户确认,之后再开发次核心模块的功能,
即每次开发一部分功能,并与用户需求确认,最终完成项目开发,优先级最高的服务最先交付。特点:但由于并不是从系统整体角度规划各个模块,
因此不利于模块划分。难点在于如何将客户需求划分为多个增量。与原型不用的是增量模型的每一次增量版本都
可作为独立可操作的作品,而原型的构造一般是为了演示。
喷泉模型:
是一种以用户需求为动力,以对象作为驱动的模型,适合子面向对象的开发方法。使开发过程具有迭代性和无间隙性。
基于构件的开发模型CBSD:
利用预先包装的构件来构造应用系统。构件可以是组织内部开发的构件,也可以是商品化成品软件构件。
特点是增强了复用性,在系统开发过程中,会构建一个构件库,供其他系统复用,
因此可以提高可靠性,节省时间和成本。