《現代軟體工程》是2009年8月清華大學出版社出版的圖書,作者是張泊平。
基本介紹
書籍信息
內容簡介
目錄
1.1 軟體與軟體危機
1.1.1 軟體的定義、特點、種類及發展
1.1.2 軟體危機
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.5 軟體生存周期模型
1.5.1 瀑布模型
1.5.2 原型模型
1.5.3 增量模型
1.5.4 螺旋模型
1.5.5 噴泉模型
1.5.6 智慧型模型
1.5.7 構件組裝模型
習題
第2章 可行性分析
2.1 ,可行性研究的任務
2.2 可行性研究的具體步驟
2.3 可行性研究的文檔
2.4 項目開發計畫
小結
習題
第3章 軟體需求分析
3.1 軟體需求分析的基本概念
3.1.1 軟體需求分析的任務
3.1.2 需求分析的過程
3.1.3 需求分析的困難
3.2 分析建模
3.2.1 應該分析什麼
3.2.2 通過什麼方式去分析
3.2.3 需求分析方法
3.3 結構化分析方法
3.4 數據流圖
3.5 數據詞典
3.6 加工邏輯說明
3.7 系統行為建模
3.7.1 狀態圖
3.7.2 Petri網
3.8 原型化分析方法
3.8.1 原型化方法的基本思想
3.8.2 原型化方法和工具
3.8.3 採用原型化方法的步驟
3.9 需求分析文檔
3.1 0案例分析——圖書館管理系統
3.1 0.1 問題陳述
3.1 0.2 圖書館組織結構
3.1 0.3 系統業務流程分析
3.1 0.4 數據流程圖
3.1 0.5 數據定義及數據詞典
3.1 0.6 細化需求規格說明
小結
習題
第4章 軟體外部設計——互動設計
4.1 互動設計概述
4.1.1 互動設計的‘概念
4.1.2 互動設計與界面設計
4.1.3 互動設計的特徵
4.1.4 互動設計的內容
4.1.5 怎樣進行互動設計
4.1.6 如何粗略地評估可用性
4.2 互動設計的方法
4.2.1 角色設計
4.2.2 目標設計
4.2.3 任務設計
4.2.4 互動樣式
4.3 案例分析——LMS的互動設計
小結
習題
5.1 設計過程
5.1.1 結構化設計與結構化分析的關係
5.1.2 設計和軟體質量的關係
5.2 設計概念
5.2.1 軟體設計的觀點
5.2.2 控制層次
5.3 有效的模組設計
5.3.1 功能獨立性
5.3.2 內聚性
5.3.3 耦合
5.3.4 控制範圍與作用範圍之間的約束
5.4 結構化設計方法
5.4.1 結構化開發方法
5.4.2 數據流圖的分類與典型的系統結構
5.4.3 變換型系統結構圖
5.4.4 事務型系統結構圖
5.5 詳細設計描述工具
5.5.1 結構化程式設計
5.5.2 圖形設計符號
5.6 編寫軟體設計文檔
5.7 案例分析——LMS系統設計
5.7.1 系統功能設計
5.7.2 系統環境設計
5.7.3 資料庫設計
小結
習題
第6章 面向對象軟體工程基礎
6.1 面向對象的開發方法概述
6.1.1 類與對象
6.1.2 繼承
6.1.3 虛函式和多態性
6.1.4 訊息
6.1.5 方法
6.2 面向對象開發模型
6.2.1 面向對象開發模型概述
6.2.2 建立模型的作用
6.2.3 創建優質模組
6.3 面向對象分析
6.3.1 SA方法和OOA方法比較
6.3.2 面向對象分析的特點
6.3.3 面向對象分析的基本任務
6.3.4 OOA過程
6.4 面向對象設計
6.4.1 面向對象設計的模型
6.4.2 面向對象設計的任務
6.4.3 優質對象系統的屬性
6.5 案例分析——LMS中的產品設計
6.5.1 面向對象概念化
6.5.2 耦合
6.5.3 確定系統的參與者
小結
習題
第7章 統一建模語言
7.1 UML概述
7.1.1 UML的發展
7.1.2 UML的構成
7.1.3 視圖
7.1.4 UML的圖形表示
7.1.5 UML的通用模型元素
7.2 用例模型
7.2.1 用例圖
7.2.2 參與者
7.2.3 用例
7.3 建立靜態模型
7.3.1 類圖
7.3.2 對象圖
7.3.3 包圖
7.4 動態模型
7.4.1 對象之間的互動——訊息
7.4.2 狀態圖
7.4.3 時序圖
7.4.4 協作圖
7.4.5 活動圖
……
第8章 軟體編碼與實現
第9章 軟體測試
第10章 軟體維護
第11章 軟體復用和構件技術
第12章 軟體項目計畫與管理
第13章 軟體工程環境
第14章 軟體工程課程設計
參考文獻
後記