单选题
净室软件工程是软件开发的一种{{U}} {{U}} 1 {{/U}}
{{/U}}方法,可以开发较高质量的软件。它使用盒结构规约进行分析和建模,并将{{U}} {{U}} 2 {{/U}}
{{/U}}作为发现和排除错误的主要机制,采用统计测试来获取验证软件可靠性所需要的信息。
【正确答案】
D
【答案解析】[解析] 净室软件工程是软件开发的一种形式化方法,可以开发较高质量的软件。它使用盒结构规约进行分析和建模,并将正确性验证作为发现和排除错误的主要机制,采用统计测试来获取验证软件可靠性所需要的信息。净室软件工程强调在规约和设计上的严格性,以及使用基于数学的正确性来证明对设计模型的每个元素进行形式化验证。
单选题
以下关于维护软件所需的成本叙述中,说法正确的是______。
- A.纠正外部和内部设计错误比纠正源代码错误需要更大的成本
- B.需求定义纠错的成本小于源代码纠错的成本
- C.用户文档需要经常更新,其维护成本超过了纠正设计错误的成本
- D.与需求定义相比,源代码的文字量大得多,所以源代码的维护成本更高
【正确答案】
A
【答案解析】[解析] 根据系统开发的生命周期可知,系统设计阶段在前,软件编码阶段在后,纠正开发阶段早期的错误要比纠正后期的错误代价大,因此,纠正外部和内部设计错误比纠正源代码错误需要更大的成本。
单选题
关于白盒法覆盖程度的论述中正确的是 {{U}} {{U}} {{/U}} {{/U}}。
- A. 语句覆盖:选择测试用例使程序中每条语句至多被执行一次
- B. 判定覆盖:选择测试用例使程序中每个判定至少都获得一次“真”值和一次“假”值
- C. 条件覆盖:选择测试用例使每个条件都满足
- D. 条件组合覆盖:将所有的判定条件都组合起来执行
【正确答案】
B
【答案解析】[解析] 白盒测试是结构测试,所以被测对象基本上是源程序,以程序内部逻辑为基础设计测试用例。使用白盒技术,要尽可能覆盖最多的路径,当程序内部存在判定时,就要考虑逻辑覆盖。
1.语句覆盖:就是要设计足够多的测试用例 (也就是输入的数据),使被测程序中每个语句至少执行一次。在这里,重点在于每个语句即每个语句都要被执行过。设计时要记住这一点。
2.判定覆盖:指设计足够的测试用例,使得程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次,因此判定覆盖又称为“分支覆盖”。
3.条件覆盖:是指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。
4.条件组合覆盖:是指设计足够的测试用例,使得每个判定表达式中条件的各种或能的值的组合都至少出现一次。这就是前面两个覆盖的组合。
单选题
以下关于状态(State)模式和策略(Strategy)模式的叙述中,错误的是______。
- A.对于客户程序而言,State模式比Strategy模式更透明
- B.Strategy模式用来处理算法变化,State模式用来处理状态变化
- C.State模式的对象变化频率比Strategy模式的对象高
- D.State模式的“状态”是在对象外部,Strategy模式的“策略”是在对象内部
【正确答案】
D
【答案解析】[解析] State(状态)模式的设计意图是:允许一个对象在其内部状态改变时变更它的行为。而Strategy(策略)模式的设计意图是:定义一系列的算法,把它们一个一个地封装起来,并且使它们可相互替换。可见,Strategy模式用来处理算法变化,而State模式则是处理状态变化。
Strategy模式在概念结构上与State模式非常相似,但它们各自的目的不同。区分这两个模式的关键是看行为是由状态驱动还是由一组算法驱动。通常情况下,State模式的“状态”是在对象内部的,Strategy模式的“策略”可以在对象外部。
在Strategy模式中,算法是否变化完全是由客户程序开始决定的,而且往往一次只能选择一种算法,不存在算法中途发生变化的情况。而State模式如其定义中所言,在它的生命周期中随时存在着状态的转变和行为的更改,而且状态变化是一个线形的整体。对于客户程序而言,这种状态变化往往是透明的。
单选题
以下关于计算机软件著作权的叙述,错误的是______。
- A.软件著作权人可以许可他人行使其软件著作权,并有权获得报酬
- B.软件著作权人可以全部或者部分转让其软件著作权,并有权获得报酬
- C.软件著作权属于自然人的,该自然人死亡后,在软件著作权的保护期内,软件著作权的继承人可以继承各项软件著作权
- D.为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬
单选题
在局域网参考模型中,下面的{{U}} {{U}} {{/U}}
{{/U}}与具体的局域网所采用的媒体访问控制方法类型无关。
- A. 物理层
- B. MAC子层
- C. LLC子层
- D. 网际层
【正确答案】
C
【答案解析】[解析] LLC协议与具体的局域网所采用的某个媒体访问控制方法型是无关的。