实用软件工程试卷及答案.docxVIP

  • 3
  • 0
  • 约4.98千字
  • 约 9页
  • 2026-03-14 发布于天津
  • 举报

实用软件工程试卷及答案

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

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

1.下列软件生命周期模型中,适用于需求明确且变更较少的项目的是()

A.敏捷模型

B.瀑布模型

C.螺旋模型

D.增量模型

2.在需求工程中,用例图(UseCaseDiagram)主要用于描述()

A.系统的静态结构

B.用户与系统之间的交互行为

C.对象之间的消息传递

D.系统的部署架构

3.模块化设计原则中的“高内聚”是指()

A.模块之间依赖程度低

B.模块内部功能紧密相关

C.模块接口简单明确

D.模块可独立运行

4.下列软件测试方法中,属于黑盒测试的是()

A.语句覆盖测试

B.分支覆盖测试

C.等价类划分测试

D.路径覆盖测试

5.在Scrum敏捷开发中,Sprint回顾会议(SprintRetrospective)的主要目的是()

A.确认下一阶段需求

B.展示Sprint成果

C.分析本次Sprint问题并改进

D.分配开发任务

6.软件配置管理中,版本控制工具Git的“commit”操作主要用于()

A.创建新分支

B.合并代码

C.保存代码变更到本地仓库

D.推送代码到远程仓库

7.下列关于UML类图中关联(Association)与聚合(Aggregation)的描述,正确的是()

A.聚合是关联的一种特殊形式,表示强的“拥有”关系

B.关联是聚合的一种特殊形式,表示弱的“部分-整体”关系

C.聚关系中整体对象与部分对象生命周期相同

D.关联关系中整体对象与部分对象生命周期相同

8.软件维护阶段中,为适应环境变化而进行的维护称为()

A.改正性维护

B.适应性维护

C.完善性维护

D.预防性维护

9.COCOMO模型是一种软件成本估算模型,其中“有机型”(Organic)适用于()

A.需求复杂、技术难度高的项目

B.需求明确、规模较小的项目

C.团队经验不足、需求不确定的项目

D.周期长、规模大的项目

10.在软件测试中,“边界值分析”方法主要用于设计()

A.等价类的测试用例

B.路径的测试用例

C.边界条件的测试用例

D.随机数据的测试用例

二、填空题(每题2分,共20分)

1.软件工程的三要素是方法、工具和________。

2.需求获取的常用方法包括访谈、问卷调查、________和场景分析。

3.模块化设计原则中,“低耦合”是指模块之间________的程度低。

4.软件测试过程一般包括单元测试、集成测试、________和系统测试。

5.甘特图是________管理中用于展示项目进度的工具。

6.敏捷开发中,用户故事应遵循“INVEST”原则,其中“V”代表________。

7.UML中用于描述对象之间动态交互的图是________图。

8.软件缺陷的生命周期一般包括发现、________、验证、关闭等状态。

9.持续集成(CI)的核心实践是频繁地________代码并自动构建测试。

10.CMMI(能力成熟度模型集成)将组织过程成熟度分为________个等级。

三、简答题(每题7-8分,共30分)

1.简述软件需求规格说明书(SRS)的主要作用和核心内容。

2.说明白盒测试中的“语句覆盖”和“分支覆盖”的区别,并举例说明。

3.列举模块化设计的5条基本原则,并简要解释“高内聚”的含义。

4.比较瀑布模型与敏捷模型在需求变更处理方面的差异。

四、案例分析题(每题10分,共20分)

1.某团队开发“在线教育平台”时,在需求调研阶段发现以下问题:

-不同用户(学生、教师、管理员)对课程搜索功能的需求表述不一致;

-部分需求(如“课程推荐算法”)过于抽象,无法直接转化为开发任务;

-客户提出的需求频繁变更,导致开发进度延误。

请从需求工程角度,分析上述问题产生的原因,并提出3条改进措施。

2.某电商系统在测试阶段发现“用户下单”功能存在以下缺陷:

-输入商品数量为“0”或负数时,系统未进行校验,允许下单;

-同时提交多个订单请求时,可能出现库存计算错误;

-在网络延迟情况下,用户重复点击提交按钮,产生了重复订单。

针对上述缺陷,分别说明

文档评论(0)

1亿VIP精品文档

相关文档