中国大学mooc软件度量及应用试题及答案-凯发k8天生赢家
高考题库 5281
第1章 软件测量
第1章 软件测量 测试题
1、以下哪个关于软件测量的是无意义的。( )
a、项目a的开发时间是项目b开发时间的两倍。
b、项目a规模是项目b规模的3倍。
c、软件a的可操作性是软件b的可靠性的3倍。
d、项目a的代码行数是30kloc(千代码行)。
2、以下哪个关于软件测量的命题是无意义的。( )
a、程序a比程序b长50行。
b、程序a的维护成本是程序b的维护成本的两倍。
c、程序a比程序b更复杂。
d、程序a的可维护性是程序b的2倍。
3、软件( )是对软件产品、过程或者项目的某个属性的范围、数量、维度、容量或大小赋予一个定量的值。
a、测量
b、度量
c、估算
d、指标
4、测量某程序的错误个数是直接测量。
5、测量某程序的错误密度是直接测量。
第2章 软件度量
第2章 软件度量 测试题
1、以下哪个属性不属于软件内部属性。( )
a、可测试性
b、代码长度
c、耦合度
d、软件规模
2、以下对测试过程相关属性的度量,哪个属于软件外部属性。( )
a、测试时间
b、bug数量
c、稳定性
d、测试人员数
3、软件度量主要度量三种类型的实体,以下哪种不属于软件度量的度量实体。( )
a、产品
b、过程
c、项目
d、模型
4、以下哪个属性不属于软件内部属性。( )
a、可维护性
b、软件规模
c、环形复杂度
d、代码长度
第3章 需求分析阶段的度量
3.1 功能点度量(上) 测试题
1、在需求分析阶段,可以利用数据流图和用例图对软件规模进行度量。
2、软件需求分析主要包括软件的功能需求分析与性能需求分析。
3、功能点度量方法是通过衡量软件系统中的功能点来估算软件系统的规模。
4、在利用功能点度量软件规模时,衡量系统功能的“外部查询”与“外部输入”是系统的相同功能。
3.2 功能点度量(下) 测试题
1、下列关于功能点度量的说法中,不正确的是( )
a、功能点度量与程序语言有关
b、功能点度量方法适合于度量数据处理较多的系统
c、功能点的计算过程带有主观性
d、功能点度量方法适合于软件项目估算
2、如果对软件系统的性能要求越高,那么技术上实现越复杂,软件的规模也就越大。
3、通过功能点度量方法得到的功能点数,可以用来计算缺陷密度、估算软件工作量与软件成本,但不可以用于计划开发时间与人员安排。
4、利用功能点来表示软件规模不如用代码行数表示软件规模直观。
3.3 用例点度量(上) 测试题
1、用例图中包含的角色越多,用例越多,用户的需求功能也就越多,软件的规模也就越大。
2、软件的技术越复杂、开发环境越复杂,软件的规模也相对越大
3、用例点度量方法中,用例复杂程度可以通过以下三种方式来评估:用例中涉及的数据库实体数量、用例中包含的操作数量、实现用例的功能需要用到的类数量。
4、在用例点度量方法中,如果角色代表的是通过人机交互界面进行交互的人,就是简单角色。
3.4 用例点度量(下) 测试题
1、软件的缺陷密度(defect density)不能用以下( )模型计算。
a、缺陷个数/代码行数
b、缺陷个数/程序员人数
c、缺陷个数/用例点数
d、缺陷个数/模块个数
2、在用例点度量方法计算用例点数时,环境因素权重只有正值,是因为环境对软件系统规模的影响只有正影响。
3、用例点度量方法是通过对系统用例图中角色与用例的分析,充分考虑技术与环境对系统的影响,来度量软件系统的规模。
4、用例点度量方法适合于度量面向对象分析方法进行功能需求分析的系统。
第三章 作业题
1、某酒店客房预订系统用例图如下图所示,请进行用例点度量。 1. 假设系统中“在线预订房间”和“前台订房”两个用例是复杂类型(factor值为15)的用例,其他用例都是一般类型(factor值为10)的用例,并且技术复杂度因子(tcf)为0.90,环境影响因子(ef)为1.10,请通过用例点度量方法,计算该系统的用例点数;(提示:“信用卡系统”角色是本系统相连的接口,一般类型的角色factor值是2,复杂类型的角色factor值是3) 2. 若每个用例点需要28 person-hours来完成,试推算该系统的开发工作量effort。
第4章 概要设计阶段的度量
4.0 软件结构度量 测试题
1、以下哪种度量是对软件复杂性的度量( )。
a、软件开发效率度量
b、结构度量
c、规模度量
d、容错性度量
2、软件独立性是软件模块化提出的要求,衡量模块独立性的度量标准是模块的( )。
a、抽象与信息隐藏
b、局部化与封装化
c、内聚性与耦合性
d、可调用与完整性
3、以下属性不属于软件模块结构的属性是( )。
a、深度
b、扇出
c、扇入
d、粒度
4、对软件的结构度量主要有三种类型结构的度量,以下( )不属于该类型。
a、模块结构
b、控制流结构
c、数据结构
d、数据流结构
4.1 软件结构度量之模块内聚性度量 测试题
1、以下哪种类型的内聚属于高内聚。( )
a、功能内聚
b、顺序内聚
c、逻辑内聚
d、过程内聚
2、度量软件的内聚率是计算软件中属于( )内聚的模块占模块总数中的比率。
a、功能内聚
b、顺序内聚
c、逻辑内聚
d、过程内聚
3、我们用高内聚与低耦合这个准则来衡量软件结构设计是否满足模块化的要求。高内聚就是要求模块内的元素之间联系紧密;低耦合就是要求模块之间联系尽量少或者相对独立。
4、内聚按照内聚程度可以划分为功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑耦合、偶然内聚这七个种类型。
4.3 软件结构度量之模块耦合性度量 测试题
1、一个模块将开关量作为参数传给另一个模块,这两个模块之间的耦合类型是( )。
a、控制耦合
b、数据耦合
c、标记耦合
d、内容耦合
2、公共耦合与( )都属于模块间的高耦合,设计时应该尽量避免。
a、内容耦合
b、控制耦合
c、标记耦合
d、数据耦合
3、程序中尽量少地设置全局变量,能够减少模块之间的公共耦合。
4、我们在设计软件功能模块结构时,尽量要保证系统的全局耦合度不要太高。
4.4 软件结构度量之信息流结构度量 测试题
1、以下哪个属性不属于henry and kafura 提出的信息流复杂性(information flow complexity)度量方法考虑的因素。( )
a、模块个数
b、扇入
c、扇出
d、代码长度
2、我们在设计软件模块结构时,希望能够保证模块内的高内聚、模块之间的低耦合,也希望模块之间的信息流结构不要过于复杂。模块化程度高的软件,结构相对简单,软件的可靠性可重用性更高,更易于测试与维护。
第5章 详细阶段的度量
5.1 软件结构度量之控制流结构度量 测试题
1、计算程序的环形复杂度,代码如下: void choise(int *a,int n) { int i,j,k,temp; for(i=0;ia[j]) k=j; /*是k总是指向最小元素*/ } if(i!=k) { /*当k!=i是才交换,否则a[i]即为最小*/ temp=a[i]; a[i]=a[k]; a[k]=temp; } } } (答案请填写阿拉伯数字)
第五章 作业题
1、某系统的类图设计如下图所示,试据此根据ck度量方法回答下面几个问题: 1. 计算wmc(weighted methods per class):假设类中方法的复杂度都为1,则wmc(notice)、wmc(业务重保通知)分别为多少? 2. 计算dit(depth of inheritance tree):dit(notice)、dit(割接通知) 分别为多少? 3. 计算cbo(coupling between objects):cbo(notice) 、cbo(割接通知)分别为多少? 4.计算noa(number of operatons added):noa(割接通知)、noa(业务重保通知)分别为多少? 5. 试分析类图中哪个类属于相对复杂的类,需要花费较多时间来进行设计实现及测试?为什么?
第6章 编码实现阶段的度量
第六章 测试题
1、使用代码行(loc)度量软件规模的优点是( )。
a、容易计算
b、与程序语言无关
c、与编程人员无关
d、在设计之前就可以计算出loc
2、我们在考察程序的复杂性时,应综合考察程序的控制流结构复杂性、数据结构复杂性,以及考察程序算法的时间复杂度与空间复杂度。
第7章 测试、运行与维护阶段的度量
第七章 测试题
1、( )模型没有给出度量软件质量的框架。
a、cmm模型
b、mccall’s模型
c、iso 9126模型
d、bohem模型
2、决定软件可维护性的因素不包括( )。
a、可用性
b、可理解性
c、可测试性
d、可修改性
《软件度量及应用》课程考试
《软件度量及应用》考卷
1、以下哪种对软件度量的命题是无意义的( )。
a、软件a的可操作性是软件b的可靠性的3倍。
b、程序a比程序b更复杂。
c、项目a规模是项目b规模的3倍。
d、项目a的代码行数是30kloc(千代码行)。
2、以下哪个属性不属于软件内部属性。( )
a、代码长度
b、软件规模
c、环形复杂度
d、可扩展性
3、软件度量主要度量三种类型的实体,以下哪种不属于软件度量的度量实体。( )
a、模型
b、产品
c、项目
d、过程
4、下列关于功能点度量的说法中,不正确的是( )。
a、功能点度量与程序语言有关
b、功能点度量方法适合于度量数据处理较多的系统
c、功能点的计算过程带有主观性
d、功能点度量方法适合于软件项目估算
5、以下( )度量方法不能用于度量软件规模。
a、cmm方法
b、用例点度量方法
c、功能点度量方法
d、代码行方法
6、软件的缺陷密度(defect density)不能用以下( )模型计算。
a、缺陷个数/程序员人数
b、缺陷个数/代码行数
c、缺陷个数/用例点数
d、缺陷个数/模块个数
7、软件独立性是软件模块化提出的要求,衡量模块独立性的度量标准是模块的( )。
a、内聚性与耦合性
b、抽象与信息隐藏
c、局部化与封装化
d、可调用与完整性
8、对软件的结构度量主要有三种类型结构的度量,以下( )不属于该类型。
a、模块结构
b、控制流结构
c、数据结构
d、数据流结构
9、度量软件的内聚率是计算软件中属于( )内聚的模块占模块总数中的比率。
a、功能内聚
b、顺序内聚
c、逻辑内聚
d、过程内聚
10、以下哪个属性不属于henry and kafura 提出的信息流复杂性(information flow complexity)度量方法考虑的因素。( )
a、模块个数
b、扇入
c、扇出
d、代码长度
11、以下哪种类型的内聚程度最高。( )
a、功能内聚
b、顺序内聚
c、逻辑内聚
d、过程内聚
12、程序的圈复杂度与程序中以下哪种语句无关。( )
a、do
b、for
c、if…else
d、do…while
13、公共耦合与( )都属于模块间的高耦合,设计时应该尽量避免。
a、内容耦合
b、控制耦合
c、标记耦合
d、数据耦合
14、使用代码行(loc)度量软件规模的优点是( )。
a、容易计算
b、与程序语言无关
c、与编程人员无关
d、在设计之前就可以计算出loc
15、( )模型没有给出度量软件质量的框架。
a、cmm模型
b、mccall’s模型
c、iso 9126模型
d、bohem模型
16、如果某个程序模块对应的控制流图有11条边,8个节点,则其对应的环形复杂度为( )。
a、5
b、3
c、4
d、6
17、决定软件可维护性的因素不包括( )
a、可用性
b、可修改性
c、可测试性
d、可理解性
18、类设计中哪个属性不能反映类的继承性( )。
a、重载方法数
b、类的孩子个数
c、子类增加方法数
d、父类的方法数
19、以下哪种度量是对软件复杂性的度量( )
a、结构度量
b、软件开发效率度量
c、规模度量
d、容错性度量
20、以下不属于软件度量的目的( )。
a、发现软件中存在的错误
b、了解软件项目的现状
c、预测软件的规模与工作量
d、及时发现软件存在的问题以便及时改进
21、测量某程序的错误密度是直接测量。
22、在需求分析阶段,可以利用数据流图和用例图对软件规模进行度量。
23、利用功能点来表示软件规模不如用代码行数表示软件规模直观。
24、用例点度量方法是通过对系统用例图中角色与用例的分析,充分考虑技术与环境对系统的影响,来度量软件系统的规模。
25、在用例点度量方法计算用例点数时,环境因素权重只有正值,是因为环境对软件系统规模的影响只有正影响。
26、计算程序的环形复杂度v(g)。(答案请直接填写阿拉伯数字) 代码如下: void choise(int *a,int n) { int i,j,k,temp; for(i=0;ia[j]) k=j; /*是k总是指向最小元素*/ } if(i!=k) { /*当k!=i是才交换,否则a[i]即为最小*/ temp=a[i]; a[i]=a[k]; a[k]=temp; } } }