试题详情
- 简答题什么是软件危机?软件危机的表现是什么?其产生的原因是什么?
-
软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
软件危机表现在以下四个方面:
(1)经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再突破。由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。
(2)开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确的表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,因而导致开发失败。
(3)开发的软件可维护性差。开发过程中没有同意的、公认的规范,软件开发人员按各自的风格工作,各行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现错误也很难修改,导致维护性差。
(4)开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。
造成软件危机的原因是:
(1)软件的规模越来越大,结构越来越复杂。
(2)软件开发管理困难而复杂。
(3)软件开发费用不断增加。
(4)软件开发技术落后。
(5)生产方式落后。
(6)开发工具落后,生产率提高缓慢。 关注下方微信公众号,在线模考后查看
热门试题
- 软件排错的目的是()。
- 简述螺旋模型的基本开发过程及螺旋模型的优
- 软件设计的输入与输出是什么?
- 在下列软件工具中,可用于支持概要设计的工
- 将10阶的上三角矩阵(非0元素分布在矩阵
- 编码规范的基本约定标识符命名规则内容?
- 科学工程计算需要大量的标准库函数,以便处
- 关于风险计划和调度,以下哪些说法是错误的
- 面向对象语言时应该考察的技术特点有哪些?
- 关于MSF 中内部发布的准则,以下哪些说
- 划分模块时,一个模块内聚性最好的是()
- 关于风险管理的关键概念,以下哪些说法是正
- 在程序设计中使用括号以改善表达式的清晰性
- 简述软件生命周期方法学的途径,以及划分阶
- 下图给出的程序流程图代表一个非结构化的程
- 采用白盒法测试模块(程序),应根据()
- 面向规模的度量();面向功能的度量()。
- 自顶向下结合的渐增式测试法,在组合模块时
- 软件的风险分析可包括风险识别、()和风险
- 简述用Jackson方法进行程序设计的步