刘强编著的《软件工程:理论、方法与实践》结合当前软件工程的理论和实践,以当前普遍流行的面向对象技术和uML语言为核心,介绍软件工程的基本概念、技术方法和实践原则。在过去的软件工程教学中,学生通常孤立地学习一些编程技术和软件工程技术,而缺乏贯穿软件开发整个过程的系统性认识和实践性应用。本书以IEEE最新发布的软件工程知识体系为基础构建内容框架,采用IEEE给出的一系列软件工程文档标准,从“可实践”软件工程的角度描述需求分析、软件设计、软件实现、软件测试以及软件开发的管理,力求使读者在学习基本理论和方法的过程中学会运用软件工程的思想解决实际问题。
刘强编著的《软件工程:理论、方法与实践》为普通高等教育“十五”国家级规划教材。由作者结合多年软件开发实践和近年讲授软件工程课程的教学经验编写而成,强调理论与实践的有机结合。《软件工程:理论、方法与实践》共11章,第1章概括介绍软件工程的历史发展和基本原理,讨论IEEE和ACM最新提出的软件工程知识体系和软件工程职业道德规范;第2章讨论软件过程的基本思想和活动,介绍常见的软件过程模型和微软开发过程的实际案例;第3章讨论软件工程的管理技术,主要涉及人员管理、沟通管理、项目规划和风险管理等内容;第4章、第6章至第10章以面向对象技术为核心,全面、深入、系统地介绍软件开发各个阶段的任务、过程、方法和工具;第5章介绍软件工程中的形式化方法,包括时序逻辑、Z语言、Petri网等;第11章介绍软件进化的概念和方法,包括软件进化的特性、软件维护活动、逆向工程与再工程等内容。
《软件工程:理论、方法与实践》注重内容的新颖性、条理性、系统性和实用性,始终以大量的开发实例贯穿《软件工程:理论、方法与实践》可作为计算机专业有关高年级本科生和低年级研究生学习软件工程课程的教材,也可供软件从业人员参考使用。