《软件工程》作业及答案1-1 什么是软件危机它有哪些典型表现为什么会出现软件危机答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件
软件危机典型表现:对软件开发成本和进度的估量常常很不准确
用户对“已完成的”软件系统不满意的现象常常发生
软件产品的质量往往靠不住
软件常常是不可维护的
软件通常没有适当的文档资料
软件成本在计算机系统总成本中所占的比例逐年上升
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深化的趋势
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件
管理和控制软件开发过程相当困难
软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升
目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采纳了错误的方法和技术,这是使软件问题进展成软件危机的主要原因
1-2 假设你是一家软件公司的总工程师,当你把图给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“假如一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢”你怎么反驳他1-3 什么是软件工程它有哪些本质特性怎样用软件工程消除软件危机答: 软件工程是指导计算机软件开发和维护的一门工程学科
采纳工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它
软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3