2018年自考《软件工程》单元二
一 单项选择
1.软件项目管理必须( )介入。
A)从项目的开头B)在可行性研究之后C)在需求分析之后D)在编码之后
2. 下列选项中,属于成本管理的主要任务的是( )。
A)人员的分工 B)估算软件项目的成本
C)对控制软件质量要素 D)对软件阶段产品进行评审
3.下列选项中,不属于质量管理的主要任务的是( )。
A)制定软件质量保证计划B)按照质量评价体系控制软件质量要素
C)增加软件产品的功能 D)对最终软件产品进行确认
4.下列选项中,属于软件配置管理的任务的是( )。
A)人员的分工 B)估算软件项目的成本
C)对软件阶段产品进行评审 D)对程序、数据、文档的各种版本进行管理
5.( )是对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。
A)测量 B)度量 C)估算 D)指标
6.( )是对系统、部件或过程的某一特性所具有的程度进行的量化测量。
A)测量 B)度量 C)估算 D)指标
7.( )是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。
A)测量 B)度量 C)估算 D)指标
8.( )是一个度量或度量的组合,它可对软件产品、过程或资源提供更深入的理解。
A)测量 B)度量 C)估算 D)指标
9.下列选项中属于产品的内部属性的是( )。
A)模块耦合度 B)软件可靠性 C)软件有效性 D)软件可维护性
10.下列选项中属于过程的外部属性的是( )。
A)工作量 B)成本 C)事件 D)计划及进度
11.下列选项中属于资源的外部属性的是( )。
A)经验 B)人员 C)生产率 D)工具
12. 基于代码行的面向规模的度量方法适合于( )。
A)过程式程序设计语言和事前度量 B)第四代语言和事前度量
C)第四代语言和事后度量 D)过程式程序设计语言和事后度量
13. 下列说法中,不正确的是( )。
A)功能点度量方法与程序设计语言有关 B)功能点度量方法适合于过程式语言 C)功能点度量方法适合于非过程式语言 D)功能点度量方法适合于软件项目估算
14.下列说法中,不正确的是( )。
A)软件项目工作量分布曲线不是线性的
B)到开发后期临时增加人力可加快进度
C)适当推迟交货时间可大幅度降低开发工作量
D)在软件生存周期的不同阶段各类人员的参与情况是不同的。
15.在软件质量要素中,程序满足需求规格说明及用户目标的程度指的是( )。
A)完整性 B)可用性 C)正确性 D)灵活性
16.在软件质量要素中,改变一个操作的顺序所需的工作量的多少指的是( )。
A)完整性 B)可用性 C)正确性 D)灵活性
17.在软件质量要素中,对未授权人员访问程序或数据加以控制的程度指的是( )。
A)完整性 B)可用性 C)正确性 D)灵活性
18.在软件质量要素中,学习使用软件(即操作软件、准备输入数据、解释输出结果等)的难易程度指的是( )。
A)完整性 B)可用性 C)正确性 D)灵活性
19. 在软件质量要素的评价准则中,程序源代码的紧凑程度指的是( )。
A)简单性 B)准确性 C)简明性 D)执行效率
20.在软件质量要素的评价准则中,软件运行的效率指的是( )。
A)简单性 B)准确性 C)简明性 D)执行效率
21.在软件质量要素的评价准则中,程序易于理解的程度指的是( )。
A)简单性 B)准确性 C)简明性 D)执行效率
22.在软件质量要素的评价准则中,计算和控制的精确程度指的是( )。
A)简单性 B)准确性 C)简明性 D)执行效率
23.在软件质量要素的评价准则中,在各种异常情况下软件能继续提供操作的能力指的是( )。
A)容错性 B)检测性 C)安全性 D)可操作性
24.在软件质量要素的评价准则中,程序监视自身运行并标识错误的程度指的是( )。
A)容错性 B)检测性 C)安全性 D)可操作性
25.在软件质量要素的评价准则中,控制或保护程序和数据不被破坏、非法访问等机制的能力指的是( )。
A)容错性 B)检测性 C)安全性 D)可操作性
26.在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。
A)容错性 B)检测性 C)安全性 D)可操作性
27.下列选项中,不能进行并行工作的是( )。
A)需求复审 B)过程设计C)单元测试 D)编码
28.在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为40-20-40分布原则,其中20%的工作量指的是( )。
A)需求分析工作量 B)编码工作量 C)详细设计工作量 D)测试工作量
二 填空
1.软件项目管理的对象主要包括 。
2.对不依赖于其他属性的软件的简单属性的测量称为 。
3.对涉及若干个其他属性的软件要素、准则或属性的度量,称为 。
4.面向规模的度量是以软件的 为基础的直接度量。
5.Albrecht首先提出了功能点度量方法。这是一种面向功能的 方法。
6.在软件项目管理过程中的第一个活动应当是 。
7.Putnam估算模型公式是: 。
8.估算工作量的公式:E = L3 / (Ck3 td4),式中的td是对应于 时的时间,它正好是工作量曲线的峰值,说明此时的工作量最大、参加项目的人最多。
9.软件开发项目每年所需的人年数与开发时间的关系满足Rayleigh-Norden分布,即软件项目的工作量分布曲线 的,因此,参加软件项目的人员就不能一成不变。
10.开发软件项目的工作量和交货时间td的4次方成反比,如果条件允许,适当地推迟交货时间(即使td增大),可大幅度降低 。
11.Putnam模型的优点是揭示了软件项目的 、软件开发时间和工作量三者之间的关系,在理论上有重要意义。
12.CoCoMo模型按其详细程度分为基本CoCoMo模型、
和详细CoCoMo模型三个层次。
13.基本CoComo模型主要用于 估算整个系统开发和维护的工作量以及软件开发所需要的时间。
14.一般地,由N个程序员组成的程序员小组在完成相同规模的软件时需要的通信数量C(N)= 。
15.McCall等人提出了由 、评价准则、定量度量三个层次组成的三层次度量模型。
16.程序图G的环形复杂度V(G)的值等于程序图中有界和无界的 的个数。
17.McCabe指出,V(G)可作为程序规模的定量指标,V(G)值越高的程序往往是越复杂、越容易出问题的程序。因此,他建议模块规模以 为宜。
18.Halstead给出了称为文本复杂性度量的模型。它是根据统计程序中的 的个数来度量程序的复杂程度。
19.软件可靠性定义为在某个给定 内,程序按照规格说明成功运行的概率。
20.软件的有效性函数A(t)定义为软件系统在 按照规格说明成功运行的概率。
21.软件项目风险的一个显著特点是具有 ,某项风险可能发生也可能不发生。
22.风险分析的四个主要活动: 、风险估算、风险评价、风险驾驭和监控。
23.风险分析的四个主要活动:风险标识、 、风险评价、风险驾驭和监控。
24.风险分析的四个主要活动:风险标识、风险估算、 、风险驾驭和监控。
25.风险分析的四个主要活动:风险标识、风险估算、风险评价、 。
26.软件项目的风险按照其影响的范围,可分为 、技术风险和商业风险三类。
27.软件项目的风险按照其影响的范围,可分为项目风险、 和商业风险三类。
28.软件项目的风险按照其影响的范围,可分为项目风险、技术风险和 三类。
29.为了识别风险,Boehm建议使用各类 来标识风险。
30.为了评价风险,常采用三元组[ r i,p i,x i ]来描述风险。其中r i代表 ,p i表示第i种风险发生的概率,x i代表该风险带来的影响。
31.为了评价风险,常采用三元组[ r i,p i,x i ]来描述风险。其中r i代表第i种风险,p i表示 ,xi代表该风险带来的影响。
32.为了评价风险,常采用三元组[ r i,p i,x i ]来描述风险。其中r i代表第i种风险,p i表示第i种风险发生的概率,xi代表 。
33.一个对风险评价很有用的技术就是定义风险参照水准。对于大多数软件项目来说,
就是典型的风险参照水准。
34.风险分析的目的是建立处理风险的策略, 风险。
35.在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为
分布原则。
36.目前,软件项目的进度安排的两种比较常用的方法是 和关键路径法(CPM),这两种方法都生成描述项目进展状态的任务网络图。
37.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)
和 ,这两种方法都生成描述项目进展状态的任务网络图。
38.某个子任务的最早启动时间是指该子任务的 完成的最早时间。
39.某子任务的最早启动时间与完成该子任务所需时间之和就是该子任务的 。
40.某个子任务的 是指在保证项目按时完成的前提下最晚启动该子任务的时间。
41.最迟启动时间与完成该子任务所需时间之和就是该子任务的 。
42.在制定进度计划时,应首先找到影响进度的 ,并在其上安排一定的节假日和机动时间,以便应付可能出现的问题和难点。
43.正式的技术评审是降低 的重要措施。
44.实践表明,向一个已经延期的软件项目追加新的开发人员,可能使项目完成得 。
三 名词解释
1.测量(measure)
2.度量(metric)
3.估算(estimation)
4.指标(guideline)
5.软件可靠性
6.软件的有效性函数A(t)
四 简答题
1.软件项目管理的主要任务是什么?
2.成本管理的主要任务是什么?
3.质量管理的主要任务是什么?
4.常用的软件项目的估算方法主要有哪4种?
5.CoCoMo模型按其详细程度分为哪三个层次?
6.软件质量的定义?
7.简述McCall等人的软件质量度量模型
8.软件复杂性的概念?
9.衡量软件的复杂程度有哪些基本原则?
10.软件开发项目管理过程主要包括哪几个方面?
11.风险分析有哪四个主要活动?
12.解释评价风险的三元组[ r i,p i,x i ]。
13.风险评价过程可分为哪四步?
14.风险驾驭与监控的主要目标有哪些?
15.软件项目开发的进度安排必须解决好哪几个问题?
16.软件质量保证(SQA)活动主要包括哪些内容?
17.正式的技术评审(FTR)的过程一般由哪6个步骤组成?
18.在建立软件开发组织的时候要注意的原则是哪些?
19.程序设计小组的组织形式有哪几种?
20.一个主程序员制小组由哪些人员组成?
21.民主制小组是怎样的一种组织形式?
22.层次式小组是怎样的一种组织形式?
23.软件开发各个阶段都需要哪些人员?
24.在软件项目中配备和使用人员应遵循的3个主要原则是什么?
25.对软件项目经理人员的要求有哪些?
26.一个好的开发人员应具备的素质和能力有哪些?
27.项目管理人员经常采用的跟踪方式主要有哪些?
五、综合题
1.已知有一个国外典型的软件项目的记录,开发人员M=6人,其代码行数=20.2KLOC,工作量E=43PM,成本S=314000美元,错误数N=64,文档页数Pd=1050页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。
2.已知有一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。
3.已知某软件项目的特征为:用户输入数为30,用户输出数为60,用户查询数为24,共有8个文件,有2个外部界面。如果每个信息量的加权因子都取“一般”值,所有的技术复杂性调节因子都取“普通”值,用Albrecht方法计算该软件项目的功能点。
4.1978年,Putnam提出了大型软件项目的动态多变量估算模型L = Ck E1/3td4/3。如果将开发时间td延长20%,工作量可以减少到原来的百分之几?
5.已估算出CAD软件的代码行数为33.5KLOC,CAD软件为半独立型、中等规模的软件,通过查表得知a = 3.0,b = 1.12,c = 2.5,d = 0.35。用基本CoCoMo模型计算开发CAD软件所需的工作量、开发时间以及需要参加项目的平均人数。
6.设某软件项目由5个程序员组成的程序员小组来开发完成。在开发过程中每两个人之间通信的平均工作量为0.13PM,试求开发该软件所需的通讯工作量。
7.要度量某软件的质量要素F2(可靠性),假设C23=0.2,C24=0.3,C25=0.3,C26=0.2,其余的C2k = 0,F2对一致性的测量值M3=0.8、对容错性的测量值M4=0.7、对准确性的测量值M5=0.6,对简单性的测量值M6=0.5,试求可靠性的度量值F2。
F2 = ∑C2k Mk |
21 k =1 |
8.要度量某软件的质量要素F2(可靠性),假设C23=0.1,C24=0.3,C25=0.4,C26=0.2,其余的C2k = 0,F2对一致性的测量值M3=0.7、对容错性的测量值M4=0.6、对准确性的测量值M5=0.5,对简单性的测量值M6=0.8,试求可靠性的度量值F2。
F2 = ∑C2k Mk |
21 k =1 |
9.要度量某软件的质量要素F6(可维护性),假设C63=0.1,C66=0.2,C610=0.2,C616=0.1,C618=0.2,C621=0.2,其余的C6k = 0,F6对一致性的测量值M3=0.7、对简单性的测量值M6=0.6、对检测性的测量值M10=0.8,对简明性的测量值M16=0.8,对自文档化的测量值M18=1,对模块化的测量值M21=0.9,试求可维护性的度量值F6。
F6 = ∑C6k Mk |
21 k =1 |
10.要度量某软件的质量要素F1(正确性),假设C11=0.3,C12=0.3,C13=0.4,其余的C1k = 0,F1对可追踪性的测量值M1=0.7、对完全性的测量值M2=0.9、对一致性的测量值M3=0.6,试求正确性的度量值F1。
F1 = ∑C1k Mk |
21 k =1 |