【软工视频】软件过程模型

软件过程模型的由来?

软件过程是整个软件生存周期中一系列有序的软件生产活动的流程。为了能高效地开发出高质量的软件产品,通常把软件生存周期中各项开发活动的流程用一个合理的框架——开发模型来规范描述,这就是软件过程模型,或者称为软件生存周期模型。

软件过程模型的分类?

软工视频分为这几类:

1、瀑布模型2、螺旋模型3、第四代技术模型4、原型模型5、构建组装模型6、混合模型

另外还可以这样分:

过程模型总分为三大类:
1.惯例过程模型:
(1)瀑布模型(又叫作生命周期模型)。
(2) 增量过程模型: 包括增量模型、RAD模型。
(3) 演化过程模型: 包括 原型开发模型、螺旋模型、协同开发模型。
(4) 专用过程模型: 包括 基于构件的开发模型、形式化方法模型、面向方面的软件开发模型。
2.面向对象模型:
(1)喷泉模型。(2)可重用部件组装模型。
3.敏捷过程模型:
(1) XP模型。(2) 自适应软件开发。(3) 动态系统开发。(4) Scrum模型。(5) Crystal模型。(6) 特征驱动开发。(7) 敏捷建模。

下面着重讲几个简单的软件过程模型。

一、瀑布模型

瀑布模型
思想:1、从制作时间上按工序把问题化简:
2、将功能实现与制作分开便于分工协作。
优点:1、奠定了软件工程方法的基础;
2、流水依赖,便于分工协作;
3、推迟物理实现,易于修改文档,有复审质量保证。
不足:1、与用户见面晚,成功率低,一般为25%;
2、缺乏灵活性,特别是无法解决软件需求不明确活不准确的问题。

二、渐增模型

渐增模型

基本思想:允许从部分需求出发,先建立一个不全面的系统通过测试这个系统,进一步使系统扩充和完善。
优点:开发的始终开发人员和用户都共同参与,有问题可以随时修改,从而很好的满足了用户的需求。
适用范围:知识型软件系统的开发
特点:1、从整体结构上不如瀑布型清晰;
2、软件的文档不如瀑布型的划分严格;
3、周期长,成本高;
4、与用户见面快,开发效率高。

三、螺旋模型

螺旋模型
螺旋模型沿着螺线旋转,在四个象限上分别表达了四个方面的活动,即:
制定计划——确定软件目标,选定实施方案,弄清楚项目开发的限制条件。
风险分析——评价所选的方案,识别风险,消除风险。
实施工程——实施软件开发,验证工作产品。
客户评估——评价开发工作,提出修正建议,制定下一步计划。
优点:
1、对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标。
2、减少了过多测试或测试不足所带来的风险。
3、在螺旋模型中维护只是模型的另一个周期,因而在维护和开发之间并没有本质区别。
缺点:
螺旋模型是风险驱动的,因此要求软件开发人员必须具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险,即当项目实际上正在走向灾难时,开发人员还以为一切正常。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 46
    评论
评论 46
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值