本书根据现有软件工程教学和项目开发中存在的问题,结合软件工程的*新发展,以及目前软件工程教学的需要,围绕软件工程的三大要素——过程、方法和工具,以软件过程为引领,介绍软件开发工具和方法在不同软件开发阶段的建模和文档撰写。通过案例,以对比的方式,介绍结构化思想和面向对象思想在各个开发阶段中模型的体现,并在其中贯穿介绍了*新的软件工程应用技术。本书内容包括软件开发过程、软件建模工具、项目前期、需求分析、总体设计、详细设计与实现、软件测试、结构化开发案例、面向对象开发案例、综合实验等。在本书*后,介绍了安全设计、设计模式和UML语言等内容。本书强调软件工程的理论与实践相结合,以软件开发过程为引导,介绍软件开发工具的使用和开发方法的应用。全书语言简练、通俗易懂,采用案例教学方法,注重培养软件项目实际建模能力和文档的写作能力,具有很强的实用性和可操作性。书中例题与习题丰富,便于教学和自学。本书可作为高等院校计算机专业或信息类相关专业本科生软件工程相关课程的教材,也可作为高等职业技术学校信息类专业软件工程教材,也可供软件项目开发人员阅读参考。