软件开发过程大观——软件开发过程改进为什么能帮助软件质量提升?

随着软件规模的扩大和在整个系统中比重的增加,软件质量问题变得愈发突出。文章探讨了软件开发过程改进如何帮助提升软件质量,从早期的作坊式开发到形式化方法、敏捷方法,再到DevOps和精益开发,揭示了过程改进在软件工程中的重要性。通过PSP和TSP等个人及小组过程改进方法,以及CMM、CMMI等过程评估模型,强调了过程质量度量对于提升软件产品质量的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件开发过程大观——软件开发过程改进为什么能帮助软件质量提升?

 

软件发展的二个典型趋势

1、软件规模日益扩大。类似摩尔定律,功能类似的软件系统的规模大约每18个月翻一番,每5年,功能类似的软件系统的规模扩大为原来系统的10倍。

2、软件在整个系统中的比重日益增加。20世纪60年代,F-4战机中,由软件来完成的功能约占整体功能的8%21世纪,F-22战机中,由软件来支持的功能则达到了整体功能的80%

以上趋势使得软件软件质量问题越来越突出。

软件规模日益扩大,使得软件越来越难做;软件比重的日益增加,使得软件质量问题的影响越来越广泛和严重。

软件开发项目经常陷入包括软件质量不佳、项目进度延期、成本超支、客户不满……等等的“焦油坑”。


在传统行业,质量管理和企业管理方面的经验和理论表明,产品的质量取决于过程的质量。

用工程化的思想来管理软件开发,借鉴传统行业在质量管理方面的经验,可以在一定程度上缓解上述问题。

软件工程,是研究以一种高效的方式提供高质量软件产品的工程学科。

 

软件开发过程的发展历史

20世纪50年代,没有成熟的程序设计语言,软件开发需要直接面对硬件环境。

20世纪60年代,软件作坊(Softwarecrafting)诞生。

软件开发的特殊性被发现:

1<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值