2018年11月 软件评测师 下午题之五
![](https://s5-edu.51cto.com/edu/edu-soft-exam-station/assets/imgs/custom_service_img1-BRl-I0ul.png)
![下载资料](https://s5-edu.51cto.com/edu/edu-soft-exam-station/assets/imgs/information_download-CGLFL4qJ.png)
![下载按钮](https://s5-edu.51cto.com/edu/edu-soft-exam-station/assets/imgs/red_download-Bbnuftgo.png)
![引号](https://s5-edu.51cto.com/edu/edu-soft-exam-station/assets/imgs/icon_mark_right-Cl34QeLb.png)
摘要:对于【软件评测师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2018年11月 软件评测师 下午题】部分真题的详解,一起来看看吧~1、阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某智能家居
![引号](https://s5-edu.51cto.com/edu/edu-soft-exam-station/assets/imgs/icon_mark_left-4AEBbw8W.png)
1、阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某智能家居系统软件设计中,家庭内网节点软件设计包括协调器软件、现场采集/执行器(室内温湿度采集节点、模拟台灯控制节点、模拟雨水窗户监控节点、模拟空调控制节点和火灾监测节点)的软件设计。软件功能组成如图5-1所示。整个系统中,协调器是整个家庭内网的核心和起点,负责管理各个节点设备与PC网关的信息和控制指令的传输。温湿度采集终端将传感器的数据以点播的形式发送给协调器,其他采集/控制节点以广播的形式与协调器进行数据的交换,协调器和PC机采用串口通信协议。协调器软件主要完成以下功能:(1)创建信道,组建网络;如果失败,则继续创建;(2)组建网络成功,则进行各层事件扫描;(3)如果检测到应用层有事件,则转第(4)步,否则反复扫描各层事件;(4)判断数据类型,如果是室内环境数据,则经串口发送到网关;如果是控制指令,则向控制节点发送控制指令;如果前面两者均不是,则不处理;(5)继续扫描各层事件。【问题1】(4分)在本软件开发过程中,开发人员使用了基于模型的嵌入式代码生成技术,目前对模型验证最主要的方法是(1)。通过此方法验证后,利用此验证结果可对模型的覆盖率进行分析,模型的覆盖率类型一般包括(2)?(至少写出两种类型)。(1)备选项:(2)A.评审 B.分析 C.仿真 D.测试【问题2】(10分)为了测试此软件功能,测试人员设计了表5-1所示的测试用例,请填写该表中的空(1) ~ (5)。表5-1 测试用例【问题3】(6分)覆盖率是度量测试完整性和测试有效性的一个指标。在嵌入式软件白盒测试过程中,通常以语句覆盖率、条件覆盖率和MC/DC覆盖率作为度量指标。在实现第4条功能时,设计人员采用了下列算法:if (( 数据有效==TRUE) && (数据类型==室内环境数据)){ 数据经串口发送到网关; }if ((数据有效==TRUE) && ( 数据类型==控制指令)){ 向控制节点发送控制指令; }请指出对上述算法达到100%语句覆盖、100%条件覆盖和100%MC/DC覆盖所需的最少测试用例数目,并填写在表5-2的空(1) ~ (3)中。表5-2 测试覆盖用例统计表
答案:
【问题1】
C
条件覆盖、判定覆盖
【问题2】
(1)各层扫描 (2)室内环境数据
(3)模拟雨水窗户监控节点发送控制指令
(4)台灯 (5)空调控制指令
【问题3】
2
2
4
答题解析:
【问题1】
对模型采取的验证方法包括评审、分析和仿真。评审和分析都是静态的验证方法,而仿真是属于动态验证方法。通过动态仿真模型,可以发现模型动态运行过程中的一些问题。仿真完成后,可以根据动态仿真的结果分析模型的覆盖率,而静态验证方法评审和分析的结果就不能作为模型覆盖率分析的基础。所以问题1的模型验证最主要的方法是仿真。
模型的覆盖率类型:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、修正的判定/条件覆盖(MC/DC)和条件组合覆盖。任意写出其中两种即可。
【问题2】
(1)组网成功,则进行各层事件扫描
(2)如果是室内环境数据,则经串口发送到网关
(3)模拟雨水窗户监控节点发送控制指令
(4)台灯
(5)空调控制指令
【问题3】
本题中两个if语句为顺序结构,当第1组数据类型为室内环境为真时,第2组数据类型为控制指令就会出现假。
对于语句覆盖,选择数据类型有效为真和一个数据类型为室内环境;数据类型有效为真和一个数据类型为控制指令;
条件覆盖,选择数据类型有效为真和一个数据类型为室内环境为真;数据类型有效为假和一个数据类型为控制指令为真;
MC/DC覆盖,每一个判定中的每一个条件必须能够独立影响一个判定的输出,即在其他条件不变的前提下仅改变这个条件的值,而使判定结果改变。核心意思是每个条件都要独立影响判定结果。由于数据类型要么是室内环境数据,要么是控制指令,结合MC/DC覆盖的特点,使得在其他条件不变的前提下仅改变这个条件的值,而使判定结果改变。例如数据有效且数据类型为室内环境数据的时候,改变其中任何一个条件,都可以影响判定的结果。当数据无效的时候,无论数据类型为室内环境数据还是控制指令,只要改变数据有效的条件为真,都可以独立影响判定结果,所以设计用例如下表所示:
![1633421463976600.png image.png](https://s2.51cto.com/images/20211005/1633421463976600.png)
所以一共有4个用例即可满足。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>