导读
软件工程导论。 张海潘、牟永敏 著
第一章 课后部分习题
习题一:
1.什么是软件危机?他有哪些典型表现?为什么会出现软件危机?
-
软件危机:
是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
主要包含2方面问题:如何开发软件;如何维护数量不断膨胀的已有软件。 -
典型表现:
对软件开发成本和进度的估计常常不准确。
用户对“已完成的”软件系统不满意的现象经常发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率的提高,远远跟不上计算机应用迅速普及深入的趋势。 -
原因:
主要有2个方面: 与软件本身有关; 在开发与维护过程中的不正确方法有关。
软件维护通常意味着改正或修改原来的设计,这就在客观上使得软件较难维护。
目前相当多的软件专业人员对软件开发和维护还有不少糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这可能是使软件问题发展成软件危机的主要原因。错误的认识和做法主要表现为忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视了软件维护。
急于求成,仓促上阵,对用户要求没有正确认识就匆忙开始着手编写程序,这就如同不打好地基就盖高楼一样,最终必然垮台。
一个软件产品必须由一个完整的配置组成,软件配置主要包括程序、文档和数据等成