网站大量收购闲置独家精品文档,联系QQ:2885784924

[软件工程课后习题.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  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文档。上传文档
查看更多
[软件工程课后习题

1.简述软件设计阶段的任务及主要完成的工作。答:设计阶段的任务是给出系统的实现方案。工作包括概要设计和详细设计。概要设计的主要任务是确定系统的架构及模块组成、模块之间的调用关系、每个模块完成的功能及接口另外还包括测试计划及系统数据结构和数据库设计等。详细设计主要是确定每个模块内部的细节给出主要的算法及控制流程。 2.什么是对象? 请举例子说明。 解:对象是系统中用来描述客观事物的一个实体是构成系统的一个基本单位由一组属性和一组对属性进行操作的服务组成。实体可以是物理的如一个桌子可以是概念上的如一个开发项目 图1 对象和属性之间有何区别? 对象是对客观世界实体的抽象,它是描述实体静态属性的数据和代表实体运动状态的操作结合在一起所构成的统一体。属性只不过是对象的一种特性,它是组成对象的一种成分。 3.如何理解软件维护? 解:所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。维护的类型有三种:改正性维护;适应性维护;完善性维护。此外,为提高软件产品的可维护性还需要进行预防性维护。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用应当进行的诊断和改正错误的过程就叫做改正性维护。 为使软件适应这种变化而去修改软件的过程就叫做适应性维护。在软件的使用过程中用户往往会对软件提出新的功能与性能要求。 为了满足这些要求需要修改或再开发软件以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性,这种情况下进行的维护活动叫做完善性维护 4.以G.J.Myers的观点,简述对软件测试的目的(标/基本任务)解:( 1)为了发现错误而执行程序的过程;(2)好的测试方案极可能发现至今尚未发现的错误测试方案;(3)成功的测试是发现至今尚未发现的错误的测试。 8.软件工程的过程模型有几种?过程模型的特点?软件工程的过程模型有瀑布模型、快速原型模型、增量模型、螺旋模型。瀑布模型特点:(1)阶段间具有顺序性和依赖性;(2) 推迟实现的观点,划分逻辑设计与物理设计,尽可能推迟程序的物理实现;(3质量保证的观点,每个阶段必须完成规定的文档,对其中问题通过复审及早发现,及早解决。 快速原型模型:快速开发工具;得到良好地需求定义,可处理模糊需求;开发者和用户可充分通信;使某些类型的风险降至最低。增量模型:第一个增量往往是核心产品;每一个增量均发布一个可操作产品;早期的增量是最终产品的“可拆卸”版本。螺旋模型:风险驱动的;瀑布模型+快速原型+风险分析;主要适用于内部开发的大规模软件项目。 1.什么是软件工程?它目标和内容是什么?软件工程软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。软件工程内容:包括开发技术和开发管理两个方面。? 数据耦合?标记耦合? 控制耦合?外部耦合? 公共耦合?内容耦合 :高;强:功能内聚? 信息内聚? 通信内聚? 过程内聚? 时间内聚? 逻辑内聚? 巧合内聚:弱 8、衡量模块独立性的两个标准是什么?各表示什么含义? 内聚和耦合 内聚:耦合:也称块间联系,内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。什么是软件概要设计?该阶段的基本任务是什么?把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。称为概要设计或结构设计。基本任务:设计软件系统结构进行数据结构及数据库的设计编写概要设计的文档 评审软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系?软件测试要经过的步骤是:单元测试→集成测试→确认测试→系统测试。单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求系统测试是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。什么是软件生存周期?它有哪几个活动?软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。软件设计的基本原理包括哪些内容?模块化:模块是软件的组成部分,是具有独立功能且可命名的一段程序,所有模块组成整体,可以满足问题的要求。抽象:认识复杂现象过程所使用权的工具,只考虑事物本质的共同

文档评论(0)

wwy463wj + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档