软件工程实用教程(2版)-第2、3、4、5章-习题与参考答案(人民邮电大学出版社 郭宁主编).pdfVIP

软件工程实用教程(2版)-第2、3、4、5章-习题与参考答案(人民邮电大学出版社 郭宁主编).pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件工程实用教程

《软件工程实用教程》第2、3、4、5章习题与参考答案

第2章软件生存周期及开发模型

1.简述什么是软件生存周期?根据国家标准《计算机软件开发规范》,软件生存周期

主要包括哪几个阶段?

答案要点:

软件生存周期是指软件产品从功能确定、设计、开发成功、投入使用,并在使用中不断

修改、完善,直至被新的软件所替代,而停止该软件使用的全过程。

国家标准GB8566-1988《计算机软件开发规范》将软件生命周期划分为几个阶段:可行

性研究、项目计划、需求分析、总体设计、详细设计、编码实现(包括单元测试)、集成测

试、确认测试、系统运行和维护。这几个阶段又可以归纳为3个大的阶段,即软件定义阶段,

软件开发阶段和软件运行维护阶段。

2.瀑布模型有哪些特点?对于里程碑,你有哪些认识?

答案要点:

瀑布模型是一种基于里程碑的阶段过程模型,它所提供的里程碑式的工作流程,为软件

项目按规程管理提供了便利。例如,按阶段制定项目计划,分阶段进行成本核算,进行阶段

性的评审等。这为提高软件产品质量提供了有效保证。

瀑布模型的特点:

•阶段性:前一阶段工作完成以后,后一阶段工作才能开始,前一阶段的输出文档是

后一阶段的输入文档。

•阶段评审:在每一阶段工作完成后都要进行评审,以便尽早发现问题,避免后期的

返工,如果评审不合格,则不开始下一阶段的工作。

•文档管理:在每阶段都规定了要完成的文档,没有完成文档,就认为没有完成该阶

段的任务。

3.试说明原型模型的两种实现方案各有什么特点?各适用于什么情况?

答案要点:

原型模型在软件分析、设计阶段的应用,用来解决用户对软件系统在需求分析上的模糊

认识。将模拟的手段引入需求分析的初期阶段,通过建立原型缩短用户与分析人员之间的距

离。

快速原型方法具有以下一些特点。

•快速原型是用来获取用户需求的,或是用来试探某种设计是否有效。一旦需求或设

计确定下来,原型就将被抛弃。因此快速原型要求快速构建、容易修改,以节约原型创建成

本,加速开发速度。快速原型往往采用软件生成工具来创建,例如,4GL语言。

•快速原型是暂时使用的,因此并不要求完整。它往往针对某个局部问题建立专门原

型,如界面原型、工作流原型、查询原型等。

•快速原型不能贯穿软件的整个生命周期,它需要和其他的过程模型相结合才能产生

作用。例如,前面我们提到的在瀑布模型中应用快速原型,可以解决瀑布模型在需求分析时

期存在的不足。

•对于一个大型复杂的系统,如果不经过分析来进行整体性划分,想直接用屏幕来一

个一个地模拟是很困难的;对于大量运算、逻辑性较强的程序模块,快速原型方法很难构造

出模型来供人评价。因此,原型方法只适用于小型、简单、处理过程比较明确、没有大量运

算和逻辑处理过程的系统。

––1

软件工程实用教程

原型进化模型对开发过程的考虑是,针对有待开发的软件系统,先开发一个原型系统让

用户使用,然后根据用户使用情况的意见反馈,对原型系统不断修改,使它逐步接近并最终

达到开发目标。跟快速原型不同的是,快速原型在完成需求定义后将被抛弃,而原型进化所

要创建的原型则是一个今后要投入应用的系统,只是所创建的原型系统在功能、性能等方面

还有许多不足,还没有达到最终的开发目标,需要不断改进。

·原型进化模型将软件的需求细节定义、产品开发和有效性验证放在同一个工作进程

中交替或并行运作。因此,在获得了软件需求框架以后,例如,软件的基本功能被确定以后,

就可以直接进入到对软件的开发中。

•原型进化模型是通过不断发布新的软件版本而使软件逐步完善的,因此,这种开发

模式特别适合于那些用户急需的软件产品开发。它能够快速地向用户交付可以投入实际运行

的软件成果,并能够很好地适应软件用户对需求规格的变更。

4.一般认为,只有大型项目才采用螺旋模型,其原因是什么?

答案要点:

螺旋模型增加了软件项目的风险分析,因为项目规模越大、问题越复杂,资源、成

本、进度等因素的不确定性就越大,承担项目所冒的风险也越大。人们进行风险分析与

文档评论(0)

193****9971 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档