《软件工程》作业 第一章 1 .什么是软件危机,它有哪些典型表现
答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件
软件危机典型表现:对软件开发成本和进度的估计常常很不准确
用户对“已完成的”软件系统不满意的现象经常发生
软件产品的质量往往靠不住
软件常常是不可维护的
软件通常没有适当的文档资料
软件成本在计算机系统总成本中所占的比例逐年上升
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件
管理和控制 软件开发过程相 当困难
软件是规 模 庞 大 ,而且 程序 复 杂 性 将 随 着 程序 规 模 的增加 而呈 指数上升
目 前 相 当多 的软件专 业人 员 对软件开发和维护还 有不省 糊 涂观 念 ,在实 践 过程中或 多 或 少 地采 用了 错 误 的方法和技 术 ,这 是使 软件问题发展 成软件危机的主 要 原因
2 .简 述产生软件危机的原因和解 决 的思 路
答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、 维护的方法不正确有密 切 关系
解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施
即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路
3.什么是软件工程
它有哪些本质特性
答: 软件工程是指导计算机软件开发和维护的一门工程学科
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有