三、简答题:1、什么是软件危机
产生软件危机的原因
答:软件危机:是计算机软件在它的开发和维护过程中所遇到的一系列严重问题,研制软件系统需要投入大量的人力和物力,但系统的质量却难以保证,也就是说,开发软件所需的高成本同产品的低质量之间有着尖锐的矛盾,这种现象就是所谓的“软件危机”
软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的:①软件的规模越来越大,结构越来越复杂
②软件开发管理困难而复杂
③软件开发费用不断增加
④软件开发技术落后
⑤生产方式落后
⑥开发工具落后,生产率提高缓慢
包含两方面的问题:⑴如何开发软件,以满足对软件日益增长的需求;⑵如何维护数量不断膨胀的已有软件
软件危机典型表现:(1)对软件开发成本和进度的估计常常很不准确
(2)用户对“已完成的”软件系统不满意的现象经常发生
(3)软件产品的质量往往靠不住
(4)软件常常是不可维护的
(5)软件通常没有适当的文档资料
(6)软件成本在计算机系统总成本中所占的比例逐年上升
(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势
2、什么是软件工程
包括哪些内容
答:软件工程:用科学知识和技术原理来定义、开发、维护软件的一门学科
软件工程的内容:1)软件开发技术:软件开发方法、软件开发过程、软件开发工具和环境
2)软件开发管理:软件管理学、软件经济学、软件心理学
软件工程的目标:是成功的建造一个大型软件系统,所谓成功是要达到以下几个目标:①付出较低的开发成本;②面到要求的软件功能;③取得较好的软件性能;④开发的软件易于移植;⑤需要较低的维护费用;⑥能按时完成开发任务,及时交付使用;⑦开发的软件可靠性高;软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤
软件工程过程主要包括开发过程、运作过程、维护过程
它们覆盖了需求、设计、实现