本书全面、系统地介绍了软件工程的概念、原理和典型的技术方法,包括:软件工程的发展和基本原理,软件过程的基本活动和常用的软件开发方法,常用软件项目立项的方法、可行性分析、软件项目团队的建立以及软件项目立项文档的编写,需求分析的过程、方法和软件需求分析文档的编写,软件的总体设计和详细设计,软件编码、软件测试与调试和软件维护,面向对象的方法学,统一建模语言(UML),软件项目管理等内容。