标题：现代软件工程技术与CMM的融合
基本信息
作　　者： 杨一平 等著
出 版 社： 人民邮电出版社
出版时间： 2002-11-1  
字　　数：  
版　　次： 1版1次  
页　　数： 440  
印刷时间：  
开　　本：  
印　　次：  
纸　　张：  
I S B N ： 9787115107763  
包　　装： 
内容介绍
本书重点介绍软件工程技术和软件能力成熟度模型CMM的融合。本书共分11章，第1~3章中介绍了软件工程和软件能力成熟度模型CMM的基本概念、基本原理和体系结构；第4~6章中给出了软件工程技术和软件能力成熟度模型CMM的融合的框架结构、重点关键过程域实施方案分析和软件项目管理方面的方法步骤；第7~10章分别介绍了美国SIAC公司、联想软件公司、摩托罗拉公司实施CMM的案例分析和针对软件项目监理的案例分析；在第11章给出了“基于高新技术的我国软件产业发展规划构想的研究”。 
本书列举了大量的应用实例，突出了在软件工程技术开发中应用软件过程管理的先进思路和方法，为软件企业开展质量管理、上规模和出效益提供了系统的和可行的参考方案。本书适合从事软件行业的工程技术人员、软件过程管理人员和软件企业经理阅读，也可作为计算机软件专业、信息管理专业本科和研究生的参考书。 
目录
第1章 绪论1 
1.1 融合的思考与探索1 
1.2 存在的问题及软件产业的发展趋势2 
1.2.1 观念有待创新与理论有待突破2 
1.2.2 密切关注过程化的管理方式3 
1.2.3 软件人才短缺、结构有待调整4 
1.2.4 软件的监理机制势在必行6 
1.2.5 网络化、服务化、国际化的发展趋势7 
1.2.6 及时地制定与调整适应软件产业发展的总体规划8 
1.3 本书研究前期工作简介9 
1.4 本书的主要内容9 
第2章 软件工程与软件开发技术11 
2.1 软件工程概论11 
2.1.1 软件危机11 
2.1.2 软件工程的发展12 
2.1.3 软件工程的概念12 
2.1.4 软件工程的新热点18 
2.2 软件开发技术23 
2.2.1 软件生存期模型23 
2.2.2 软件开发方法29 
2.3 软件工程发展的突破口45 
第3章 软件过程管理及过程改进的理论基础47 
3.1 软件能力成熟度模型CMM的发展过程47 
3.1.1 软件能力成熟度模型CMM的概况47 
3.1.2 CMM产生的理论基础48 
3.1.3 CMM的发展过程49 
3.1.4 CMM今后的发展方向50 
3.2 软件能力成熟度模型CMM的基础知识50 
3.2.1 专业术语50 
3.2.2 不成熟与成熟软件组织的特征51 
3.2.3 CMM的体系结构52 
3.3 软件能力成熟度模型CMM的主要内容53 
3.3.1 软件过程的可视性53 
3.3.2 软件能力成熟度模型的内容55 
3.3.3 CMM的内部结构60 
3.3.4 如何运用CMM65 
3.3.5 对软件过程改进几种方法的比较68 
3.4 CMM各级之间的关系71 
3.4.1 软件企业自身的现状与CMM的级别71 
3.4.2 从初始级向可重复级过渡73 
3.4.3 从可重复级向已定义级过渡73 
3.4.4 向已管理级和优化级过渡74 
3.5 CMM实施的人员构成和组织机构划分74 
3.5.1 角色（人员）的构成75 
3.5.2 组织机构的划分76 
3.5.3 组织机构的独立性77 
3.6 软件能力成熟度模型CMM与软件产业77 
第4章 软件工程与软件能力成熟度的融合79 
4.1 软件工程与软件能力成熟度融合的重要意义79 
4.1.1 融合的必要性80 
4.1.2 融合的主要作用80 
4.2 项目质量的支撑点82 
4.2.1 项目管理常见的问题82 
4.2.2 管理产生漏洞的主要因素83 
4.2.3 项目质量的两个支撑点----管理与技术84 
4.3 软件工程与软件能力成熟度融合框架85 
4.4 CMM过程管理技术规避系统规划中风险87 
4.4.1 CMM项目计划关键域的重要指导作用87 
4.4.2 CMM软件配置过程管理的重要指导作用92 
4.4.3 CMM培训程序过程关键域的重要指导作用94 
4.4.4 CMM软件转包合同过程关键域的重要指导作用96 
4.5 CMM过程管理技术规避系统分析中风险99 
4.5.1 系统分析阶段的主要工作99 
4.5.2 了解需求分析阶段常见的问题100 
4.5.3 CMM的需求管理过程关键域的核心内容100 
4.5.4 CMM需求管理过程关键域的重要指导意义102 
4.6 CMM过程管理技术规避系统设计中风险105 
4.6.1 系统设计的主要工作105 
4.6.2 了解系统设计常见的问题105 
4.6.3 CMM软件项目跟踪和监控关键域的核心内容106 
4.6.4 CMM软件项目跟踪和监督关键域的指导意义107 
4.7 CMM过程管理技术规避系统实施中风险108 
4.7.1 系统实施的主要工作108 
4.7.2 了解系统实施阶段常见的问题109 
4.7.3 CMM的软件质量保证关键过程域的核心内容110 
4.7.4 CMM的软件质量管理过程关键域的指导意义111 
4.8 CMM过程管理技术规避系统维护中风险113 
4.8.1 维护阶段的主要工作113 
4.8.2 了解维护阶段中常见的问题114 
4.8.3 CMM的基线管理的核心内容114 
4.8.4 CMM的基线化管理的重要指导意义115 
第5章 CMM关键过程域的细化119 
5.1 需求管理119 
5.1.1 概述119 
5.1.2 目标120 
5.1.3 约定与能力120 
5.1.4 执行活动122 
5.1.5 测量与验证125 
5.1.6 小结125 
5.2 软件项目计划126 
5.2.1 概述126 
5.2.2 目标126 
5.2.3 约定与能力127 
5.2.4 执行活动128 
5.2.5 测量与验证135 
5.2.6 小结136 
5.3 软件质量保证136 
5.3.1 概述137 
5.3.2 目标137 
5.3.3 约定与能力137 
5.3.4 执行活动138 
5.3.5 测量与验证142 
5.3.6 小结143 
5.4 软件配置管理143 
5.4.1 概述144 
5.4.2 目标145 
5.4.3 约定与能力145 
5.4.4 制定执行活动147 
5.4.5 测量与验证151 
5.4.6 小结151 
5.5 培训活动的实施152 
5.5.1 培训政策152 
5.5.2 培训组织152 
5.5.3 培训类别152 
5.5.4 角色和职责154 
5.6 同行评审155 
5.6.1 概述156 
5.6.2 目标156 
5.6.3 约定与能力156 
5.6.4 执行活动159 
5.6.5 测量与验证162 
5.6.6 小结162 
5.7 实施CMM 4~5中的问题解答163 
第6章 项目管理在软件开发过程中的应用170 
6.1 项目管理基础170 
6.1.1 项目及其特征170 
6.1.2 项目管理及其要素171 
6.1.3 项目管理体系173 
6.2 软件项目管理175 
6.2.1 软件项目的特殊性175 
6.2.2 软件项目成功的关键因素176 
6.2.3 软件项目管理177 
6.3 软件项目计划与进度安排179 
6.3.1 软件项目计划的任务180 
6.3.2 软件项目估算182 
6.3.3 软件项目进度187 
6.4 软件质量控制与管理195 
6.4.1 软件质量特性195 
6.4.2 软件质量控制和管理196 
6.5 软件项目小组与团队管理199 
6.5.1 人员配备200 
6.5.2 项目团队的发展与管理201 
第7章 美国跨国公司（SAIC）实施CMM的案例分析203 
7.1 科技应用国际公司（SAIC）203 
7.1.1 科技应用国际公司概况203 
7.1.2 SAIC的技术及软件过程206 
7.2 SAIC实施SEI CMM的动机和目标207 
7.3 软件生命周期模型和软件开发过程208 
7.4 在大型系统和软件公司中实施SEI CMM的研究213 
7.4.1 SAIC的组织结构213 
7.4.2 SAIC实施SEI CMM的组织结构214 
7.4.3 实施SEI CMM的公司策略216 
7.4.4 公司的SEI CMM工作程序220 
7.4.5 关于SEI CMM的培训和内部过程改进咨询服务223 
7.5 如何在一个项目中实施CMM226 
7.5.1 一个决策支持系统项目概述226 
7.5.2 选择软件生命周期模型227 
7.5.3 系统配置和网络（图）228 
7.5.4 项目小组229 
7.5.5 初始软件过程评估229 
7.5.6 过程改进计划231 
7.6 实施SEI CMM吸取的经验和教训233 
7.6.1 从公司角度看实施SEI CMM吸取的经验233 
7.6.2 从一线或项目角度看实施SEI CMM吸取的教训237 
7.6.3 其他角度的观察238 
第8章 联想集团软件事业部完成CMM2~3级的案例分析240 
8.1 联想集团软件事业部实施CMM的相关背景240 
8.1.1 联想集团简介240 
8.1.2 联想软件过程改进历程简介241 
8.1.3 为什么实施CMM241 
8.1.4 实施CMM的主要思路242 
8.1.5 实施CMM取得的成效242 
8.2 实施CMM的组织结构243 
8.3 CMM2级的实现244 
8.3.1 关键过程域的标准框架245 
8.3.2 需求管理245 
8.3.3 软件项目计划247 
8.3.4 软件项目跟踪与监控253 
8.3.5 子合同管理258 
8.3.6 软件质量保证263 
8.3.7 软件配置管理268 
8.3.8 评审274 
8.4 CMM3级实施简介275 
8.4.1 组织软件过程财富275 
8.4.2 项目定义软件过程278 
8.4.3 关于培训278 
8.4.4 组间协调279 
8.4.5 同行评审280 
8.4.6 联想软件CMM认证过程简介281 
8.5 联想软件实施CMM取得的经验282 
8.6 小结283 
第9章 Motorola（中国）公司完成 CMM4~5级的案例分析284 
9.1 背景284 
9.1.1 Motorola及研发中心简介284 
9.1.2 为什么要实施CMM进行软件过程改进285 
9.1.3 研发中心软件过程改进的历程286 
9.1.4 研发中心实施CMM的特殊背景286 
9.2 研发中心实施CMM4~5级的基础环境286 
9.2.1 基础环境建立过程简述287 
9.2.2 项目管理中各项活动的实施287 
9.2.3 国内软件组织可以借鉴的经验287 
9.3 实施CMM4~5级过程中的若干问题288 
9.3.1 叙述形式的考虑288 
9.3.2 问题与解答289 
9.4 实施CMM4~5级的整体情况描述293 
9.4.1 实施CMM4~5级的指导思路293 
9.4.2 软件过程资产294 
9.4.3 定量管理295 
9.4.4 过程优化298 
9.5 实施CMM的经验299 
9.6 小结300 
第10章 软件项目监理机制的研究及案例分析301 
10.1 我国软件项目开发环境和现状分析301 
10.1.1 软件业发展状况301 
10.1.2 软件项目监理机制对我国软件产业的适用性303 
10.1.3 软件项目监理机制的实施对于我国软件产业发展的意义306 
10.2 软件项目监理案例分析306 
10.2.1 对ODS项目实施监理的背景介绍307 
10.2.2 ODS项目监理过程307 
10.2.3 监理工作的体会316 
10.3 软件项目监理机制的研究317 
10.3.1 软件项目监理概况317 
10.3.2 软件项目监理机制319 
10.3.3 软件项目监理的控制目标329 
10.4 软件项目监理机制的完善341 
10.4.1 建立软件项目监理的管理制度341 
10.4.2 完善监理机制的建议342 
第11章 基于高新技术对我国软件产业发展规划构想的研究344 
11.1 软件产业的现状及对比分析344 
11.1.1 国内软件产业发展现状345 
11.1.2 国外软件产业发展现状357 
11.1.3 对比分析研究361 
11.1.4 问题焦点365 
11.2 对软件企业实施CMM的战略及对策研究368 
11.2.1 采用CMM的准备工作368 
11.2.2 实施CMM的若干措施371 
11.2.3 加快实施CMM的若干政策建议373 
11.3 软件产业发展规划构想、建议和措施376 
11.3.1 软件产业发展规划的总体框架376 
11.3.2 基于CMM的软件过程改进方法377 
11.3.3 构建软件工程与CMM的融合体系413 
11.3.4 加强高校软件过程管理课程体系建设的研究419 
11.3.5 建立软件项目监理机制，狠抓软件质量控制421 
11.3.6 以人为本，完善人才激励机制427 
11.3.7 筹建中国软件企业的信誉考核体系和数据库查询系统432 
11.3.8 筹建中国软件认证和评估体系的建议434 
11.3.9 有关专家对我国软件产业发展的看法437