2017.11.25 软件工程------第一章 软件工程学的概述(复习总结归纳)
软件工程---第一章 软件工程学的概述 1.1 软件危机的介绍 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题 1.2 软件危机的一些典型表现 对软件开发成本和进度估计常常很不准确 用户对已完成的软件系统不满意的现象经常发生 软件产品的质量往往靠不住 软件常常似乎不可维护的 软件通常没有适当的文档资料 软件成本在计算机系统成本中所占的比例逐年上升 软件开发产率提高的速度 1.3 产生软件危机的原因 一方面是软件本身的特点有关;另一方面也和软件与维护的方方法不正确有关。 具体如下: (1) 软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况较难衡量。很难检验开发的正确性且软件开发的质量也较难评价。因此,控制软件开发过程相当困难。此外,在软件运行过程中发现错误,很可能是遇到了一个在开发期间引入的、但在测试阶段没有能够检测出来的错误,所以软件维护常常意味着修改原来的设计。这样,维护的费用十分惊人,客观上使得软件较难维护。 (2) 软件开发的过程是多人分工合作,分阶段完成的过程,参与人员之间的沟通和配合十分重要。但是,相当多的软件开发人员对软件的开发和维护存在不少错误的观念,在实践的过程中没有采用工程化的方法,或多或少采用了一些错误的方法和技术,这是造成软件危机的 主要原因。 (3)