软件工程试题及答案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件工程试题

一、选择题(每题3分,共15分)

以下哪项不属于软件工程的核心目标?()

A.提高软件质量B.降低开发成本C.缩短开发周期D.实现软件全自动化开发

在软件生命周期模型中,适合需求明确、变更较少项目的是()

A.瀑布模型B.原型模型C.敏捷模型D.螺旋模型

需求分析阶段的核心输出物是()

A.概要设计说明书B.需求规格说明书C.详细设计说明书D.测试计划

下列关于软件测试的说法,正确的是()

A.测试的目的是证明软件没有bugB.黑盒测试需要了解软件内部逻辑

C.单元测试应在集成测试之前进行D.系统测试不需要用户参与

模块之间依赖程度最低的耦合类型是()

A.内容耦合B.公共耦合C.数据耦合D.控制耦合

二、简答题(每题8分,共40分)

简述软件工程的基本原理(至少列出4条)。

需求分析阶段的主要任务是什么?如何确保需求的准确性?

什么是软件设计中的“高内聚、低耦合”?请举例说明其重要性。

软件测试分为哪些主要阶段?各阶段的测试重点是什么?

简述软件维护的类型,并说明每种类型的特点。

三、应用题(每题15分,共30分)

某公司计划开发一款“校园图书借阅系统”,用户包括学生、教师和图书馆管理员。请完成以下任务:

(1)列出该系统的核心功能需求(至少5条);

(2)画出该系统的用例图(用文字描述参与者、用例及关系)。

针对“用户登录功能”(输入用户名、密码,验证通过后进入系统,验证失败提示错误),设计3条黑盒测试用例,要求覆盖正常场景和异常场景,并说明每条用例的输入、预期输出。

四、分析题(15分)

某软件开发项目在交付后出现以下问题:①用户反馈部分功能与实际需求不符;②系统运行时频繁出现闪退;③后期修改某模块时,导致其他关联模块出现新bug。请分析可能导致这些问题的原因(从需求、测试、设计三个层面分析),并提出对应的改进措施。

软件工程试题答案

一、选择题(每题3分,共15分)

D(解析:软件工程目标是在质量、成本、周期间平衡,目前无法实现全自动化开发)

A(解析:瀑布模型流程线性,需求明确、变更少的项目无需频繁迭代)

B(解析:需求规格说明书是需求分析的核心成果,明确软件功能、性能等需求)

C(解析:A项测试目的是发现bug;B项黑盒测试不关注内部逻辑;D项系统测试可邀请用户参与验收)

C(解析:数据耦合仅通过数据传递交互,依赖程度最低;内容耦合依赖程度最高)

二、简答题(每题8分,共40分)

软件工程基本原理:

(1)用分阶段的生命周期计划管理项目,如划分需求、设计、开发、测试阶段;

(2)坚持进行阶段评审,避免后期发现前期问题导致成本增加;

(3)实行严格的产品控制,需求变更需经过审批流程;

(4)采用现代程序设计技术,如面向对象、模块化开发;

(5)结果应能清楚地审查,文档需规范、可追溯。(任答4条即可,每条2分)

需求分析主要任务:

(1)收集用户需求,包括功能需求、非功能需求(性能、安全性等);

(2)分析需求的完整性、一致性、可行性;

(3)建立需求模型(如用例图、数据流图);

(4)编写需求规格说明书并确认。(4分)

确保需求准确性的方法:

(1)与用户多次沟通,采用访谈、问卷等方式;

(2)邀请用户参与需求评审;

(3)制作原型,让用户直观感受需求实现效果;

(4)建立需求追踪矩阵,确保需求可追溯。(4分)

高内聚:模块内部各元素联系紧密,专注完成单一功能,如“用户登录模块”仅处理登录验证相关操作,不包含支付功能。(2分)

低耦合:模块之间依赖少,接口简单,如“订单模块”通过订单编号与“支付模块”交互,不直接访问支付模块的内部数据。(2分)

重要性:高内聚使模块功能清晰,便于维护和复用;低耦合减少模块间干扰,修改一个模块时不易影响其他模块。例如,某电商系统中“商品管理模块”和“订单模块”低耦合,修改商品价格时,无需调整订单模块代码。(4分)

软件测试主要阶段及重点:

(1)单元测试:测试单个模块(如函数、类),重点验证模块逻辑正确性,由开发人员完成。(2分)

(2)集成测试:测试模块间接口,重点验证模块协作是否正常,如“用户模块”与“订单模块”的数据传递是否正确。(2分)

(3)系统测试:测试整个系统,重点验证系统是否满足需求规格说明书,包括性能、安全性、兼容性等。(2分)

(4)验收测试:由用户或客户执行,重点验证系统是否符合实际业务需求,确认是否可交付。(2分)

软件维护类型及特点:

(1)改正性维护:修复运行中发现的bug,被动维护,如修复系统闪退问题。

文档评论(0)

151****9429 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档