软件工程一

软件生存周期:一个软件历经概念,开发,不断地修订,直至淘汰的过程
软件生存周期过程的分类:
一基本过程:获取过程,供应过程,开发过程(核心过程),运行过程,维护过程
注意:软件开发过程只是软件生存周期过程的一个过程。
软件生存周期模型:软件过程,活动,任务的结构框架。
软件生存周期模型:
(1)瀑布模型
在这里插入图片描述
优点:1)鼓励对系统“做什么”之前做一个规约。(设计之前的规约)
2)鼓励规划系统结构(编码之前的设计)
3)每一阶段结束时复审,允许获取方和用户参与。
不足:1)缺乏灵活性一旦软件需求存在偏差,就会导致开发的软件产品不满足用户需求。
2)直到项目结束之前,都不能演示系统的能力,增加了项目的风险。
3)实际的开发过程很难按照该模型进行。
增量模型:增量模型在各个阶段并不一定交付一个可运行的完整产品,而是交付满足用户需求的一个子集。每一个增量小模型的开发内部都是瀑布模型。
有点:1)作为瀑布模型的第一个变体,具有瀑布模型的所有优点。
2)第一个可交付版本所需要的成本和时间很少,所承担的风险不大。
3)减少了用户需求变更。
缺点:1)初试增量可能造成后来增量的不稳定。
2)管理的成本,进度,配置的复杂性,可能超出一些组织的能力。
3)每个增量构件集成到体系的时候,保证不破坏原有的系统。
瀑布模型和增量模型都是基于用户有明确的需求。
快速原型模型:首先快速建立一个可以运行的软件原型,由用户对原型评价,进一步明确用户需求之后,开发用户满意的软件。
优点:有助于用户的真实需求得到满足。

增量模型,快速原型模型异同:
快速原型模型目标是一次就把满足用户需求的产品提交给用户,而增量模型是分批次的向用户提交产品。
螺旋模型:在软件的开发过程中必须及时识别和分析风险,并采取措施消除风险。基本思想是,使用原型及其他方法尽量降低风险。理解这种模型的一个简单方法是把它看做在每个阶段之前都增加了风险分析过程的快速原型模型
在这里插入图片描述
优点:降低风险
缺点:要求开发人员具有丰富的风险评估经验,否则就会出现真正的风险。
喷泉模型:迭代是软件开发过程中普遍存在的一种内在属性。经验表明,软件过程各个阶段之间的迭代或一个阶段内各个工作步骤之间的迭代,在面向对象范型中比在结构化范型中更常见。喷泉模型是典型的面向对象生命周期模型。喷泉一词体现了开发过程的迭代和无缝的特性。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值