软件工程导论(第六版 张海藩)1-8章课后试卷及答案.docxVIP

软件工程导论(第六版 张海藩)1-8章课后试卷及答案.docx

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

软件工程导论(第六版张海藩)1-8章课后试卷及答案

考试时间:______分钟总分:______分姓名:______

一、选择题(每题2分,共20分)

1.软件工程的出现主要是为了解决计算机软件开发过程中的()问题。

A.效率低下B.成本过高C.技术落后D.管理混乱

2.软件生命周期通常包括需求分析、设计、实现、测试和运行维护等阶段,其中处于生命周期起点的是()。

A.需求分析B.设计C.实现D.测试

3.在软件开发的各个阶段中,最容易修改和最经济的阶段是()。

A.需求分析B.设计C.实现D.运行维护

4.结构化分析方法主要使用()等工具来描述软件的功能需求。

A.数据流图(DFD)B.状态转换图C.对象模型图D.顺序图

5.软件设计中,衡量模块独立性的两个主要标准是()。

A.模块的规模和复杂度B.内聚性和耦合性C.模块的扇入和扇出D.模块的执行频率和响应时间

6.软件测试过程中,通常最先进行的是()。

A.集成测试B.系统测试C.单元测试D.验收测试

7.按照软件生命周期各阶段的划分,编码工作主要属于哪个阶段?()

A.需求分析B.设计C.实现D.测试

8.软件维护中最常见的一类维护是()。

A.校正性维护B.适应性维护C.完善性维护D.预防性维护

9.在软件项目管理中,用于估算项目成本和进度的重要活动是()。

A.风险评估B.活动定义C.活动排序D.成本估算

10.提出并形式化了“面向对象”概念的人是()。

A.图灵B.艾兹格·迪科斯彻C.约翰·冯·诺依曼D.格雷尼姆·哈罗德

二、填空题(每空1分,共15分)

1.软件工程的核心思想是________和________。

2.软件可行性研究通常从________、经济可行性和________可行性三个方面进行。

3.需求分析阶段产出的重要文档是________。

4.软件设计通常分为________设计和________设计两个层面。

5.白盒测试和黑盒测试是两种主要的软件测试方法,其中________测试关注程序的内部结构和逻辑。

6.软件维护的类型主要包括校正性维护、适应性维护、________维护和预防性维护。

7.软件工程过程改进的基本原则包括文化、组织、人员、方法、工具和________。

三、名词解释(每题3分,共12分)

1.软件危机

2.软件生命周期

3.模块化设计

4.软件测试

四、简答题(每题5分,共20分)

1.简述软件工程的基本过程。

2.简述结构化设计的两个主要原则。

3.简述软件测试的主要目的。

4.简述软件维护的主要类型及其含义。

五、论述题(8分)

试述面向对象方法与传统的结构化方法在设计思想上的主要区别。

试卷答案

一、选择题

1.B

2.A

3.D

4.A

5.B

6.C

7.C

8.C

9.D

10.B

二、填空题

1.工程方法

2.技术可行性组织可行性

3.需求规格说明书

4.总体总体

5.白盒

6.完善性

7.产品

三、名词解释

1.软件危机:指在计算机软件开发和维护过程中所遇到的一系列严重问题,例如成本超支、进度延误、软件质量差、开发难度大等。

*解析思路:此题考察对“软件危机”基本概念的掌握。解答需抓住核心特征:软件开发过程中的严重问题,表现为成本、进度、质量等方面的困难。

2.软件生命周期:指软件从提出、开发、使用到最终被淘汰的整个过程,通常包括需求分析、设计、实现、测试、运行和维护等阶段。

*解析思路:此题考察对“软件生命周期”定义的掌握。解答需包含生命周期的概念(从提出到淘汰的过程)以及主要包含的阶段。

3.模块化设计:将软件系统划分为若干个相对独立的模块,每个模块完成一个特定的功能,模块之间通过明确定义的接口进行通信。

*解析思路:此题考察对“模块化设计”概念的理解。解答需强调划分模块、独立功能、明确接口三个核心要素。

4.软件测试:为了发现软件中的错误,评价软件的质量,而进行的一系列活动,目的是确保软件满足规定的需求,并能在预期的环境下运行。

*解析思路:此题考察对“软件测试”目的和活动的掌握。解答需说明测试的目的(发现错误、评价质量)和活动内容(确保满足需求、预期环境)。

四、简答题

1.简述软件工程的基本过程。

文档评论(0)

189****1877 + 关注
官方认证
文档贡献者

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

认证主体天津卓蹊信息咨询有限公司
IP属地山东
统一社会信用代码/组织机构代码
91120102MADL1U0A9W

1亿VIP精品文档

相关文档