软件过程管理模拟题
⼀、名词解释
1.
软件过程:是指软件⽣存周期所涉及的⼀系列相关过程。过程是活动的集合;活动是任务的集合;任务要起着把输⼊进⾏ 加⼯然后输出的作⽤。活动的执⾏可以是顺序的、重复的、并⾏的、嵌套的或者是有条件地引发的。
2. IBM-Raional
统⼀过程(RUP
):
IBM-Raional
统⼀过程(
RUP
)定义了⼀系列的过程元素,如⾓⾊、活动和产物,通过 适当的组合,能够帮助软件开发组织有效地管理软件过程。
3.
软件过程成熟度:软件过程成熟度是指⼀个特定的软件过程被定义、管理、度量、控制和有效性的程度
4.
项⽬定义软件过程:项⽬定义软件过程是指对项⽬所⽤软件过程的可操作的定义。项⽬定义软件过程是⼀个已很好特征化 的和已理解的软件过程,⽤软件标准、规程、⼯具和⽅法予以描述。
5.
软件过程评估:软件过程评估是根据过程评估模型以⼀系列的标准为依据,进⾏相应的检查并判断在质量、成本和进度等 多⽅⾯控制的过程能⼒。软件过程评估涉及过程评估的⽬标、内容、⽅式和⽅法。
6.
过程规范:是⼈们需要遵守的约定和规则,包括已定义的操作⽅法、流程和⽂档模板。软件过程在整个软件开发的过程中 约束着开发流程按⼈们预定进⾏,软件过程会不会对软件过程的创新、技术创新有约束,产⽣消极的影响呢?没有⼀点影响是 不可能的,创新和约束⼀直都是对⽴的,约束得死,创新能⼒就会变弱。但是如果过程规范制定得好的话,约束不是绝对的。
7.
微软软件框架(MSF
):基于⼀套制定好的原理、模型、准则、概念和指南⽽形成的⼀种成熟的、系统的技术项⽬规划、 构建和部署的指导体系。
8.
团队软件过程:
团队软件过程(
Team Software Process
,简称
TSP
)是为开发软件产品的开发团队提供指导,
TSP
的早期 实践侧重于帮助开发团队改善其质量和⽣产率,以使其更好的满⾜成本及进度的⽬标。
9.
缺陷:缺陷是指程序中存在的错误,例如语法错误、标点符号错误或者是⼀个不正确的程序语句,是任何影响程序完整⽽ 有效的满⾜⽤户要求的东西,是可以表⽰、描述和统计的客观事物。
10.
软件过程剪裁:参照业界的标准(如
CMMI
),根据组织⾃⾝实际情况进⾏调整来量⾝定做,叫软件过程剪裁。
11. 软件能⼒成熟度模型(CMM/CMM
):
CMM
是指
“
能⼒成熟度模型
”
,其英⽂全称为
Capability Maturity Model for Software
, 英⽂缩写为SW-CMM
,简称
CMM
。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM
的核⼼是把软件开发视为⼀个过程,并根据这⼀原则对软件开发和维护进⾏过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业⽬标。
12.
软件过程能⼒:
软件过程能⼒是软件过程本⾝具有的按预定计划⽣产产品的固有能⼒,或者说是遵循软件过程能够实现预 期结果的程度。
13.
组织过程焦点:规定软件开发组织在改进其总体软件过程能⼒的过程活动中的职责。组织过程焦点活动所得到的是⼀组软件过程财富,它们在组织的过程定义中被描述。这些财富如集成软件管理中所述,是供各个软件项⽬使⽤。
14.
变更控制:变更控制是通过对变更请求(
Change Request
,简称
CR
)进⾏分类、追踪和管理的过程来实现的。
15. MSF
的过程模型:
过程模型是
MSF
中⼀个⾮常重要的内容,分为构思(规划)阶段,计划(设计)阶段,开发阶段,稳定 阶段,部署阶段,通过每个阶段交付不同的成果,可以促进项⽬的依次交付,增加项⽬的可预见性和可控制性,使最终项⽬成 果与预期⽬标保持⼀致,各个阶段的衔接也给项⽬提供⼀个从开始到结束的过渡。
16. 个体软件过程(PSP
):个体软件过程(
PSP
)是⼀种可⽤于控制、管理和改进个⼈⼯作⽅式的⾃我持续改进过程,是⼀ 个包括软件开发表格、指南和规程的结构化框架。
17.
软件过程性能:表⽰遵循软件过程所得到或软件过程执⾏的实际结果。
18.
标准软件过程:组织标准软件过程是基本过程的可操作的定义,基本过程指导在组织中建⽴⼀个针对所有软件项⽬的共⽤ 的软件过程,是项⽬定义软件过程的基础。
19.
评审:
评审是对软件元素或者项⽬状态的⼀种评估⼿段,以确定其是否与计划的结果保持⼀致,并使其得到改进。
20.
软件过程度量:软件过程度量是收集、分析和解释关于过程的定量信息,是软件过程评估和改进的基础。基于度量可以更好地⽤数据来描述软件过程的能⼒、效率和质量等。
⼆、选择题
1.
统⼀过程(
UP
)的基本特征是
“
⽤例驱动、以架构为中⼼的和受控的迭代式增量开发
”
。
UP
将⼀个周期的开发过程划分为
4 个阶段,其中()的提交结果包含了系统架构。 B
B.
精化阶段
2.
在()建⽴了基本的项⽬管理来跟踪进度,费⽤和功能特征,制定 了必要的项⽬管理,能够利⽤以前类似的项⽬应⽤取得成功。 D
D.
可重复级
3.
在()已经将软件管理和过程⽂档化,标准化,同时综合成该组织 的标准软件过程,所有的软件开发都使⽤该标准软件过程。C
C.
确定级
4.
演进式软件过程模型()。
A
A.
本质上是迭代的
5.
螺旋模型()。
A
A.
在软件产品发布时结束
6.
基于组件的开发模型()。
C
C.
在⾯向对象技术获得⽀持的情况下应⽤得更好
7.
形式化⽅法模型是将数学⽅法⽤于()。
C
C.
验证计算机系统的正确性
8.
在()上,顾客需求和⼯作产品受到控制,已经建⽴起基本的项⽬管理实践。 B
B.
管理级
9.
软件的测试通常分单元测试、组装测试、确认测试、系统测试四个阶段进⾏。()属于确认测试阶段的活动。
D
D.
可靠性测试
10.
设计模式具有()的优点。
D
D.
简化软件系统的设计
11. CMM
模型将软件过程的成熟度分为
5
个等级。在()使⽤定量分析来 不断地改进和管理软件过程。B
B.
管理级
12.
在()是混乱⽆序的,对过程⼏乎没有定义,成功依靠的是个⼈的才能和经验,管理⽅式属于反应式。
C
C.
基本级
13.
软件开发的瀑布模型是()。
A
A.
适⽤于需求被清晰定义的情况
14.
软件开发的增量模型是()。
C
C.
最适合于⼤规模团队开发的项⽬
15.
快速原型开发模型是()。
B
B.
适⽤于客户需求难以清楚定义的情况
16.
下⾯的()不是
RUP
模型的阶段。
D
D.
确认阶段
17.
()在需求分析过程中,分析员要从⽤户那⾥解决的最重要的问题 是明确软件做什么。A
A.
真
18.
()软件需求规格说明书在软件开发中具有重要的作⽤,它是软件 可⾏性分析的依据。 B
B.
假
19.
在软件⽣存周期中,⼯作量所占⽐例最⼤的阶段是()阶段。
A
A.
需求分析
20.
软件全⾯质量管理的第三个阶段中,产品质量开展
“
三全
”
管理进⾏ 质量管理,指的是()。 B
B.
软件全部⽂档、全体⼈员、产品⾏成的全过程
21.
在软件主要质量特性与其⼀级质量关系中,易使⽤的⼆级质量特性有 ()。 D
D.
模块性、公⽤性、简单性、可见性、清晰性
22.
在过程质量成本中,()包含修复产品中缺陷的所有费⽤。
A
A.
过失成本
23.
在过程质量成本中,()包含评估产品以确定在产品中是否仍然留 有缺陷的所有⼯作,但不包含修复缺陷花费的时间。B
B.
质检成本
24.
在项⽬初始阶段,开发任务的⽬标是()。
A
A.
理解基本问题
25.
下⾯的()将造成需求获取困难的问题。
D
B.
理解(
understanding
)
C.
挥发性(
volatility
)
D.
选项
B
、
C
和
D
26.
需求分析的结果是产⽣定义下⾯()问题域的分析模型。
D
A.
信息
B.
功能
C.
性能
D.
以上所有选项
27.
需求规格说明描述了()。
A
A.
计算机系统的功能、性能及其约束
28.
组织需求评审的最好⽅法是()。
D
D.
使⽤问题列表检查每⼀个需求
29.
()由于软件项⽬估算不完全可靠,所以项⽬开始后可以忽略这些估算。 B
B.
假
30.
软件项⽬规划的⽬的是()。
C
C.
使项⽬管理者合理地估算成本和进度
31.
软件项⽬所需的⼈数应该()。
D
D.
以上所有选项
32.
()估计待开发软件产品的规模必须基于像代码⾏等直接度量单位。
B
B.
假
33.
代码⾏估算技术需要以()为基础进⾏问题分解。
C
C.
软件功能
34.
使⽤跟踪表有助于()。
C
C.
识别、控制和跟踪需求的变化
35.
()需求⼯程师的任务是将所有利益相关者的信息进⾏分类以便允 许决策者选择⼀个相互⼀致的需求集。B
B.
假
36.
下⾯的()不是在项⽬启动阶段被提出的
“
与环境⽆关
”
的问题。
B
B.
谁反对该项⽬?
37.
()开发⼈员与客户创建⽤例以帮助软件团队理解有多少类型的最终⽤户将使⽤这些功能。
B
B.
假
38.
在()上,盒⼦的内部结构(即项⽬定义软件过程中的作业)是可 视的。 C
C.
定义级
39.
在()上已定义的软件过程被配备上度量,并得到定量地控制。
B
B.
管理级
40.
在()上,为了提⾼⽣产率和质量,以受控的⽅式对构造软件的新的和已改进的⽅法进⾏不断的试验。
A
A.
优化级
41.
()是软件⽣存期中的⼀系列相关软件⼯程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活 动组成。A
A.
软件过程
42.
在
RUP
的核⼼⼯作流中,()⼯作流是描述系统应该做什么,并使开发⼈员和⽤户就这⼀描述达成共识。
B
B.
需求(
Requirements
)
43.
在⾯向构件的过程模型的()阶段的任务是捕获需求、识别业务构件、归纳业务构件需求。
A
A.
需求阶段
44.
在⾯向构件的过程模型的()阶段的任务是分析业务构件、识别服务构件,归纳服务构件的需求并完成架构设计。
B
B.
分析与⾼层设计阶段
45.
软件过程的基本活动是()。
A
A.
分析、设计、实现、测试、演化
46.
()软件需求规格说明书在软件开发过程中具有重要的作⽤,它是软件可⾏性分析的依据。
B
B.
假
47.
()⽬前存在⼀个很普遍的现象,即不同的客户提出的需求是相互⽭盾的,但每个⼈都争辩⾃⼰是正确的。
A
A.
真
48.
()利益相关者(
stakeholders
)是将来购买所开发软件系统的⼈。
B
B.
假
49.
在各种不同的软件需求中,()描述了⽤户使⽤产品必须要完成的任务,可以在⽤例模型或⽅案脚本中予以说明,()是 从各个⾓度对系统的约束和限制,反映了应⽤对软件系统质量和特性的额外要求。
BC
B.
功能需求
C.
⾮功能需求
50.
需求导出后产⽣的⼯作制品将依赖于()⽽不同。
B
B.
将要构建的产品规模
51.
()⽤例参与者总是⼈员⽽不是系统设备。
B
B.
假
52.
在过程质量成本中,()包含修复产品中缺陷的所有费⽤。
B
B.
假
53.
在需求开发过程中,软件⼯程师应与客户合作共同定义()。
D
A.
客户可见的使⽤场景
B.
重要的软件特性
C.
系统的输⼊与输出
D.
选项
A
、
B
和
C
54. PSP
是⼀个具有
4
个等级的成熟度框架,()的重点是建⽴个体过程 基线。
A
A. SP0
和
SP0.1
55. PSP
是⼀个具有
4
个等级的成熟度框架,()的重点是个体计划,引⼊了基于估计的计划⽅法
PROBE
(
PROxy Based
Estimating
),⽤⾃⼰的历史数据来预测新程序的⼤⼩和需要的开发时间,并使⽤线性回归⽅法计算估计参数,确定置信区间 以评价预测的可信程度。B
B. SP1
和
SP1.1
56. PSP
是⼀个具有
4
个等级的成熟度框架,()的重点是个体质量管理,根据程序的缺陷善建⽴检测表,按照检测表进⾏设 计复查和代码复查(有时也称“
代码⾛查
”
),以便及早发现缺陷,使修复缺陷的代价最⼩。
C
C. SP2
和
SP2.1
57. PSP
是⼀个具有
4
个等级的成熟度框架,()的重点是把个体开发⼩程序所能达到的⽣产效率和⽣产质量,延伸到⼤型程序。 D
D. SP3
和
SP3.1
58.
软件项⽬管理的
“4P”
是()。
D
D. people
,
process
,
payoff
,
product
三、简答题
1. 软件过程的有哪些分类?
答:软件过程可概括为三类:基本过程类、⽀持过程类和组织过程类。
(1)软件基本过程:软件获取、供应、开发、运⾏和维护的过程,包括需求分析、软件设计、编码等过程。
(2)软件⽀持过程:对软件主要过程提供⽀持的过程,包括⽂档编制过程、配置管理过程、质量保证过程、验证和确认过程(测试 过程)、评审过程等。
(3)软件组织过程:对软件主要过程和⽀持过程的组织保证过程,包括管理过程、基础设施过程、改进过程和培训过程。
2. 能⼒成熟度模型的基本出发点是什么?能⼒成熟度模型由哪些部分组成?
答:能⼒成熟度模型是⼀种⽤于评价软件承包商能⼒并帮助改善软件质量的⽅法,其⽬的是帮助软件企业对软件⼯程过程进⾏ 管理和改进,增强开发与改进能⼒,从⽽能按时地、不超预算地开发出⾼质量的软件。其所依据的想法是:只要集中精⼒持续 努⼒去建⽴有效的软件⼯程过程的基础结构,不断进⾏管理的实践和过程的改进,就可以克服软件⽣产中的困难。
CMM
建⽴了⼀个软件过程能⼒成熟度的分级标准,为软件过程不断改进奠定了循序渐进的基础。
(
1
)初始级(
Initial
)。
(
2
)可重复级(
Repeatable
)。
(
3
)已定义级(
Defined
)。
(
4
)已管理级(
Managed
)。
(
5
)优化级(
Optimizing
)。
3. 简述成本的基本估算⽅法。
4. 有哪些指标可以⽤来测量软件过程质量?
5. 评审⽅法有哪些?
答:临时评审(
Ad hoc review
):最不正式的,通常应⽤于⼩组合作 轮查(
Passroud
)⼜称分配审查⽅法,作者将需要评审的内容发给各位评审员,并收集他们的反馈意见,缺点是不太及时
⾛查(
Walkthrough
) ⼩组评审(Group Review
) 审查(Inspection
)
6. 软件过程成熟的标准。
答:软件过程能⼒⾼,具有全组织范围的管理软件开发和维护过程的能⼒。 软件过程性能可预见性,对进度、预算和质量做出现实的和准确的估计和预测。 软件过程规范化,可遵循的标准、规则和指导性原则。
过程的⼀致性
过程的丰富性
过程的可视性软件组织的能⼒是已知的,软件过程具有清晰的、充分的定义。
过程的稳定性
过程的不断改进
7. CMM的4项基本元素是什么?
(
1
)成熟度等级:
CMM
划分为五个等级,描述了每个等级的组织过程特征,每个等级代表⼀种组织的过程能⼒等级;指明了
组织级过程改进的整体策略(关注于那些过程域)。
(
2
)关键过程域(
KPA
):每个等级包括⼏个过程域,说明了在⼀个等级中必要的过程;是⼀组学科或者逻辑上紧密联系的 活动的集合。
(
3
)⽬标:每个过程域均有⾃⼰的⽬标,这些⽬标⽤于⽀持过程能⼒等级特征。
(
4
)关键实践(
KP
):组成⼀个过程域的活动,从逻辑上描述了实现这个过程域⽬标必须或者推荐执⾏的活动;属于具体的 操作指导。
8. 软件缺陷的作⽤。
不只是通常所说程序中存在的错误或疏忽,即俗称的
Bug
。通过缺陷分析,发现各种类型缺陷发⽣的概率,掌握缺陷集中的区 域、明晰缺陷发展趋势、了解缺陷产⽣主要原因。