2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 软件工程及软件生命周期

软件工程及软件生命周期

时间:2018-09-21 17:02:39

相关推荐

软件工程及软件生命周期

软件危机

在上世纪的40~60年代,软件开发过程中遇到的各种各样的问题

具体表现为:

软件成本不受控

用户需求不确定,或者频繁变更

软件测试没跟上,软件质量存在问题

软件的可维护性差

缺乏必须的文档支持

1962年美国水手一号因导航软件

因为一个语句的予以错误

导致偏离航线,任务失败

阿波罗8号因计算机软件错误,

造成存储器信息丢失

阿波罗14号在飞行的10天中,出现

了18个软件错误

软件工程

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

软件工程的发展:1968年~80年代为传统的软件工程

80年代到现在为现代软件工程

软件工程:方法、工具和过程相结合

软件的命周期

瀑布模型

1970年温斯顿•罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一

直是唯一被广泛采用的软件开发模型。瀑布是软件过程的基础模型,也是测试过程各种模型的基

优点

• 1)为项目提供了按阶段划分的检查点。

• 2)当前一阶段完成后,只需要去关注后续阶段。

缺点

• 1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。

• 2)线性开发,用户等到整个过程的末期才能见到开发成果,从而增加了开发风险。

• 3)瀑布模型不适应用户需求的变化

螺旋模型

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

迭代模型

迭代过程具有以下优点:

1、 降低了在一个增量上的开支风险。

2、降低了产品无法按照既定进度进入市场的风险。

3、加快了整个开发工作的进度。

4、迭代过程这种模式使适应需求的变化会更容易些

敏捷开发

敏捷宣言,也叫做敏捷软件开发宣言,正式宣布了对四种核心价值和十二条原则,

可以指导迭代的以人为中心的软件开发方法。

个体和互动

工作的软件

客户合作

响应变化

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。