- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)