您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 简述各软件开发模型的构成及特点
一、瀑布模型(WaterfallModel)定义:瀑布模型即生存周期模型,其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。结构:瀑布模型将软件生命周期划分为计划、需求分析制定、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。特点:在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果影响,实施完成所需的工作内容。二、增量模型(IncrementalModel)定义:又称演化模型。增量模型融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征,该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。特点:当使用增量模型时,第1个增量往往是核心的产品,即第1个增量实现了基本的需求,但很多补充的特征还没有发布。客户对每一个增量的使用和评估都作为下一个增量发布的新特征和功能,这个过程在每一个增量发布后不断重复,直到产生了最终的完善产品。增量模型强调每一个增量均发布一个可操作的产品。三、螺旋模型(SpiralModel)定义:1988年,BarryBoehm正式发表了软件系统开发的“螺旋模型”,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。迭代方式:螺旋模型沿着螺线进行若干次迭代1、制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;2、风险分析:分析评估所选方案,考虑如何识别和消除风险;3、实施工程:实施软件开发和验证;4、客户评估:评价开发工作,提出修正建议,制定下一步计划。四、喷泉模型(fountainmodel)定义:喷泉模型是一种以用户需求为动力,以对象为驱动的模型,首要用于描述面向对象的软件开发历程。该模型认为软件开发历程自下而上周期的各阶段是彼此重叠以及屡次反复的,就像水喷上去又可以落下来,近似一个喷水。特点:各个开发阶段没有特定的次序要求,并且可以交互进行,可以在某个开发阶段中随时增补其它不论什么开发阶段中的遗漏。喷泉模型与传统的结构化生存期比较,具有更多的增量和迭代性质,生存期的各个阶段可以相互重叠和多次反复,而且在项目的整个生存期中还可以嵌入子生存期。
本文标题:简述各软件开发模型的构成及特点
链接地址:https://www.777doc.com/doc-4094879 .html