第1章 軟件工程技術發(fā)展與演變
本章目的
1.1 軟件的概念、特點和分類
1.2 軟件的發(fā)展與軟件工程
1.3 軟件開發(fā)過程和生存周期
1.3.1 軟件開發(fā)過程與模型
1.3.2 軟件生存周期
1.4 軟件開發(fā)方法簡介
1.4.1 結構化軟件開發(fā)方法
1.4.2 模塊化軟件開發(fā)方法
1.4.3 面向數據結構軟件開發(fā)方法
1.4.4 面向對象軟件開發(fā)方法
1.4.5 軟件開發(fā)方法的評價與選擇
1.5 面向對象軟件開發(fā)方法簡介
1.5.1 面向對象的基本概念
1.5.2 面向對象系統(tǒng)開發(fā)過程
1.5.3 幾種典型的面向對象方法簡介
1.6 本章小結
1.7 習題
第2章 統(tǒng)一建模語言UML
本章目的
2.1 LIML發(fā)展簡史
2.1.1 UML發(fā)展史
2.1.2 IJML的特點
2.1.3 描述軟件的體系結構叫JML視圖
2.1.4 UML模型基本圖標元素
2.1.5 UML模型圖
2.2 用例模型圖
2.2.1 用例圖
2.2.2 用例
2.2.3 執(zhí)行者
2.2.4 用例之間的關系
2.2.5 用例圖實例
2.3 靜態(tài)模型圖
2.3.1 類圖與對象圖
2.3.2 包圖
2.3.3 構件圖
2.3.4 配置圖
2.4 動態(tài)模型圖
2.4.1 消息
2.4.2 順序圖
2.4.3 合作圖
2.4.4 狀態(tài)圖
2.4.5 活動圖
2.5 LJML的擴展和調整機制
2.5.1 構造型
2.5.2 標記值
2.5.3 約束
2.6 UML軟件開發(fā)過程
2.6.1 軟件開發(fā)過程的各個階段
2.6.2 軟件開發(fā)過程中的核心活動
2.6.3 UML軟件開發(fā)過程中各活動的產物
2.6.4 UML軟件開發(fā)過程的特征
2.7 本章小結
2.8 習題
第3章 軟件過程工程建模與評價
本章目的
3.1 引言
3.1.1 軟件過程的概念
3.1.2 軟件過程工程框架模型
3.1.3 過程模型與研究方向
3.2 軟件過程工程的實施步驟
3.2.1 軟件過程工程模型實例化
3.2.2 軟件過程工程的活動實施流程與模擬
3.3 軟件過程工程的量化度量
3.3.1 過程度量方法和模型
3.3.2 軟件過程工程的改進
3.4 軟件能力成熟度模型
3.4.1 軟件能力成熟度模型的框架結構
……
第4章 需求分析與系統(tǒng)設計
第5章 系統(tǒng)的文檔、實現、測試及維護
第6章 軟件工程與項目管理
第7章 軟件復用與構件接口技術
第8章 產品化技術
第9章 集成化CASE工具
附錄A 可行性分析報告
附錄B 需求分析報告
附錄C 項目開發(fā)計劃
附錄D 概要設計說明書
附錄E 詳細設計說明書
附錄F 用戶操作手冊
附錄G 測試計劃
附錄H 測試分析報告
附錄I 程序維護手冊
附錄J 總結性報告
附錄K 軟件過程規(guī)范示例