软件危机
在上世纪的40~60年代,软件开发过程中遇到的各种各样的问题
具体表现为:
软件成本不受控
用户需求不确定,或者频繁变更
软件测试没跟上,软件质量存在问题
软件的可维护性差
缺乏必须的文档支持
1962年美国水手一号因导航软件
因为一个语句的予以错误
导致偏离航线,任务失败



软件工程
1968年,由于软件危机的问题,导致软件发展受到严重的阻碍,在北约机构组织下讨论如何解决这些问题,提出了软件工程思想
软件工程的发展:1968年~80年代为传统的软件工程
80年代到现在为现代软件工程
软件工程:方法、工具和过程相结合

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

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

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

迭代过程具有以下优点:
1、 降低了在一个增量上的开支风险。
2、降低了产品无法按照既定进度进入市场的风险。
3、加快了整个开发工作的进度。
4、迭代过程这种模式使适应需求的变化会更容易些
敏捷开发

敏捷宣言,也叫做敏捷软件开发宣言,正式宣布了对四种核心价值和十二条原则,
可以指导迭代的以人为中心的软件开发方法。
个体和互动
工作的软件
客户合作
响应变化

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/118409.html