《软件工程导论(第6版)》张海藩

软件工程导论(第 6版)
乎所有软件都不同程度地存在这些问题。
概括地说,软件危机包含下述两方面的问题;如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。鉴于软件危机的长期性和症状不明显的特征,近年来有人建议把 软件危机更名为“软 件萧条(depression)”或”软件困扰affliction)”。不过”软件危机”这个词强调了问题的严重性,而且也已为绝大多数软件工作者所熟悉,所以本书仍将沿用它。
具体地说,软件危机主要有以下一些典型表现∶
(1)对软件开发成本进度的估计常常很不准确。实际成本比估计成本有可能高出一个数量级,实际进度比预期进度拖延几个月甚至几年现象并不罕见。这种现象降低了软件开发组织的信誉。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品质量,从而不可避免地会引起用户的不满。
(2)用户对”已完成的”软件系统不满意的现象经常发生。软件开发人员常常在对用户要求只有模糊的了解,甚至对所要解决的问题还没有确切认识的情况下,就匆忙着手编写程序。软件开发人员和用户之间的信息交流往往很不充分,”闭门造车”必然导致最终的产品不符合用户的实际需要。
(3)软件产品的质量往往靠不住。软件可靠性和质量保证的确切的定量概念刚刚出现不久,软件质量保证技术(审查、复审、程序正确性证明和测试)还没有坚持不懈地应用到软件开发的全过程中,这些都导致软件产品发生质量问题。
(4)软件常常是不可维护的。很多程序中的错误是非常难改正的,实际上不可能使这些程序适应新的硬件环境也不能根据用户的需要在原有程序中增加一些新的功能。”可重用的软件”还是一个没有完全做到的、正在努力追求的目标,人们仍然在重复开发类似的或基本类似的软件。
(5)软件通常没有适当的文档资料计算机软件不仅仅是程序,还应该有一整套文档资料。这些文档资料应该是在软件开发过程中产生出来的,而且应该是”最新式的”(即和程序代码完全一致的)。软件开发组织的管理人员可以使用这些文档资料作为”里程碑”,来管理和评价软件开发工程的进展状况;软件开发人员可以利用它们作为通信工具,在软件开发过程中准确地交流信息;对于软件维护人员而言,这些文档资料更是必不可少的。缺乏必要的文档资料或者文档资料不合格,必然给软件开发和维护带来许多严重的困难和问题。
(6)软件成本在计算机系统总成本中所占的比例逐年上升。由于微电子学技术的进步和生产自动化程度的不断提高,硬件成本逐年下降,然而软件开发需要大量人力,软件成本随着通货膨胀以及软件规模和数量的不断扩大而持续上升。美国在 1985 年软件成本大约已占计算机系统总成本的 90%。
(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。软件产品”供不应求”的现象使人类不能充分利用现代计算机硬件提供的巨大潜力。
以上列举的仅仅是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些。

《软件工程导论(第6版)》张海藩

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0) 资源下载

资源下载

资源名称:《软件工程导论(第6版)》张海藩

资源简介

其他信息

立即下载

栗子博客 软件 《软件工程导论(第6版)》张海藩 https://www.lizi.tw/soft/20722.html

建筑工地上施工员,闲暇时弄个博客打发时间,

常见问题
  • 1、杰齐1.7仅适用于PHP5.2 2、需Zend支持 3、尽量使用宝塔面板 4、尽量使用Windows 系统,关关对Linux支持不太友好。
查看详情

相关文章

评论
暂无评论
《软件工程导论(第6版)》张海藩-海报

分享本文封面