软件开发生命周期模型的基本知识点如下:
是一种将系统按软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等6个基本活动,并且规定了它们自上而下、相互衔接的固定次序的系统开发方法。瀑布模型强调文档的作用,并要求每个阶段都要仔细验证,它适用于需求明确或很少变更的项目。
是瀑布模型的一种演变模型,将测试和分析与设计关联进行,加强分析与设计的验证。
主要针对需求不明确的软件开发项目。根据用户的需求,首先开发核心系统。当该核心系统投入运行后,用户试用并有效地提出反馈。开发人员根据用户的反馈,实施开发的迭代过程。每一次迭代过程由需求、设计、编码、测试和集成等阶段组成,为整个系统增加一个可定义的、可管理的子集。也可将该模型看做是重复执行的多个“瀑布模型”。
螺旋模型(Spiral Model)是一种软件开发项目管理和过程模型,它是由Barry Boehm于1986年提出的,是基于瀑布模型(Waterfall Model)的扩展而成的。
是指将瀑布模型和演化原型模型结合起来,强调风险分析的一种开发模型。
基于对象驱动,主要用于描述面向对象的开发过程。其开发过程具有迭代性和无间隙性,“迭代”意味着模型中的开发活动常常需要多次重复,每次重复都会增加或明确一些目标系统的性质,但却不是对先前工作结果的本质性改动。“无间隙”是指在开发活动(如分析、设计、编程)之间不存在明显的边界,而是允许各开发活动交叉、迭代地进行。