软件工程及软件生命周期

软件危机

在上世纪的40~60年代,软件开发过程中遇到的各种各样的问题
具体表现为:
软件成本不受控
用户需求不确定,或者频繁变更
软件测试没跟上,软件质量存在问题
软件的可维护性差
缺乏必须的文档支持

在这里插入图片描述

1962年美国水手一号因导航软件
因为一个语句的予以错误
导致偏离航线,任务失败
在这里插入图片描述

阿波罗8号因计算机软件错误,
造成存储器信息丢失

在这里插入图片描述

阿波罗14号在飞行的10天中,出现
了18个软件错误

软件工程

1968年,由于软件危机的问题,导致软件发展受到严重的阻碍,在北约机构组织下讨论如何解决这些问题,提出了软件工程思想

软件工程的发展:1968年~80年代为传统的软件工程
80年代到现在为现代软件工程
软件工程:方法、工具和过程相结合
在这里插入图片描述

软件的命周期

瀑布模型
1970年温斯顿•罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一
直是唯一被广泛采用的软件开发模型。瀑布是软件过程的基础模型,也是测试过程各种模型的基

在这里插入图片描述

  • 优点

• 1)为项目提供了按阶段划分的检查点。
• 2)当前一阶段完成后,只需要去关注后续阶段。

  • 缺点

• 1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
• 2)线性开发,用户等到整个过程的末期才能见到开发成果,从而增加了开发风险。
• 3)瀑布模型不适应用户需求的变化
螺旋模型
在这里插入图片描述

  1. 制定计划:确定软件目标,选定实施方案,确定项目开发的限制条件;
  2. 风险分析:分析评估所选方案,考虑如何识别和消除风险;
  3. 实施工程:实施软件开发和验证;
  4. 客户评估:评价开发工作,提出修正建议,制定下一步计划。

迭代模型
在这里插入图片描述
迭代过程具有以下优点:
1、 降低了在一个增量上的开支风险。
2、降低了产品无法按照既定进度进入市场的风险。
3、加快了整个开发工作的进度。
4、迭代过程这种模式使适应需求的变化会更容易些
敏捷开发
在这里插入图片描述
敏捷宣言,也叫做敏捷软件开发宣言,正式宣布了对四种核心价值和十二条原则,
可以指导迭代的以人为中心的软件开发方法。
个体和互动
工作的软件
客户合作
响应变化

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王大兴的王兴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值