软件开发模型

软件开发模型

        软件开发模型是软件开发的指导思想、开发体系。

瀑布模型SDLC

         瀑布模型是逐级向下完成,每一步分都设有阶段评审用来评审当前阶段是否达到预期,如果达到则进行下一步,后改进在每一步还添加了回溯,如果当前步骤遇到问题无法解决则回溯到上一步进行修改,然后再返回本阶段。

缺陷:

        对需求的变化无法灵活应对。软件开发的初期,用户的需求往往是不明确的,在目标不明确的情况下便进行需求分析然后逐步实现软件,直到软件测试后交予用户。此时往往开发的软件并不符合用户预期,需要进一步修正,此时再要修改便要返回去调整需求分析几乎是从头来过,会浪费大量的时间导致项目失败。

注:项目延期、项目超支、项目难以继续等都属于项目失败。

适用:

        需求明确、二次开发,或者需求分析用其他方法明确之后,后面的步骤采用瀑布模型开发。

 原型模型

        原型与瀑布模型是互补的一对模型,往往只用于软件开发的需求分析阶段。原型主要针对于需求不明确的情况,强调在项目开发的初期构造一个成本较低的简易系统,简易系统体现正式系统完成之后的主要样貌,简易系统可以是界面、按钮、也可以是初步的系统,让用户先接触尝试,记录用户问题对简易系统进行调整,经过多轮调整之后需求逐步明确。

演化模型

        演化模型又称变换模型,是在原型的基础上逐步演化、调整最终实现软件产品。

增量模型

        增量模型强调,先做一块、再做一块,每个增量均发布一个可操作的产品。进行软件开发时先用部分时间将核心部分进行开发,核心部分开发完成之后交付用户尝试使用,然后继续开发后面的模块,将软件一部分一部的分交付到用户手中到最终完成所有部分。核心模块最先交付,在使用过程中进行检验,此方法可以使开发的风险有效减小

螺旋模型

        螺旋模型由多个模型组合而成,具备多个模型的特征,引入了独有的风险分析。

V模型

        V模型类似于瀑布模型,但是最显著的不同是,V模型将整体测试细化为多个测试,强调尽早进行测试,强调测试贯穿开发始终。

 喷泉模型

        其他模型都是结构化模型,瀑布模型就是结构化模型的代表,而喷泉模型是面向对象的模型,是面向对象的模型的代表,其特点是迭代、无间隙。

快速开发模型RAD

        由瀑布模型SDLC和构建化开发模型CBSD组合而成,用可视化做开发就是快速开发模型,特点是可以快速的构建应用系统。

 构建组装模型CBSD

        目前来讲应用较为广泛,他的思路是,将软件开发当中的各个模块做成标准构件,然后将构件进行组装集得到软件。

        构件库中有许多累积而来的构件,这些构件的来源是之前开发的软件需要的构件,这些构件经过了现投入使用的软件的检验可靠性较高,如果软件需求相同可以使用同一个构件不需要新开发,因此降低了开发时间和开发成本

 统一过程模型UP或RUP

        应用非常广泛,一般应用于较为大型的开发。

特点

用例驱动

        最开始时通过需求分析挖掘出用例,进一步实现用例,然后将这些用例作为指导开发的测试用例,所以在整个开发过程中都是由用例驱动的。

以架构为中心

        统一过程强调先要设计好架构,然后再进行构件填充。

迭代和增量

        环形循环迭代,每一步都有增量产出。

 敏捷开发方法

        敏捷开发方法适用于小项目,敏捷开发方法是一类开发方法包含:自适应开发、水晶开发、特征驱动开发、SCRUM、极限编程是将不必要的流程取消、会议时间缩短、不必要的文档取消等。

  • 26
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值