中創(chuàng)軟件叢書序言
序
前言
第一章 傳統軟件工程概述
1.1 引言
1.2 軟件工程史前期與軟件危機
1.3 軟件工程定義
1.4 軟件工程與一般工程的差異
1.5 軟件生存周期
1.6 程序設計方法
1.6.1 結構化程序設計
1.6.2 模塊化與信息隱蔽
1.6.3 面向對象程序設計
1.7 軟件開發(fā)模型
1.7.1 瀑布模型(waterfall model)
1.7.2 漸增模型(incremental model)
1.7.3 演化模型(evolutionary model)
1.7.4 螺旋模型(spiral model)
1.7.5 噴泉模型(fountain model)
1.7.6 智能模型(intelligent model)
1.8 軟件開發(fā)方法
1.8.1 模塊化方法(moduar method)
1.8.2 結構化方法
1.8.3 面向數據結構方法
1.8.4 面向對象方法
參考文獻
第二章 面向對象的分析和設計
2.1 面向對象的基本概念
2.1.1 對象
2.1.2 類
2.1.3 繼承
2.1.4 消息
2.1.5 多態(tài)性(Polymorphism)和動態(tài)綁定(dynamic binding)
2.2 面向對象分析(Object-Oriented Analysis,OOA)
2.2.1 OOA的目標和步驟
2.2.2 分析過程
2.2.3 建造對象-關系模型
2.2.4 建立對象-行為模型
2.3 面向對象設計(Object-Oriented Design,OOD)
2.3.1 OOD的步驟
2.3.2 系統設計
2.3.3 對象設計
2.3.4 設計模式
2.4 幾種典型的面向對象方法簡介
2.4.1 Coad&Yourdon方法
2.4.2 OMT方法
2.4.3 Booch方法
2.4.4 OOSE方法
參考文獻
第三章 統一的建模語言(UML)
3.1 UML概述
3.1.1 發(fā)展歷史
3.1.2 UML簡介
3.1.3 圖
3.1.4 視圖
3.2 用例建模
3.2.1 用例圖
3.2.2 確定行為者
3.2.3 確定用例
3.2.4 用例之間的關系
3.3 類和對象建模
3.3.1 類圖和對象圖
3.3.2 確定類
3.3.3 UML中類之間的關系
3.3.4 包
3.3.5 模板(templates)
3.3.6 一個類圖的實例
3.4 動態(tài)建模
3.4.1 消息
3.4.2 狀態(tài)圖
3.4.3 時序圖
3.4.4 協作圖
3.4.5 活動圖
3.5 物理體系結構建模
3.5.1 邏輯體系結構和物理體系結構
3.5.2 構件圖
3.5.3 部署圖
3.6 使用UML的過程
3.6.1 UML過程的基礎
3.6.2 面向對象方法的一般過程
3.6.3 Rational Objectory過程
參考文獻
第四章 軟件過程工程
4.1 軟件過程概念及軟件過程工程框架
4.1.1 軟件過程
4.1.2 軟件過程工程
4.1.3 軟件過程周期
4.2 軟件過程模型及其構造方法
4.2.1 軟件過程模型
4.2.2 軟件過程建模方法
4.2.3 軟件過程建模語言
4.3 軟件過程的實施機制
4.3.1 過程實施概述
4.3.2 軟件過程的例化
4.3.3 過程運作
4.3.4 過程的模擬
參考文獻
第五章 軟件過程改進
5.1 軟件過程的度量及改進
5.1.1 過程度量的基本概念
5.1.2 過程度量的通用模式
5.1.3 軟件過程的度量模型
5.1.4 過程改進
5.2 CMM軟件過程成熟度模型及其過程改進模式
5.2.1 CMM概述
5.2.2 CMM的內容和組成部分
5.2.3 基于CMM的過程改進
5.3 SPICE軟件過程改進模式
5.3.1 SPICE概述
5.3.2 軟件過程評價標準的框架
5.3.3 SPICE過程改進模式
5.4 AGILE開發(fā)方法和過程
5.4.1 極值程序設計(eXtreme Programming,XP)
5.4.2 SCRUM軟件開發(fā)過程
5.4.3 自適應軟件開發(fā)(Adaptive Software Development,ASD)
5.4.4 Crystal方法族
5.4.5 瑞理統一過程(Rational Unified Process,RUP)
參考文獻
第六章 軟件復用和構件技術
6.1 軟件復用概述
6.1.1 軟件復用的定義
6.1.2 軟件復用的過程
6.1.3 軟件復用的粒度
6.1.4 軟件復用的形式
6.2 生產者復用和消費者復用
6.2.1 生產者復用(producter reuse)
6.2.2 消費者復用(consumer reuse)
6.3 軟件復用經濟學
6.3.1 軟件復用對質量、生產率和成本的影響
6.3.2 復用成本估計
6.4 構件與體系結構
6.4.1 什么是構件和體系結構
6.4.2 基于構件的軟件體系結構風格
6.5 構件與構件系統
6.5.1 對可復用構件的要求
6.5.2 構件模型
6.5.3 構件系統
6.5.4 構件的分類
6.5.5 構件庫管理
6.6 建造構件
6.6.1 建造可復用構件
6.6.2 可變性機制
參考文獻
第七章 軟件復用的實施和組織
7.1 基于復用的軟件開發(fā)過程重組
7.1.1 以往的軟件開發(fā)技術缺乏對軟件復用的支持
7.1.2 為復用改變軟件開發(fā)過程
7.1.3 軟件復用的組織結構
7.2 軟件復用工程的過程
7.2.1 應用族工程(AFE)
7.2.2 構件系統工程(CSE)
7.2.3 應用系統工程(ASE)
7.3 漸增地、系統地實施軟件復用
7.3.1 向復用業(yè)務過渡的關鍵要素
7.3.2 漸增地系統地采用復用技術
7.3.3 實施系統復用需遵循的原則
參考文獻
第八章 構件接口技術
8.1 概述
8.1.1 基本概念
8.1.2 企業(yè)級構件系統的構件接口技術
8.2 EJB/J2EE技術
8.2.1 J2EE概述
8.2.2 EJB技術
8.3 COM+技術
8.3.1 COM+技術概述
8.3.2 構件對象模型COM/DCOM基礎
8.3.3 COM+構件新特性
8.3.4 COM+系統及其服務
8.4 CORBA
8.4.1 CORBA概述
8.4.2 CORBA的核心概念和體系結構
8.4.3 CORBA應用開發(fā)
8.4.4 CORBA構件模型
參考文獻
第九章 產品化技術
9.1 軟件評審
9.1.1 軟件評審任務
9.1.2 軟件評審方法
9.1.3 軟件評審的特點
9.2 生存周期軟件開發(fā)V模型
9.2.1 測試案例設計原則
9.2.2 軟件測試基本技術
9.2.3 軟件測試自動化技術
9.3 軟件配置管理
9.3.1 基本概念
9.3.2 軟件配置管理的任務
9.3.3 配置管理計劃編制大綱
9.3.4 配置數據庫
參考文獻
附錄1 軟件工程職業(yè)道德規(guī)范和實踐要求
附錄2 中英名詞對照表
附錄3 縮略詞表