张晓龙主编的《现代软件工程》第1章介绍了软件工程的基本概念,主要介绍了软件、软件工程、软件过程、软件生命周期和软件工程的目标和原则。第2章介绍了面向对象的软件分析技术。第3章在第2章的基础上作了延伸,介绍了面向对象的软件设计技术。第4章介绍了面向对象软件建模中的UML建模语言,并通过实例来介绍如何使用UML语言来进行建模。第5章介绍了软件复用基础。第6章介绍了基于组件/Web Service的软件开发技术。第7章介绍了软件设计模式及其模式分类。第8章介绍了软件体系结构。第9章介绍了敏捷软件过程。第10章介绍了软件测试技术与工具。第11章从管理的角度介绍了软件项目管理。第12章介绍了CMM、CMMI、PSP和TSP的体系结构以及它们在软件开发中的作用。
张晓龙主编的《现代软件工程》系统地讲述了现代软件工程的基本概念、原理和现代软件方法学。《现代软件工程》由12章组成。首先介绍了软件工程相关概念,面向对象方法学的基本概念、面向对象的开发过程以及面向对象分析和面向对象设计技术;接着介绍了UML建模技术以及各种用于可视化建模的模型与图例。第5~8章讲述了基于软件复用的高级软件工程,包括软件复用的基本概念,基于组件及组件复用,软件设计模式,软件体系结构及其在软件工程中的应用。第9章介绍了敏捷软件过程,强调敏捷软件过程在软件工程中的作用。第10章介绍软件测试技术与工具,最后两章分别介绍了软件项目管理,以及基于CMM/CMMI/TSP/PSP的软件过程。
《现代软件工程》适合计算机及计算机相近专业的本科生和研究生作为学习软件工程的教材,也适合软件开发人员及其他有关人员作为自学的参考书或培训教材。
第1章 现代软件工程概述
1.1 软件
1.1.1 软件的概念
1.1.2 软件的特点
1.1.3 软件的分类
1.2 软件危机
1.2.1 软件危机的出现
1.2.2 产生软件危机的原因
1.2.3 消除软件危机的途径
1.3 软件工程
1.3.1 软件工程的定义
1.3.2 软件工程的基本原理
1.3.3 软件工程的框架
1.3.4 软件工程方法学
1.4 软件的生命周期
1.4.1 软件生命周期及其各个阶段
1.4.2 软件生命周期模型
1.5 软件工程的目标和原则
1.5.1 软件工程的基本目标
1.5.2 软件工程的原则
1.6 本章小结
习题1
第2章 面向对象软件开发方法
第3章 面向对象分析与设计技术
第4章 UML建模技术
第6章 基于组件与Web Service的软件开发技术
第7章 软件设计模式
第8章 软件体系结构
第9章 敏捷软件过程
第10章 软件测试技术与工具
第11章 软件项目管理
第12章 软件成熟度模型与软件过程