软件工程实用教程2版课后答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一阶段:20 世纪 70 年代,为了解决软件项目失败率高、错误率高以及软件维护任务 重等问题,人们提出软件生产工程化的思想,希望使软件生产走上正规化的道路,并努力克 服软件危机。
第二阶段:20 世纪 80 年代,面向对象的方法与技术受到了广泛的重视,Smalltalk-80 的出现标志着面向对象的程序设计进入了实用和成熟阶段。20 世纪 80 年代末逐步发展起来 的面向对象的分析与设计方法,形成了完整的面向对象技术体系,使系统的生命周期更长, 适应更大规模、更广泛的应用。这时,进一步提高软件生产率、保证软件质量就成为软件工 程追求的更高目标。软件生产开始进入以过程为中心的第二阶段。软件开发过程从目标管理 转向过程管理,形成了软件工程的第二代——过程软件工程时代。
2. 瀑布模型有哪些特点?对于里程碑,你有哪些认识? 答案要点:
瀑布模型是一种基于里程碑的阶段过程模型,它所提供的里程碑式的工作流程,为软件 项目按规程管理提供了便利。例如,按阶段制定项目计划,分阶段进行成本核算,进行阶段 性的评审等。这为提高软件产品质量提供了有效保证。
瀑布模型的特点: 阶段性:前一阶段工作完成以后,后一阶段工作才能开始,前一阶段的输出文档是
软件工程的首要问题是软件质量。软件工程的目的就是在以上目标的冲突之间取得一定 程度的平衡。因此,在涉及平衡软件工程目标这个问题的时候,软件的质量应该摆在最重要 的位置加以考虑。软件质量可用功能性、可靠性、可用性、效率、可维护性和可移植性等 6 个特性来评价。
4. 在软件开发中软件工具有什么作用? 答案要点:
软件生存周期是指软件产品从功能确定、设计、开发成功、投入使用,并在使用中不断 修改、完善,直至被新的软件所替代,而停止该软件使用的全过程。
国家标准 GB8566-1988《计算机软件开发规范》将软件生命周期划分为几个阶段:可行 性研究、项目计划、需求分析、总体设计、详细设计、编码实现(包括单元测试)、集成测 试、确认测试、系统运行和维护。这几个阶段又可以归纳为 3 个大的阶段,即软件定义阶段, 软件开发阶段和软件运行维护阶段。
人们提出“软件工程”的概念,就是为了用工程的方法和管理手段,将软件开发纳入工 程化的轨道,以便开发出成本低、功能强、可靠性高的软件产品。由于引入了软件工程的思 想,把其他工程技术研究和开发领域中行之有效的知识和方法运用到软件开发工作中来,提 出了按工程化的原则和方法组织软件开发工作的解决思路和具体方法,在一定程度上缓解了 “软件危机”。
快速原型是暂时使用的,因此并不要求完整。它往往针对某个局部问题建立专门原 型,如界面原型、工作流原型、查询原型等。
快速原型不能贯穿软件的整个生命周期,它需要和其他的过程模型相结合才能产生 作用。例如,前面我们提到的在瀑布模型中应用快速原型,可以解决瀑布模型在需求分析时 期存在的不足。
对于一个大型复杂的系统,如果不经过分析来进行整体性划分,想直接用屏幕来一 个一个地模拟是很困难的;对于大量运算、逻辑性较强的程序模块,快速原型方法很难构造 出模型来供人评价。因此,原型方法只适用于小型、简单、处理过程比较明确、没有大量运 算和逻辑处理过程的系统。
原型模型在软件分析、设计阶段的应用,用来解决用户对软件系统在需求分析上的模糊 认识。将模拟的手段引入需求分析的初期阶段,通过建立原型缩短用户与分析人员之间的距 离。
快速原型方法具有以下一些特点。 快速原型是用来获取用户需求的,或是用来试探某种设计是否有效。一旦需求或设
计确定下来,原型就将被抛弃。因此快速原型要求快速构建、容易修改,以节约原型创建成 本,加速开发速度。快速原型往往采用软件生成工具来创建,例如,4GL 语言。
后一阶段的输入文档。 阶段评审:在每一阶段工作完成后都要进行评审,以便尽早发现问题,避免后期的
返工,如果评审不合格,则不开始下一阶段的工作。 文档管理:在每阶段都规定了要完成的文档,没有完成文档,就认为没有完成该阶
段的任务。
3. 试说Байду номын сангаас原型模型的两种实现方案各有什么特点?各适用于什么情况? 答案要点:
第 1 章 软件工程引论 1. 什么是软件危机?它和软件工程有什么关系? 答案要点:
由于软件规模的扩大、功能的增强和复杂性的增加,使得在一定时间内仅依靠少数人开 发一个软件变得越来越困难。在软件开发中经常会出现时间延迟、预算超支、质量得不到保 证、移植性差等问题,甚至有的项目在耗费了大量人力、财力后,由于离目标相差甚远而宣 布失败。软件危机的突出表现:1)软件生产率低 2)软件产品常常与用户要求不一致 3)软 件规模的增长,带来了复杂度的增加 4)不可维护性突出 5)软件文档不完整、不一致。
软件开发工具使软件在开发效率、工程质量、减少软件开发对人的依赖性等多方面得到 改善。软件开发工具本身也是一个软件。软件开发工具与软件开发方法有着密切的关系,软 件开发工具是软件方法在计算机上的具体实现
第 2 章 软件生存周期及开发模型 1. 简述什么是软件生存周期?根据国家标准《计算机软件开发规范》,软件生存周期主要 包括哪几个阶段? 答案要点:
2. 简述软件和软件工程的定义以及软件工程的形成过程。 答案要点:
计算机软件是由计算机程序的发展而形成的一个概念。它是与计算机系统操作有关的程 序、规程、规则及其文档和数据的统称。软件由两部分组成:一是机器可执行的程序和有关 的数据;二是与软件开发、运行、维护、使用和培训有关的文档。
软件工程是指导计算机软件开发和维护的工程学科。它强调按照软件产品的生产特性, 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理 技术和当前最好的技术结合起来,以便经济地开发出高质量的软件并有效地维护它。
第三阶段:进入 20 世纪 90 年代以后,软件复用和软件构件技术正逐步成为主流软件技 术,软件工程也由此进入了新的发展阶段——构件软件工程时代。
3. 软件工程的目标是什么?如何解决多目标之间的矛盾? 答案要点:
软件工程的目标是基于软件项目目标的成功实现而提出的,主要体现在以下几方 面。
软件开发成本较低。 软件功能能够满足用户的需求。 软件性能较好。 软件可靠性高。 软件易于使用、维护和移植。 能按时完成开发任务,并及时交付使用。
相关文档
最新文档