(完整版)软件工程第一二三章习题参考答案.docVIP

  • 7
  • 0
  • 约6.93千字
  • 约 8页
  • 2020-11-12 发布于山东
  • 举报

(完整版)软件工程第一二三章习题参考答案.doc

第一章 软件工程概述 软件是计算机程序及其有关的数据和文档的结合。 软件危机是指在计算机软件开发和维护时所遇到的一系列问题。 软件危机主要包含两方面的问题:一是如何开发软件以满足对软件日益增长的需求;二是如何维护数量不断增长的已有软件。 软件工程是软件开发、运行、维护和引退的系统方法。 软件工程是指导计算机软件开发和维护的工程学科。软件工程采用工程的概念、原理、技术和方法来开发与维护软件。软件工程的目标是实现软件的优质高产。 软件工程学的主要内容是软件开发技术和软件工程管理。 软件开发方法学是编制软件的系统方法,它确定软件开发的各个阶段,规定每一阶段的活动、产品、验收的步骤和完成准则。常用的软件开发方法有结构化方法、面向数据结构方法和面向对象方法等。 习题参考答案: 1.什么是软件危机?为什么会出现软件危机? 答:软件危机是指在计算机的开发和维护过程中所遇到的一系列严重问题。这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。 出现软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。软件不同于硬件,它是计算机系统中逻辑件而不是物理部件。管理和控制软件开发过程相当困难。软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。目前相当多的软件专业人员对软件开发和维护还有不少糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。总结如下: 取得正确的用户需求和正确地描述需求很困难 开发人员对需求的正确理解也有困难 常常在没有正确理解之前就仓促开始编程 软件项目缺乏有效的组织、管理和内部交流 缺乏软件开发方法、模型和工具的支持 软件维护的困难性 2.假设你是一家软件公司的总工程师,当你把图 1.1 给手下的软件工程师们观看,告诉他们及早发 现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现 实的,并举例说: “如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”你怎么反驳他? 答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件已经完成时再引入变动,当然付出的代价更高。一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是整体构架的错误。 3.什么是软件工程?它有哪些本质特性?怎样用软件工程消除(至少是缓解)软件危机? 答:软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。 软件工程本质特性: 1)软件工程关注于大型程序的构造; 2)软件工程的中心课题是控制复杂 性; 3)软件经常变化; 4)开发软件的效率非常重要; 5)和谐地合作是开发软件的关键; 6)软件 必须有效地支持它的用户; 7)在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景 的人创造产品。 消除软件危机的途径:为了消除软件危机,首先应该对计算机软件有一个正确的认识。必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念 和做法。应该开发和使用更好的软件工具。为了解决软件危机,既要有技术措施(方法和工具) ,又 要有必要的组织管理措施。 6.美国某科幻电影中有一个描写计算机软件错误的故事,很富于戏剧性。故事情节如下: 由计算机 HAL 控制的宇宙飞船在飞往木星的旅途中, 飞机指挥员鲍曼和 HAL 之间有一段对话。 鲍曼命令道: “ HAL ,请对备用舱进行故障预报测试。 ” 10 秒钟后 HAL 报告:“一切正常。 ” 但是,地面上的飞行指挥中心在重复做了故障预测报告后,却得出了相反的结论: “鲍曼,我是 飞行指挥中心,你的计算机在预报故障时可能犯了错误,我们的两台 HAL 计算机都得出了和你的 计算机相反的结论。 ” 鲍曼用手指敲着控制台说: “ HAL ,是不是有什么东西干扰了你,以致出了这个差错?” “听着,鲍曼,我知道你很想帮助我,但是我的信息处理是正常的。不信就查看我的记录吧, 你会看到它是完全正确的。 ” “我看过你的服务记录,但是 谁都可能犯错误啊。 ”

文档评论(0)

1亿VIP精品文档

相关文档