还剩6页未读,继续阅读
文本内容:
软件工程期末试题和答案测试卷
一、选择题(本题型共15题,每题1分,共15分)
1.软件工程的定义强调“将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护”,其核心目标是()A.提高软件的运行速度B.解决软件危机C.满足用户需求D.降低开发成本
2.软件生命周期中,确定“做什么”的阶段是()A.需求分析B.软件设计C.编码实现D.软件测试
3.以下哪项不属于软件生命周期的基本阶段()A.可行性研究B.系统维护C.硬件选型D.需求分析
4.瀑布模型的主要特点是()A.阶段间相互独立B.允许迭代修改C.强调用户反馈D.适合快速开发小项目
5.敏捷开发方法中,“迭代”的核心思想是()A.一次性完成所有功能开发B.短周期交付可工作的软件C.严格遵循文档规范D.仅在需求明确后开始开发
6.需求分析阶段的主要输出文档是()A.概要设计说明书B.需求规格说明书C.测试计划D.用户手册
7.以下哪项不属于软件需求的类型()A.功能需求B.非功能需求C.业务需求D.技术需求
8.软件设计阶段中,“概要设计”的主要任务是()A.确定模块内部实现细节B.划分系统模块及接口C.编写代码实现功能D.验证模块功能正确性第1页共8页
9.“高内聚、低耦合”是评价软件设计中哪个原则的标准?()A.模块化B.抽象化C.信息隐藏D.逐步求精
10.软件测试中,“单元测试”的测试对象是()A.整个系统B.独立模块接口C.功能模块内部逻辑D.系统集成后的整体功能
11.以下哪项不属于软件测试的基本原则()A.测试应尽早执行B.测试用例应包含合理输入和预期输出C.测试需覆盖所有可能路径D.测试人员应避免测试自己开发的模块
12.软件配置管理(SCM)的核心功能不包括()A.版本控制B.变更管理C.需求跟踪D.代码编写
13.以下哪种文档是软件维护阶段的重要依据()A.需求规格说明书B.设计文档C.测试报告D.用户手册
14.面向对象方法中,“类”与“对象”的关系是()A.类是对象的实例B.对象是类的实例C.类和对象无直接关系D.同一类对象属性不同
15.敏捷开发中的“用户故事”通常包含的要素是()A.角色、动作、价值B.时间、成本、质量C.模块、接口、功能D.代码、测试、文档
二、判断题(本题型共15题,每题1分,共15分)
1.软件工程就是编写代码的过程()
2.瀑布模型适用于需求明确且稳定的项目()
3.需求分析阶段不需要考虑技术可行性()
4.软件设计阶段可以不考虑用户需求()
5.黑盒测试不关注程序内部逻辑结构()
6.软件维护的成本通常低于开发成本()第2页共8页
7.敏捷开发强调“计划驱动”而非“响应变化”()
8.软件需求规格说明书应避免模糊不清的描述()
9.单元测试只能由开发人员完成()
10.面向对象方法的核心是“对象”而非“过程”()
11.可行性研究的目的是判断项目是否值得开发()
12.软件测试的目的是证明软件无缺陷()
13.耦合度越高,模块间的依赖关系越弱()
14.迭代开发中,每个迭代周期都需要交付可工作的软件()
15.需求变更对软件项目成本和进度没有影响()
三、填空题(本题型共15题,每题2分,共30分)
1.软件生命周期中,“问题定义”阶段的主要任务是回答“______”的问题
2.瀑布模型将软件生命周期划分为问题定义、可行性研究、需求分析、______、编码、测试、运行与维护
3.需求分析中,“用例图”主要用于描述系统的______
4.软件设计分为概要设计和______两个阶段
5.“UML”的中文全称是______
6.面向对象设计中的“封装”是指隐藏对象的______,仅通过接口访问
7.软件测试的“V模型”中,与“概要设计”对应的测试阶段是______
8.软件配置管理的四要素是配置项、版本、变更、______
9.风险评估的两个核心指标是风险发生的可能性和______
10.敏捷开发常用的框架有Scrum、极限编程(XP)和______第3页共8页
11.需求跟踪矩阵(RTM)的作用是实现需求与设计、测试、______之间的双向追溯
12.软件项目管理中,“范围管理计划”的核心是明确项目的______
13.白盒测试的主要方法包括逻辑覆盖、基本路径测试和______
14.软件维护的类型包括完善性维护、适应性维护、纠错性维护和______
15.“CRC卡”是面向对象设计中用于描述______的工具
四、简答题(本题型共5题,每题6分,共30分)
1.简述软件工程的六大目标
2.比较瀑布模型与敏捷开发在开发周期、需求处理、团队协作方面的差异
3.说明软件测试的基本流程(从准备到结束)
4.简述需求分析阶段的主要任务
5.什么是“软件危机”?其产生的原因有哪些?
五、案例分析题(本题型共2题,每题10分,共20分)案例1某公司计划开发一款在线协作工具,初期采用瀑布模型,需求阶段仅收集了“实现文件共享和实时聊天”的功能需求,未考虑用户操作习惯、网络延迟等非功能需求开发过程中,用户反馈“文件上传速度慢”“聊天消息偶发丢失”,且公司业务调整需要增加“项目管理看板”功能,导致项目延期2个月,成本超支30%问题
(1)该项目采用瀑布模型可能存在哪些问题?(5分)
(2)如何通过敏捷开发方法避免类似问题?(5分)案例2第4页共8页某团队开发一款电商APP,在需求分析阶段,产品经理整理的用户故事为“用户能查看商品列表”开发人员设计时简化为“仅显示商品名称和价格”,测试人员按此设计编写测试用例上线后,用户反馈“无法看到商品图片和详情”,导致转化率下降问题
(1)需求分析阶段可能存在哪些问题?(5分)
(2)如何改进用户故事的描述以避免此类问题?(5分)
六、应用题(本题型共1题,每题10分,共10分)需求描述设计一个“学生成绩管理系统”的测试用例集,需覆盖以下场景
1.正常录入学生成绩(数学、语文、英语成绩均为0-100的整数);
2.录入重复学生ID(同一ID录入两次成绩);
3.录入数学成绩为负数;
4.录入英语成绩超过100分;
5.查询某学生的平均成绩(需包含该学生所有科目成绩)请设计至少5个测试用例,每个用例需包含“测试用例ID”“输入数据”“预期输出”三部分答案汇总
一、选择题
1.B
2.A
3.C
4.A
5.B
6.B
7.D
8.B
9.A
10.C
11.C
12.D
13.B
14.B
15.A
二、判断题
1.×
2.√
3.×
4.×
5.√
6.×
7.×
8.√
9.√
10.√
11.√
12.×
13.×
14.√
15.×
三、填空题第5页共8页
1.是否值得做
2.软件设计
3.功能需求
4.详细设计
5.统一建模语言
6.内部实现细节
7.系统测试
8.配置审计
9.风险影响程度
10.精益开发
11.维护
12.范围边界
13.循环覆盖
14.预防性维护
15.类的职责
四、简答题
1.软件工程的六大目标
(1)在预算内按时交付可用软件;
(2)满足用户明确和隐含的需求;
(3)保证软件的质量和可靠性;
(4)可维护性;
(5)可扩展性;
(6)降低开发和维护成本
2.瀑布模型与敏捷开发差异o开发周期瀑布模型为线性顺序,固定周期;敏捷开发为短迭代(2-4周),动态调整周期o需求处理瀑布模型需求固定,前期完成;敏捷开发接受需求变更,持续迭代o团队协作瀑布模型依赖文档传递,部门分工明确;敏捷开发强调团队沟通,跨职能协作
3.软件测试基本流程
(1)测试准备(明确需求、制定计划、设计用例);
(2)测试环境搭建;
(3)测试执行(单元测试→集成测试→系统测试→验收测试);
(4)缺陷报告与跟踪;
(5)回归测试;
(6)测试总结
4.需求分析阶段主要任务
(1)获取用户需求(访谈、问卷、观察等);
(2)分析需求(整理、分类、优先级排序);
(3)编写需求规格说明书(SRS);
(4)需求评审(确认需求一致性和完整性)
5.软件危机是指软件开发和维护过程中出现的一系列严重问题,表现为成本高、进度慢、质量差、难以维护等原因
(1)软件规模扩大,复杂度增加;
(2)软件开发管理不当;
(3)用户需求变化快;
(4)缺乏有效的方法和工具支持第6页共8页
五、案例分析题案例1
(1)瀑布模型问题
①需求未充分调研,忽略非功能需求(如性能、用户体验);
②需求固化,无法适应业务调整和用户反馈;
③缺乏迭代反馈,问题在后期暴露,修改成本高
(2)敏捷开发改进
①采用短迭代(2周),每个迭代交付可工作软件,及时获取用户反馈;
②需求随迭代持续调整,通过用户故事和冲刺计划动态响应变化;
③团队(开发、测试、产品)紧密协作,减少信息传递偏差案例2
(1)需求分析问题
①用户故事描述模糊(未明确“查看”的具体内容);
②缺乏用户参与和需求评审,开发和测试对需求理解不一致;
③未明确非功能需求(如显示样式、交互细节)
(2)改进用户故事采用“INVEST”原则,描述为“作为学生,我希望查看商品列表(包含图片、名称、价格、详情按钮),以便了解商品信息并选择购买,页面加载时间不超过3秒”
六、应用题测试用例ID输入数据(学生ID、数学、语文、英语)预期输出------------------------------------------------------------TC-0012025001,85,90,75第7页共8页平均成绩
83.33TC-0022025002,100,100,100平均成绩
100.00TC-0032025001,85,90,75提示“学生ID已存在”,拒绝录入TC-0042025003,-5,80,90提示“数学成绩不能为负数”,拒绝录入TC-0052025004,70,85,105提示“英语成绩不能超过100”,拒绝录入TC-0062025005,88,76,92平均成绩
85.33第8页共8页。
个人认证
优秀文档
获得点赞 0