本书全面、系统地介绍了软件工程的概念、原理和典型的技术方法,并介绍了UML以及软件项目的管理技术。 全书共12章。第1章概括介绍了软件工程的发展和基本原理以及具有代表性的CASE工具,讨论了软件工程职业道德规范、软件工程发展过程中所使用的技术等;第2章介绍了软件的生命周期,讨论了软件过程的基本活动和常用的软件开发方法,并介绍了典型的软件过程模型和微软公司的软件开发过程案例;第3章主要介绍了软件项目立项的常用方法、可行性分析、软件项目团队的建立以及软件项目立项文档的编写;第4章主要介绍了需求分析的过程、方法和软件需求分析文档的编写;第5章、第6章分别介绍了软件的总体设计和详细设计;第7~9章分别介绍了软件编码、软件测试与调试及软件维护;第10章介绍了面向对象方法学;第11章介绍了统一建模语言(UML);第12章介绍了软件项目管理。书中将一个完整的“教务管理系统”案例贯穿于始终,并在每章的*后以“图书管理系统”为目标,增设了“实战训练”环节。 本书可作为高职高专学校以及应用型本科院校软件工程课程的教材,也可作为软件开发人员以及软件爱好者的参考书。