软件开发过程大观——软件开发过程改进如何能帮助提升产品质量?
发布时间
阅读量:
阅读量
软件开发过程概览——为何软件开发过程的优化能够促进软件质量的提升?
软件发展的两个典型趋势
1、软件规模持续增长。类似于摩尔定律,功能相近的软件系统规模大约每18个月增长一倍,每5年则扩大至原来的10倍。
2、软件在整个系统中所占比例逐渐上升。在20世纪60年代,F-4战斗机中由软件实现的功能约占整体功能的8%;到了21世纪,F-22战斗机中由软件支撑的功能已达到整体功能的80%。
上述趋势使得软件质量问题日益凸显。
随着软件规模不断扩张,开发难度也随之增加;而随着其在系统中占比不断提升,质量问题所带来的影响也愈发广泛和严重。
许多软件开发项目常常陷入诸如质量不达标、进度延迟、成本超支以及客户不满等“焦油坑”之中。
在传统行业中,质量管理与企业管理的经验和理论表明:产品质量取决于生产过程的质量。
借鉴传统行业在质量管理方面的经验,并以工程化的思维来管理软件开发过程,在一定程度上可以缓解上述问题。
所谓“软件工程”,即是一门研究如何以高效率的方式提供高质量软件产品的工程学科。
关于软件开发过程的发展历程
20世纪50年代,程序设计语言尚未成熟,因此需要直接面对硬件环境进行开发工作。
进入60年代后,“Softwarecrafting”(即“作坊式”编程)开始出现。
人们逐渐认识到:
1、由于不需要昂贵的生产线即可复制程序代码,因此相较硬件而言,复制
全部评论 (0)
还没有任何评论哟~
