软件过程是软件产品开发成功与否的关键性因素。软件过程能力的成熟度如何已成为衡量一个软件企业整体有效性的关键性尺度。本书借鉴了制造业并行工程的思想,将其引入到计算机软件工程中,以软件开发过程中的并行性为研究对象,通过尽量使软件开发并行进行,来达到提高软件生产率的目的;通过优化改善软件开发过程,来达到提高软件质量的目的。软件工程界长期存在软件生产率低下、软件质量欠佳两大难题。究其原因,同软件过程有很大的关系。本书所讨论的软件并行开发借鉴了制造业并行工程的思想,让软件开发过程中具备并行条件的各种粒度不同的成分(包括过程、阶段、活动、任务等)并行进行,达到加快软件开发速度的目的。正如硬件运算能力的显著提高是由串行转向并行所引发的,我们认为软件并行开发是提高软件生产率最具有潜力的途径之一。软件并行开发要求在早期阶段考虑下游的阶段与过程,支持软件需求分析、设计与下游各阶段并行交叉进行,强调各并行成分的相对独立,支持各并行成分之间的经常交互,从而改善了软件过程。尽早考虑下游因素,有利于减少反复次数、提高上游结果的质量,达到优化分析和设计的目的。因此,软件并行开发对于提高软件质量也是有希望的突破口。本书是国内第一部讨论并行地开发软件的学术专著,是作者在多项自然科学基金支持下长期研究成果的总结。本书对可并行的软件过程及其模型、并行成分划分、并行性挖掘与延拓、并行控制、测试与集成技术、计算机辅助软件并行开发、软件开发过程的自动化等方面进行了研究,系统地讨论了相关的概念、原理、方法、技术和工具,讨论了软件并行开发对CMMI的支持。本书可以作为计算机专业研究生和高年级本科生的教材和教学参考书,也可供从事软件工程的科技人员使用和参考。