文档介绍:信息技术软件生存周期程GB/T8566-2007介绍
1 综述
软件生存周期过程的提出
GB/T8566的演变
GB/T8566新版的结构
2 GB/T8566新版的过程介绍
3 关于附录D
4 软件生存周期过程模型
5 软件生存周期过程的使用
6 小结
目次
1 综述
软件生存周期是指软件从构思开始至软件退役为止的软件发生、发展直至软件退役(死亡)的整个生存周期。为开发高水平、高质量的软件(特别是大型软件),软件的开发和维护,需要有过程来控制和管理。
在几十年的软件开发和维护过程中,许多专家总结和归纳了开发高水平、高质量软件的规律,逐步形成了软件生存周期过程的标准。只要我们认真学习、理解并结合自己的具体情况全面而又完整地贯彻过程标准(可根据具体情况进行适当的剪裁),我们就能开发出高水平、高质量的软件。以下因素决定了我们需要软件生存周期过程标准。
软件生存周期过程的提出 软件的特点
-软件成本高
-软件开发的进度难于控制
-估计软件工作量很困难
-软件质量难于保证
-修正维护软件困难
综上所述,由于软件是计算机系统中的逻辑部件而不是物理部件,软件开发是逻辑思维过程,软件的工作量很难估计,进度难于控制,质量也难于评价,成本高,维护工作量繁重。同时软件的复杂度随规模按指数级增加,这就需要许多人共同开发一个大型系统。团队开发软件虽然增加了开发力量,但也增加了额外的工作量,组织不严密,管理不善,常常是造成软件开发失败多,费用高的重要原因。人们面临的不仅是技术问题,更重要的是管理问题。
计算机信息系统的应用与普及对软件的需求飞速膨胀
在计算机应用的初期,软件被看成是个体的脑力劳动的结晶,讲究技巧,甚至认为是个人的艺术品。目前计算机的应用领域已从单纯的科学计算发展到军事、经济文化、科学、社会主流的各个方面。软件系统从简单发展到复杂,从小型发展到大型,由封闭系统发展成为开放的不断演化的系统。复杂系统中的软件比重也越来越大。
在计算机技术不断发展和应用的过程中,软件的规模越来越大,软件已经不再是个体产品而是成百上千人合作劳动的成果;软件开发,也从注意技巧发展为注重管理,软件开发过程从目标管理转向过程管理
软件工程与软件过程管理
计算机硬件的迅猛发展和应用的普及与扩展,对软件需求的日益迫切,软件的规模也日益扩大,从而产生了软件危机。人们警呼软件跟不上硬件的发展和应用的需要,软件成为计算机信息系统发展的瓶颈。
形势迫使人们思考软件的开发方式,人们越来越认识到要解决软件危机,只有使软件摆脱个体劳动的束缚,软件开发也要走工程化的道路。所谓软件工程就是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最先进的技术方法结合起来。