计算机技术从50年代到90年代有了突飞猛进的发展,人们的观念和认识也在变化。例如什么是软件,软件开发过程包括哪些活动,如何评价软件产品的质量,目前的看法与传统的观点已有了相当大的差别。其结果是大型软件的开发费用经常超出预算,也常常不能按期完成,尤其糟糕的是软件可靠性往往随规模的增大而下降,质量越来越难以保证,如1962年美国飞向金星的探测器水手1号,导航程序的一个语句语法虽正确,但语义错了,结果飞行偏离航线,终于导致失败。软件工程学的范畴包括软件开发技术和软件工程管理两部分。前者涉及软件开发方法学、软件工 ......