软件工程

来源:互联网 发布:redial 软件 编辑:程序博客网 时间:2024/06/05 02:45

1、软件工程的起源

      从1970年开始,软件的数量急剧膨胀,一些复杂的,大型的软件开发项目被提出来,但是最终都得到了一个悲惨的结局。很多软件项目的开发时间大大超出了规划的时间表,一些项目导致了财产的流失,甚至默写软件导致了人员伤亡,与此同时开发人员也发现软件开发难度越来越大,在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,失败的软件开发项目屡见不鲜,最终导致了软件危机

危机的实例

(1)美国银行信托软件系统开发案

       美国银行1982年进入信托商业领域,并规划发展信托软件系统。项目原订预算2千万美元,开发时程9个月,预计于1984年12月31日以前完成,后来至1987年3月都未能完成该系统,期间已投入6千万美元。美国银行最终因为此系统不稳定而不得不放弃,并将340亿美元的信托账户转移出去,并失去了6亿美元的信托生意商机。

(2)1995年,Standish Group研究机构以美国境内8000个软件项目作为调查样本,调查结果显示,有84%软件计划无法于既定时间、经费中完成,超过30%的项目于运行中被取消,项目预算平均超出189%。

为了解决软件危机,软件工程应运而生。

2、软件工程内容的三段论

首先让我们看一下软件项目的实施过程


       客户的需求启动了一个软件项目,为此我们需要先规划这个项目,即完成项目计划,然后根据这个项目计划实施项目。项目实施的依据是需求,这个需求类似工程项目的图纸,开发人员按照这个图纸生产软件,即设计、编码。在开发生产线上,将开发过程的半成品,通过配置管理存储和管理,然后进行必要的集成和测试,知道最后提交给客户。

通过人们的进一步总结将这个过程定义为软件工程的三段论:

(1)一段论是软件项目管理论

(2)二段论是软件项目开发论

(3)三段论是软件过程改进论


这三段构成了一个三角形,大家知道三角形是最稳定的所以缺一不可。

3、软件工程的6大阶段

下面我用图表的形式把这6个阶段大体概括了一下






上面是我对软件工程的一些理解,从知识概念上面总结了一下,具体应用在以后的软件开发中会有。最后希望大家看了我这篇博客感觉我写的有什么不对的地方多多指点一下。
0 0