- 9
- 0
- 约1.89万字
- 约 26页
- 2015-08-07 发布于安徽
- 举报
软件危机
1、什么是软件危机?它有哪些典型表现?为什么会出现软件危机?怎样用软件工程消除软件危机?
软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。它包括两方面:如何开发软件,已满足对软件日益增长的需求;如何维护数量不断增长的已有软件。
软件危机的典型表现:
(1) 对软件开发成本和进度的估计常常很不准确。常常出现实际成本比估算成本高出一个数量级、实际进度比计划进度拖延几个月甚至几年的现象。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量。这些都降低了开发商的信誉,引起用户不满。
(2) 用户对已完成的软件不满意的现象时有发生。
(3) 软件产品的质量往往是靠不住的。
(4) 软件常常是不可维护的。
(5) 软件通常没有适当的文档资料。文档资料不全或不合格,必将给软件开发和维护工作带来许多难以想象的困难和难以解决的问题。
(6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。
(7) 开发生产率提高的速度远跟不上计算机应用普及的需求。
软件危机出现的原因:
(1) 来自软件自身的特点
是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。
(2) 软件开发与维护的方法不当
忽视需求分析;认为软件开发等于程序编写;轻视软件维护。
(3) 供求矛盾将是一个永恒的主题
面对日益增长的软件需求,人们显得力不从心。
消除软件危机的途径:
(1) 对计算机软件有一个正确的认识(软件≠程序)
(2) 必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目
(3) 推广使用在实践中总结出来的开发软件的成功技术和方法
(4) 开发和使用更好的软件工具
2、什么是软件危机?它有哪些典型表现?为什么会出席软件危机
答:
通常把在计算机软件的开发与维护过程中所遇到的一系列严重问题笼统地称为软件危机。软件危机主要表现:
① 对软件开发成本和进度的估计常常很不准确(效率低)
② 用户对“已完成的”软件系统不满意的现象经常发生(需求不准)
③ 软件产品的质量往往靠不住(质量差)
④ 软件常常是不可维护的(维护难)
⑤ 软件通常没有适当的文档资料(重用差)
⑥ 软件成本在计算机系统总成本中所占的比例逐年上升(成本高)
⑦ 软件开发生产率提高的速度远远跟不上计算机应用迅速普及深(性能低)
入的趋势
产生软件危机的原因:
① 客观原因:软件是计算机系统中的逻辑部件而不是物理部件,其显著特点是“可见性”,因此,管理和控制软件开发过程相当困难。此外,软件维护通常意味着改正或修改原有的设计,从而使得软件较难维护。
软件的另一个突出特点是规模庞大,而持续复杂性将随着程序规模增加以指数速度上升。软件可能具有的状态通常都是天文数字,无法完全预见软件可能遇到的每一种情况。
② 主观原因:在计算机系统发展早期阶段开发软件的个体化特点,使得许多软件工程师对软件开发和维护有不少糊涂认识,在实际工作中或多或少地采用了错误的方法,这是使软件问题发展成软件危机的主要原因。
错误的认识和做法主要表现为,忽视软件需求分析的重要性,认为软件开发就是写程序,轻视软件维护。。必须认识到程序只是完整的软件产品的一个组成部分,一个软件产品必须由一个完整的配置组成。软件配置包括程序、文档和数据。
严酷的事实是,在软件开发后期阶段引入一个变动比在早期引入同一个变动所需付出的代价高几百倍。所谓软件维护就是在软件开发工作结束之后在使用现场对软件进行修改。因此,维护是极端艰苦复杂的工作,需要花费很大代价。由此可见,轻视软件维护是一个最大的错误。软件工程的一个重要目标就是提高软件的可维护性,减少软件维护的代价。
3、什么是软件危机?它们有哪些典型表现?为什么会出现软件危机??
??“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。?
软件危机包含两方面的问题:?
(1)如何开发软件,以满足对软件日益增长的需求;?
(2)如何维护数量不断膨胀的已有软件。?
它们有以下表现:?
(1)对软件开发成本和进度的估计常常很不准确;?
(2)用户对“已完成的”软件系统不满意的现象经常发生;?
(3)软件产品的质量往往靠不住;?
(4)软件常常是不可维护的;?
(5)软件通常没有适当的文档资料;?
(6)软件成本在计算机系统总成本中所占的比例逐年上升;?
(7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。?
出现软件危机的原因?
(1)开发人员与客户认识之间的矛盾?
(2)开发人员能力与开发目标之间的矛盾
原创力文档

文档评论(0)