《軟體工程系列教材:軟體工程理論與實踐》由清華大學出版社出版。共分11章,按照軟體生命周期的流程組織各章內容,同時覆蓋了結構化開發方法和面向對象開發方法,具體章節包括軟體工程概述、可行性研究、需求分析、概要設計、詳細設計、編碼、測試、維護、軟體項目管理、面向對象方法與UML建模以及面向對象分析與設計等內容。
基本介紹
- 中文名:軟體工程系列教材:軟體工程理論與實踐
- 作者:王振武
- 出版日期:2014年11月1日
- 語種:簡體中文
- ISBN:7302373787
- 出版社:清華大學出版社
- 頁數:327頁
- 開本:16
內容簡介
圖書目錄
1.1軟體
1.1.1軟體的定義
1.1.2軟體的特點
1.1.3軟體的分類
1.2軟體危機與軟體工程
1.2.1軟體危機
1.2.2軟體工程
1.2.3軟體工程的基本內容
1.2.4軟體工程的基本原則
1.3軟體生命周期與軟體開發模型
1.3.1軟體生命周期
1.3.2軟體開發模型
1.4軟體開發方法
1.4.1結構化開發方法
1.4.2面向對象開發方法
1.5CASE具與環境
1.5.1Sybase PowerDesigner
1.5.2Rational Rose
1.5.3Microsoft Visio
1.6軟體工程的演變與發展
1.6.1軟體發展的新階段和新問題
1.6.2軟體工程的發展
小結
習題
第2章可行性研究
2.1可行性研究的含義
2.2可行性研究的任務和步驟
2.2.1可行性研究的任務
2.2.2可行性研究的步驟
2.3可行性研究的要素
2.3.1經濟可行性
2.3.2技術可行性
2.3.3社會環境可行性
2.4成本/效益分析
2.4.1成本估計
2.4.2費用估計
2.4.3度量效益的方法
2.5方案選擇與決策
26可行性分析實例——《學生教材購銷系統》可行性研究報告
小結
習題
第3章需求分析
3.1需求分析的基本概念
3.1.1軟體需求的定義和特點
3.1.2需求分析的目標和任務
3.1.3需求分析的原則
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層次方框圖
3.3.4Warnier圖
3.3.5E—R圖
3.3.6狀態轉換圖
3.4需求驗證
3.4.1需求驗證的內容
3.4.2需求驗證的方法
3.5需求分析實例——《學生教材購銷系統》需求規格說明書
3.5.1《學生教材購銷系統》非功能性需求
3.5.2《學生教材購銷系統》功能性需求
小結
習題
第4章概要設計
4.1概要設計概述
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啟發規則
4.3.5面向對象設計模式
4.4概要設計的工具
4.4.1層次方框圖
4.4.2IPO圖
4.4.3HIPO圖
4,5概要設計實例——《學生教材購銷系統》概要設計說明書
小結
習題
第5章詳細設計
5.1詳細設計的內容與原則
5.1.1詳細設計的內容
5.1.2詳細設計的原則
5.2數據代碼設計的工具
5.2.1程式流程圖
5.2.2N—S圖
5.2.3PAD圖
5.2.4偽代碼和PDL語言
5.2.5判定表和判定樹
5.2.6詳細設計工具的選擇
5.3人—機界面設計
5.4程式結構複雜性的定量度量
5.4.1McCabe方法
5.4.2Halstead方法
5.5詳細設計實例——《學生教材購銷系統》詳細設計說明
小結
習題
第6章編碼
6.1程式設計語言
6.1.1程式設計語言的分類
6.1.2程式設計語言的特點
6.1.3程式設計語言的選擇
6.2編程風格
6.2.1良好編程風格的意義
6.2.2編程風格的內容
6.3程式效率
6.3.1程式效率準則
6.3.2算法對效率的影響
6.4編程實例分析——《學生教材購銷系統》編碼規範說明
小結
習題
第7章測試
7.1軟體測試概述
7.1.1軟體測試的定義
7.1.2軟體測試的對象
7.1.3軟體測試的準則
7.1.4軟體測試的方法
7.2單元測試
7.3集成測試
7.4確認測試
7.5白盒測試
7.6黑盒測試
7.7調試過程、技術與原則
7.7.1調試過程
7.7.2調試技術
7.7.3調試原則
7.8測試實例——《學生教材購銷系統》測試報告
小結
習題
第8章維護
8.1軟體維護概述
8.1.1軟體維護的分類
8.1.2軟體維護的特點
8.2維護任務的實施
8.2.1維護組織
8.2.2維護報告
8.2.3維護過程
8.3軟體的可維護性
8.3.1軟體可維護性的定義
8.3.2影響軟體可維護性的因素
8.3.3提高軟體可維護性的方法
8.4軟體維護的副作用
8.4.1修改代碼的副作用
8.4.2修改數據的副作用
8.4.3修改文檔的副作用
8.5軟體再工程
8.6維護報告實例——《學生教材購銷系統》軟體維護報告
小結
習題
第9章軟體項目管理
9.1軟體項目管理概述
9.2軟體進度計畫管理
9.2.1進度計畫管理概述
9.2.2進度計畫編制方法
9.2.3進度計畫控制
9.3軟體質量管理
9.3.1軟體質量
9.3.2軟體質量保證措施
9.3.3能力成熟度模型
9.4軟體成本管理
9.4.1軟體成本分析
9.4.2軟體成本估算
9.4.3軟體成本控制
9.5配置管理
9.5.1配置管理概述
9.5.2配置管理的組織
9.5.3配置管理的主要活動
9.6人力資源管理
9.6.1軟體項目人力資源的特徵
9.6.2人力資源管理的主要內容
9.6.3人員的組織與分工
9.7項目管理實例——《學乍教材購銷系統》項目管理方案
_小結
習題
第10章面向對象方法與uML建模
10.1面向對象方法概述
10.1.1面向對象方法的含義
10.1.2面向對象的軟體工程
10.1.3面向對象的基本概念和特徵
10.2統一建模語言
10.2.1模型的建立
10.2.2UML的特點與套用
10.2.3UML提供的常用圖
10.3用例圖
10.4狀態圖
10.5活動圖
10.6類圖
10.7對象圖
10.8順序圖
10.9協作圖
10.10組件圖
10.11部署圖
10.12使用PowerDesigner進行建模
10.12.1PowerDesigner的安裝
10.12.2PowerDeslgner的功能
10.12.3PowerDesigner的運行界面
小結
習題
第11章面向對象分析與設計
11.1面向對象分析
11.1.1面向對象分析的過程與原則
11.1.2確定對象與類
11.1.3確定屬性
11.1.4定義服務
11.1.5對象間的通信
11.2面向對象設汁概述
11.2.1面向對象設計的概念
11.2.2面向對象沒汁的準則及肩發規則
11.2.3面向對象設汁的方法
11.3使用PowerDesigner畫學生教材購銷系統的9種圖
11.3.1學生教材購銷系統的用例圖
11.3.2學生教材購銷系統的類圖
11.3.3學生教材購銷系統的對象圖
11.3.4學生教材購銷系統的狀態圖
11.3.5學生教材購銷系統的活動圖
11.3.6學生教材購銷系統的順序圖
11.3.7學生教材購銷系統的協作圖
11.3.8學生教材購銷系統的組件圖
11.3.9學生教材購銷系統的部署圖
小結
習題
參考文獻