圖書信息
本書系統地講述了現代軟體工程的基本概念、原理和現代軟體方法學。本書由12章組成。首先介紹了軟體工程相關概念,面向對象方法學的基本概念、面向對象的開發過程以及面向對象分析和面向對象設計技術;接著介紹了uml建模技術以及各種用於可視化建模的模型與圖例。第5~8章講述了基於軟體復用的高級軟體工程,包括軟體復用的基本概念,基於組件及組件復用,軟體設計模式,軟體體系結構及其在軟體工程中的套用。第9章介紹了敏捷軟體過程,強調敏捷軟體過程在軟體工程中的作用。第10章介紹軟體測試技術與工具,最後兩章分別介紹了軟體項目管理,以及基於cmm/cmmi/tsp/psp的軟體過程。
目錄
第1章 現代軟體工程概述
1.1 軟體
1.2 軟體危機
1.3 軟體工程
1.4 軟體的生命周期
1.5 軟體工程的目標和原則
1.6 本章小結
習題1
第2章 面向對象軟體開發方法
2.1 面向對象基本思想
2.2 面向對象基本概念
2.3 面向對象方法
2.4 面向對象開發統一過程
2.5 本章小結
習題2
第3章 面向對象分析與設計技術
3.1 面向對象分析技術
3.2 面向對象設計技術
3.3 ooa與ood的關係
3.4 本章小結
習題3
第4章 uml建模技術
4.1 面向對象建模及uml簡介
4.2 用例視圖
4.3 動態模型圖
4.4 靜態模型圖
4.5 本章小結
習題4
第5章 軟體復用基礎
5.1 軟體復用概述
5.2 支持軟體復用的軟體工程
5.3 本章小結
習題5
第6章 基於組件與web service的軟體開發技術
6.1 corba組件系統
6.2 com+組件系統
6.3 j2ee組件系統
6.4 web service基礎
6.5 本章小結
習題6
第7章 軟體設計模式
7.1 軟體設計模式基礎
7.2 設計模式的分類
7.3 創建型(creational)設計模式
7.4 結構型(structural)設計模式
7.5 行為型(behavioral)設計模式
7.6 drawcli中設計模式的套用
7.7 本章小結
習題7
第8章 軟體體系結構
8.1 軟體體系結構基礎
8.2 基本的軟體體系結構風格
8.3 基於軟體體系結構的開發模式
8.4 軟體體系結構套用實例
8.5 本章小結
習題8
第9章 敏捷軟體過程
9.1 敏捷實踐
9.2 敏捷開發方法
9.3 xp——極限編程
9.4 scrum
9.5 dsdm——動態系統開發方法
9.6 crystal方法
9.7 fdd特性驅動開發
9.8 asd自適應軟體開發
9.9 本章小結
習題9
第10章 軟體測試技術與工具
10.1 常用的軟體測試方法
10.2 常見的軟體測試類型
10.3 軟體測試技術
10.4 自動化測試
10.5 手工測試與自動化測試的套用比較
10.6 常用的軟體測試工具
10.7 本章小結
習題10
第11章 軟體項目管理
11.1 軟體項目管理定義及特點
11.2 軟體項目計畫
11.3 軟體項目風險管理
11.4 軟體質量管理
11.5 軟體配置管理(software configuration management,scm)
11.6 人員的組織與管理
11.7 本章小結
習題11
第12章 軟體成熟度模型與軟體過程
12.1 能力成熟度模型
12.2 能力成熟度模型集成
12.3 個人軟體過程
12.4 團隊軟體過程
12.5 能力成熟度模型與軟體過程之間的關係
12.6 本章小結
習題12