许 璐
吉林工业职业技术学院自动化系,吉林 吉林 132013
最初,计算机应用于军用领域,20世纪中期开始从军用领域转向民用领域。当时的计算机硬件价格不菲、处理能力限,编程人员要编写出执行速度快、体积小的程序。程序中充满了各种各样让人不解的方面。这时人们需要利用智力解决问题。
高级语言和操作系统的扩大,取决于计算机使用的范围,软件开发急剧增长的变化;因为出现大量数据处理,就导致第一代数据库管理系统的诞生。随着软件系统规模越来越大,复杂度越来越高,可靠性也被集中关注。并且随着软件产量的不断增加,软件维护越来越重来,原来的个人设计、个人使用的方式不再能满足要求,迫切需要改变软件生产方式,提高软件生产率,软件危机开始爆发。
为解决软件危机,应该从应用计算机科学理论和技术以及工程管理原则和方法,按照预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程。从此也诞生了一门新的学科——软件工程。
软件危机产生的原因是因为计算机不断的发展而产生的,可以从软件危机的表现和特殊性发现,如下:1)在需求分析阶段用户对软件需求的描写叙述可能有遗漏,不太精细,有二义性,有错误,甚至在开发软件过程中,用户还提出修改软件功能、界面、支撑环境等方面的要求;
2)用户本来的愿望与开发人员对用户需求的理解有不同,这就肯定会出现开发出来的产品与用户要求的不一致的情况;……