浙江大学远程教育学院 《软件工程基础》课程作业 姓名: 张伟鹏 学 号: 7 1 2 1 0 0 0 1 2 0 3 2 年级: 2 0 1 2 秋 学习中心: 浙大校内直属学习中心(西溪) ————————————————————————————— 第一章 概 述 1 .什么是软件危机,它有哪些典型表现? 答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。 典型表现:(1 )对软件开发成本和进度的估计常常很不准确(2 )用户对“已完成的”软件系统不满意的现象经常发生(3 )软件产品的质量往往靠不住(4 )软件常常是不可维护的(5 )软件通常没有适当的文档资料(6 )软件成本在计算机系统总成本中所占的比例逐年上升(7 )软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 2 .简述产生软件危机的原因和解决的思路。 答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。 解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。 3 .什么是软件工程?它有哪些本质特性? 答:软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。 其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开发技术,开发与维护软件,以解决软件危机。 4.软件工程是如何用来消除软件危机的? 答:软件工程是从技术和管理两个方面来研究如何更好地开发和维护计算机软件,从源头上消除软件危机。 5.假设你是某软件开发企业的CEO,当你把教材P.4 的图1.1 给手下的软件工程师们看,同时告诉他们应及早发现并改正错误的重要性时,有人不以为然,认为要求在错误进入软件前就发现并清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么又如何能够在设计阶段就发现并清除呢?”那你应该如何说服? 答:软件开发编码错误虽然无法完全避免,但是我们要掌握先进开发技术以及正确开发方法,才能降低因某写错误引发软件危机。 必须充分认识到软件开发不...