免费智能真题库 > 历年试卷 > 软件评测师 > 2021年下半年 软件评测师 下午试卷 案例
  第5题      
  知识点:   操作系统

 
【说明】
微内核架构的软件内核相对较小,主要功能和业务逻辑都通过插件实现。某国产通信芯片操作系统使用了微内核架构,其插件与核心系统通过命令方式实现通信。其通信功能中,获取命令函数主要完成命令获取及通过校验和判断是否为合法命令,如果为合法命令,则承数返回命令字前4字节,否则返回错误码。命令最大长度为16个字节,命令格式为:

具体函数实现如下:

 
问题:5.1   在题目给定的函数中,根据函数描述功能,请找出存在的一处逻辑错误,并改正。

 
问题:5.2   为测试软件功能,设计了表5-1所示的测试用例,请补充该表中的空(1)~(4)。
 
问题:5.3   软件的测试覆盖项是度量基于结构测试充分性的一种手段,也是度量测试有效性的一种手段。在软件基于结构测试过程中,通常以语句测试覆盖项、分支测试覆盖项和修正条件判定测试覆盖项作为测试是否充分的度量指标。
请补充表5-2中空(1)~(3),指出对上述算法达到100%语句测试覆盖项、100%分支测试覆盖项和100%修正条件判定测试覆盖项所需的最少测试用例数目。

 
 
 

   知识点讲解    
   · 操作系统
 
       操作系统
        编写嵌入式软件有两种选择:一是自己编写内核;二是使用现成的操作系统。如果嵌入式软件只需要完成一项非常小的工作,例如在电动玩具、空调中,就不需要一个功能完整的操作系统。但如果系统的规模较大、功能较复杂,那么最好还是使用一个现成的操作系统。可用于嵌入式系统软件开发的操作系统有很多,但关键是如何选择一个适合开发项目的操作系统,可以从以下几点进行考虑:
        (1)操作系统提供的开发工具。有些实时操作系统只支持该系统供应商的开发工具,因此,还必须从操作系统供应商处获得编译器、调试器等;而有的操作系统应用广泛,且有第三方工具可用,因此选择的余地比较大。
        (2)操作系统向硬件接口移植的难度。操作系统到硬件的移植是一个重要的问题,是关系到整个系统能否按期完工的一个关键因素。因此,要选择那些可移植性程度高的操作系统,以避免因移植带来的种种困难。
        (3)操作系统的内存要求,有些操作系统对内存有较大要求。
        (4)操作系统的可剪裁性、实时性能等。
   题号导航      2021年下半年 软件评测师 下午试卷 案例   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
 
第5题    在手机中做本题