资源描述
1、 过程管理是制定过程和对过程活动进行动态监管。
2、 目的:最大限度地提高软件产品的质量和软件开发过程的生产率。
3、 途径:软件过程模型→ 组织标准软件过程→ 项目定义软件过程→ 过程实施与监控→ 软件过程改进。
4、 软件的工业化生产需要技术的支持,也需要管理的支持。
5、 规范的软件过程是软件工业化生产的必要条件。
6、 基于构件的软件开发技术是软件工业化生产的技术基础。
7、 结构化生产时代、以过程为中心的时代、软件工业化生产时代。
8、 软件构建的核心是管理复杂度。
9、 项目的三个基本特征是:成本、进度和质量。
10、 实现机构的高质量和生产率,依赖于三个因素:过程、人和技术。
11、 软件产品质量的好坏主要取决于开发和维护该产品所使用的软件过程质量。
12、 CMM阶梯式进化框架:初始级、可重复级、已定义级、已管理级、优化级。
级别
CMM 过程域(6,7,2,3)18
CMMI 过程域(7,13,2,2)24
2
需求管理;软件项目规划;
软件项目追踪与监控;
软件转包合同管理;软件质量保证;
软件配置管理
需求管理;项目计划;
项目监督和控制;供应商合同管理;
过程和产品质量管理;
配置管理;度量和分析
3
软件过程要点;软件过程定义;
培训计划;软件集成管理;
软件产品工程;组间协作;
同级评审
组织级过程焦点;组织级过程定义;
组织级培训;集成化群组;
集成化项目管理;组织级集成环境;
需求开发;技术解决方案;
产品集成;验证;确认;风险管理;
决策分析和解决方案
4
定量过程管理;软件质量管理
项目定量管理;组织级过程性能
5
缺陷预防;技术改革管理;过程变更管理
因果分析和解决方案;
组织级改革和实施
13、五类KP:执行约定、执行能力、执行活动、度量和分析、验证实施
14、CMM用途:过程改进;能力评价。归结为评定方法:软件过程评估、软件能力评价
15、软件配置管理SCM活动主要解决:配置识别、变更控制、配置状态统计、配置审核。16、同级评审(Peer Reviews):由与软件工作产品生产者处于同一级别的人员系统地检测软件工作产品,找出其中的错误并确定需要更改的领域。
17、阶段计划是基于时间段的计划,产品计划是基于活动的计划。
18、代码复查是PSP提倡的查找缺陷的方法。
19、要将迭代过程和发布协调一致,就要在每次迭代结束时建立并发布一个已测试过的基线。
20、RUP的设计活动,是以架构(Architecture,系统架构或软件架构)为中心的。
五种元素:角色、活动、制品、工作流、规程。四个阶段:初始阶段(先启阶段)、细化阶段(精化阶段)、构造阶段、交付阶段(转化阶段、产品化阶段)。
21、RUP定义了4个模型,即Use Case模型(Use Case Model),分析模型(Analysis Model),设计模型(Design Model)和实现模型(Implementation Model)。
22、RUP两个关于架构的主要制品:软件架构描述(SAD):它描述了与项目有关的架构视图。
架构原型:验证架构并作为剩余部分开发的基线。(设计指南、产品结构、开发团队结构)
23、不同阶段中迭代的本质和关注的重点以及迭代范围定义的标准是不同的,但在细节上的处理仍旧是相同的。要根据时间来制定计划,而不是根据工作量制定计划。
24、在迭代过程中,开发应以阶段计划和一系列迭代计划为基础。
风险是计划的驱动器。度量是用于控制项目的关键技术。
25、RUP的集成方法是将软件增量式集成。
( C )1. CMM2(可重复级)重点关注的是下列哪一个级别的软件过程 。
A. 个人 B. 机构 C. 项目 D. 小组
( C )2. 下面有关CMM模型的描述中,不正确的是 。
A. CMM模型定义了成熟的软件过程的实践活动
B. CMM模型提供了改进软件开发过程的结构化模型
C. CMM模型给出了适用于各种应用范围的专门技术
D. 按照CMM模型改进软件过程需要相当可观的费用
( A )2. 组间协调不是泛泛地解决组间协作的问题,而是让 主动参与到其他工程组的工作方式。 A. 软件工程组B. 软件工程过程组C. 软件质量保证小组D. 配置管理小组。
( D )3. 以下哪一个KPA不是CMM2(可重复级)关键过程域 。
A. 软件需求管理 B. 软件质量保证 C. 软件配置管理 D. 定量过程管理
( B )4. 直接在测试环境中修改源代码违反了下列哪一个KPA的规定 。
A. 需求管理 B. 配置管理 C. 项目计划 D. 过程变更
( A )5. 以下哪一项是实施OPF(组织过程焦点)活动的前提条件 。
A. 成立SEPG组B. 进行同行评审C. 制定软件项目计划 D. 识别软件工作产品
( C )6. “定期地评估过程,理解过程的强项和弱项”是哪一个KPA的活动 。
A. SQA B. OPD C. OPF(组织过程焦点) D. SCM
( D )6. CMMI中的实践分为共性实践和特定实践两种。以下哪一项不是CMMI2级的共性实践 。
A. 建立组织级策略 B. 计划过程
C. 客观地评价符合性 D. 管理需求变更
( C )7. OPF(组织过程焦点)的验证工作是由 来承担的。
A. SEPG组 B. SQA组 C. 高级管理者 D. 项目经理
( D )8. 在RUP中,关于周期(Cycle)、阶段(Phase)、迭代(Iteration)的描述错误的是 。
A. 一个周期由4个阶段构成,并产生一代软件产品。
B. 每个阶段经历的时间长短可能不同。
C. 每个阶段由多个迭代构成,每个迭代产生一个可运行的版本。
D. 每个迭代都是一次小型的瀑布式开发,从需求分析直到测试、集成等工作都花费同样的时间。
( D )9.下列关于过程和软件过程的描述中不正确的是 。
A. 过程对结果的影响往往是决定性的。
B. 过程是需要定义的
C. 在软件过程中,产品实现过程被称为“工程过程”
D. 过程就是指完成某项任务的步骤之间的先后顺序
( D )10. 典型的项目进度计划通常包括工作分解结构、活动的顺序、生命周期各阶段需要投入的 等。
A. 时间 B. 人力 C. 费用 D. 资源
( A )11.软件开发的瀑布模型是 。
A. 适用于需求被清晰定义的情况。 B.一种需要快速构造可运行程序的好方法
C. 最适合于大规模团队开发的项目。 D.已不能用于现代环境的过时模型
( D )12.在RUP中,有一个术语叫做“制品”(Artifacts),在CMM中与之对应的术语是。
A.模板(Templates) B.产品(Products)
C.设计集(Design Set) D.工作产品(Work Products)
( C )13.以下哪一项不是成熟的软件过程的特点 。
A.过程可以度量 B.过程本身受技术支持
C. 高度依赖于专业人员 D. 关注的焦点是过程改进
( B )14. 在CMMI中,下列哪一项不属于支持类过程域 。
A. 配置管理 B. 产品集成
C. 过程和产品质量保证 D. 度量和分析
15. 可将过程分为产品实现过程、 管理过程 和 支持过程 三大类。
16. RUP是一个软件过程的框架,它所使用的可视化建模语言是 UML。
17. 软件开发的三个要素是人、技术和管理 ,先重视 技术,后重视管理 。
18.软件危机是指软件项目开发在时间、成本 和 质量 三方面出了问题。
19.用于提高 软件过程能力 的实践通称为软件过程改进。
19.模型有助于对系统的理解。常见的模型包括业务模型、用例模型、分析模型和设计 模型。
20.架构由描述清楚的架构视图(用例视图、逻辑视图、实现视图等)和一个可执行的架构 原型 组成。
20.经典软件工程的一个重大贡献是防止了软件开发人员匆匆开始编码,而强调了需求分析和系统设计的重要性,软件过程管理的理论则为持续提高软件过程能力指明了一条行之有效的道路。
21. 如果从变更的意义上讲,软件配置管理主要解决软件的变更标识 、变更 控制 和变更发布的问题。
22. 软件管理工程的发展经历了结构化生产 时代和以过程为中心的时代,正向着工业化生产 时代迈进。
23.软件过程的三要素是机构 、活动 和 测量。
24.在RUP提倡的迭代开发中,一个周期分为4个阶段,它们是:初始阶段、细化阶段、构造阶段 和 移交阶段 。
25. CMMI提供了阶段式和连续式两种表示方法,这两种表示法在逻辑上是等价的。
26. 要将迭代过程和发布过程协调一致,就要在每次迭代结束时建立并发布一个已测试过的 基线。
26. CMM与CMMI的过程域相比,最大的差别是体现在第 3 级。
27. 在CMM/CMMI的测试策略中,使用经过单元测试的部件来创建系统,使系统建立在一个相对可靠的基础之上。
( T )28. 业务建模是针对客户业务的模型,严格来说与计算机系统建模无关。
( T )28. 建立项目软件过程并不是SPP的任务,SDP建立在项目确定的软件过程之上。
( F )29. RUP和CMMI一样,都是定义良好的软件过程产品。(T代表True,F代表False)
( T )30. 一个没有建立在合理估计基础上的项目计划会提供一种错误的安全感,可能比根本没有计划更糟。
( F )31. 同行评审的目的是为了有效地发现提交给用户的软件产品的缺陷。
( T )32. 配置管理不仅仅只是管理需求,还涉及到预算、计划、代码等东西的平滑控制。
( T )32. 在进行软件过程评估时,尽管有些问题不属于CMM的范围,但评估过程中发现它们时也应提交,因为评估的目的是帮助改进。
( T )33. 软件缺陷不仅限于程序代码中存在的bug,还包括项目计划、需求规格说明书、设计文档、测试用例、用户手册等等中存在的错误和问题。
( T )34. 根据RUP的建议,在迭代开发中,应该制定一个粗粒度的阶段计划和一组细粒度的迭代计划。
( T )34. SQA的目的,是使软件过程对管理人员可见。
( T )35. 软件质量与组织生产力之间的关系是:低的生产力往往暗示着差的质量。
( F )36. 基线是工作产品的一个版本。因此,只要需要,在开发过程的任何时刻都可以将工作产品保存下来形成基线。
( F )37. 在CMMI中,需求管理过程域被排列在需求开发过程域之后。原因是只有开发好需求,才能为需求管理奠定基础。
( T )38. CMM是以瀑布开发模型为基础的,而CMMI是以迭代开发模型为基础的。
( T )39. 所谓CMM/CMMI最佳实践,大多并不是什么革命性的创新,而是将开发人员已经知晓的原则加以系统性的描述。
SPI:Software Process Improvement 软件过程更进
CBD:Component-Based Development 基于构件的开发
PDSP:Project’s Defined Software Process 工程定义软件过程
CMM(SW-CMM):Capability Maturity Model For Software 软件能力成熟度模型
CMMI:Capability Maturity Model Integration 软件成熟度模型集成
KPA:Key Process Area 关键过程域
KP:Key Practices 关键实践
RM:Requirement Management 需求管理
SPP:Software Project Planning 软件项目计划
SPTO:Software Project Tracking and Oversight 软件项目跟踪和监控
SSM:Software Subcontract Management 软件转包合同管理
SQA:Software Quality Assurance 软件质量保证
SCM:Software Configuration Management 软件配置管理
OPF:Organization Process Focus 组织过程焦点
OPD:Organization Process Definition 组织过程定义
TP:Training Program 培训程序
ISM:Integrated Software Management 集成软件管理
SPE:Software Product Engineering 软件产品工程
QPM:Quantitative Process Management 定量过程管理
SQM:Software Quality Management 软件质量管理
QFD:Quality Function Deployment 质量功能展开法
DP:Defect Prevention 缺陷预防
TCM:Technology Change Management 技术改革管理
PCM:Process Change Management 过程变更管理
PSP:Personal Software Process 个体软件过程
TSP:Team Software Process 群组软件过程
RUP:Rational Unified Process 统一软件开发过程
SPEM:Software Process Engineering Metamodel 软件过程工程元模型
软件开发是一项高风险的活动,在项目开发过程的任何一个阶段都可能存在风险。采取积极的风险管理方式,可以使项目进程更加平稳,可以获得很高的跟踪和控制项目的能力,可以规避、转移风险,或缓解风险带来的不利影响。风险管理是对项目风险进行识别、分析、应对和监控的过程,是项目管理中很重要的管理活动,有效的实施软件风险管理是软件项目开发工作顺利完成的保证。风险管理的达成必须包括三个要素:首先,在项目开发计划中必须制定风险管理计划;第二,在项目预算中必须包含解决风险所需的经费;第三,评估风险时,风险的影响也必须纳入项目计划中。 方法:避免风险;转移风险;接受风险。风险是计划的驱动器。
展开阅读全文