当前位置: 首页 > news >正文

软考中级习题与解答——第四章_软件工程(3)

例题21

1、知识点总结

本题考查等价类划分法的测试用例设计思路:

  • 等价类划分是将输入域划分为若干 “等价类”,每个等价类中的数据具有相同的测试效果(即如果一个数据测试通过,该类其他数据也应通过;若一个数据测试失败,该类其他数据也应失败)。
  • 需覆盖有效等价类(符合需求的数据范围)和无效等价类(不符合需求的数据范围)。

2、选项分析

题干中教师的有效条件为:

  • 级别:教授、副教授、讲师(三者之一)。
  • 年龄:(25 ~ 60) 岁(包含 25 和 60)。
  • 选项 A(博士,30): 级别为 “博士”(不属于 “教授、副教授、讲师”),属于无效等价类(级别不符合);年龄 30 岁属于有效等价类(25 ~ 60 岁)。该用例能测试 “级别不符合时的系统反应”,是好的测试用例。
  • 选项 B(教授,40): 级别 “教授”、年龄 40 岁均属于有效等价类,能测试 “有效数据下的系统反应”,是好的测试用例。
  • 选项 C(副教授,70): 级别 “副教授” 属于有效等价类;年龄 70 岁属于无效等价类(超出 25 ~ 60 岁)。该用例能测试 “年龄不符合时的系统反应”,是好的测试用例。
  • 选项 D(博士,62): 级别 “博士” 属于无效等价类,年龄 62 岁也属于无效等价类。等价类划分的原则是 “一个测试用例应尽可能少地覆盖无效等价类”(避免多个错误叠加,难以定位问题),因此该用例不是好的测试用例。

3、最终答案:D


例题22

1、知识点总结

2、最终答案:B


例题23

1、知识点总结

本题考查白盒测试用例设计方法的覆盖关系,核心覆盖方法及层级关系为:

  • 语句覆盖(SC):确保每条语句至少执行一次。
  • 判定覆盖(DC):确保每个判定(如 ifwhile 的条件)的 “真”“假” 分支都至少执行一次。
  • 条件覆盖(CC):确保判定中的每个条件的 “真”“假” 情况都至少执行一次。
  • 条件 / 判定覆盖(CDC):同时满足判定覆盖和条件覆盖。
  • 路径覆盖:确保程序中所有可能的路径都至少执行一次(但实际中因路径数量可能无限,往往无法 100% 覆盖)。

2、选项分析

  • 选项 A:语句覆盖的测试用例数不一定多于判定覆盖。例如,简单的单分支判定,语句覆盖和判定覆盖可能用相同数量的用例,甚至判定覆盖可能更少(若语句覆盖需多路径,而判定覆盖可通过少数用例覆盖分支),该描述错误
  • 选项 B:条件覆盖聚焦 “条件的真假”,但可能因条件组合未覆盖判定的分支,导致语句未全部执行(比如条件覆盖了,但判定的分支没走全,语句没执行到),因此 “100% CC 不一定满足 100% SC”,该描述错误
  • 选项 C:条件 / 判定覆盖(CDC)的定义是 “同时满足判定覆盖和条件覆盖”,因此达到 100% CDC 时,必然满足 100% CC(因为 CDC 包含 CC 的要求),该描述正确
  • 选项 D:当程序存在循环(如 while(true))或无限路径时,无法达到 100% 路径覆盖,该描述错误

3、最终答案:C


例题24

1、知识点总结

2、最终答案:C


例题25

1、知识点总结

本题考查软件风险管理的流程及技术,软件风险管理主要包括风险识别、风险预测、风险评估、风险控制等环节:

  • 风险识别:识别可能影响项目的风险(如技术风险、需求风险等)
  • 风险预测:预测风险发生的概率和可能的影响。
  • 风险评估:对风险进行优先级排序,确定哪些风险需要重点关注,常用技术包括定义风险参照水准(确定风险可接受的阈值)。
  • 风险控制:制定策略来应对、缓解或监控风险。

2、选项分析

“定义风险参照水准” 是为了明确 “风险达到什么程度时需要采取行动”,属于风险评估环节的技术(评估风险是否在可接受范围内)。

3、最终答案:C


例题26

1、知识点总结

在软件工程风险分析中,项目管理人员进行风险评估的 4 种活动包括:建立表示风险概率的尺度、描述风险引起的后果、估计风险影响的大小以及确定风险估计的正确性。

2、最终答案:A


例题27

1、知识点总结

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。造成软件危机的主要原因包括:软件本身具有复杂性等特点(②);缺乏良好的软件开发方法和手段(⑤),导致开发过程难以有效管理和控制;软件开发效率低(⑥),难以满足用户对软件不断增长的需求等。

2、最终答案:D


例题28

1、知识点总结

在软件设计阶段,模块划分有重要的原则,其中关键的是模块的作用范围和控制范围的关系。模块的作用范围是指受该模块内一个判定影响的所有模块的集合;模块的控制范围是指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。

2、选项分析

  • 选项 A:一个模块的作用范围应该在其控制范围之内。这是正确的模块划分原则,这样能保证模块的独立性和可维护性,当模块内的判定发生变化时,影响的范围在其可控制的下属模块等范围内,便于管理和修改。
  • 选项 B:控制范围在作用范围之内是不合理的,会导致模块难以有效控制其作用影响的范围,不符合模块划分原则。
  • 选项 C:作用范围与控制范围互不包含,会使模块间的逻辑关系混乱,不利于软件的设计与维护,是错误的。
  • 选项 D:作用范围与控制范围不受任何限制,会造成模块划分混乱,模块间耦合度高、内聚度低,不符合良好的软件设计要求,是错误的。

3、最终答案:A


例题29、30

1、知识点总结

  • 关键路径:在活动图中,关键路径是从起点到终点的最长路径,决定了项目的最短完成时间。
  • 松弛时间:指不影响整个项目完成时间的前提下,活动可以延迟的时间,计算公式为:松弛时间 = 关键路径长度 - 该活动所在路径的长度。
  • 在计算活动 FG 的松弛时间时,是用关键路径长度减去该活动所在最长路径的长度(因为要找不影响项目完成的最大延迟时间)

2、选项分析

3、最终答案:C、B


http://www.dtcms.com/a/378833.html

相关文章:

  • 消息队列-kafka完结
  • SKywalking Agent配置+Oracle监控插件安装指南
  • Skywalking告警配置+简易邮件告警应用配置(保姆级)
  • 【matlab】YALMIP、GLPK安装资源及安装方法
  • modbus学习
  • 创建GLFW窗口,开启OpenGL之路
  • (网络原理)核心知识回顾 网络核心原理 get和post的理解 解析http 加密+请求和响应的一些关键字 Cookie和session 对密钥的理解
  • 如何提升研发文档的检索体验与效率
  • 分布式事务性能优化:从故障现场到方案落地的实战手记(三)
  • R-Zero:大语言模型的自进化革命,突破数据依赖迈向自主智能
  • RL【8】:Value Function Approximation
  • StringJoiner
  • 【知识堂】制造业与物流数字化全景图:系统缩写大全与专业名词速查手册
  • 项目1——单片机程序审查,控制系统安全漏洞分析和改进建议
  • 中断上半部与中断下半部
  • 吱吱企业即时通讯以安全为基,重塑安全办公新体验
  • ctfshow_web13-----------文件上传.user.ini
  • 112. 路径总和
  • 四,基础开发工具(下)
  • Docker+jenkinsPipeline 运行实现python自动化测试
  • Android图案解锁绘制
  • 分布式事务性能优化:从故障现场到方案落地的实战手记(一)
  • JVM第一部分
  • websocket和socket io的区别
  • codebuddy ai cli安装教程
  • MySQL5.7.44保姆级安装教程
  • 正则表达式基础
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pandas-profiling’问题
  • GRPOConfig中参数num_generations
  • 电源线束选型