目錄
第1篇 軟件工程技術
第1章 軟件生存期過程和軟件工程
1.1軟件生存期及其模型
1.1.1軟件生存期
1.1.2軟件生存期模型
1.2軟件生存期過程
1.3軟件工程的基本目標
1.3.1軟件工程的定義
1.3.2軟件工程項目的基本目標
第2章 軟件需求分析
2.1軟件需求分析的任務
2.2需求分析的過程
2.3軟件需求分析的原則
2.4分析員和用戶的責任
2.5軟件需求分析方法
2.6軟件需求分析工具
2.6.1SADT
2.6.2PSL/PSA
2.7麵對確定需求的睏難應采取的對策
2.7.1需求工程和確定需求的睏難
2.7.2軟件開發人員麵對確定需求的睏難應采取的對策
第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.3.1應用係統和應用係統族
3.3.2應用係統與構件
3.3.3構件係統
3.3.4構件係統的門麵
3.3.5可變性和專門化
3.3.6打包和編寫文檔
3.4分層式體係結構
3.4.1軟件體係結構
3.4.2良好的軟件體係結構的重要作用
3.4.3分層式的體係結構
3.5漸進地實施復用和復用單位的組織結構
3.5.1軟件復用需要改變開發單位的組織結構
3.5.2漸進地係統地采用復用技術
3.5.3充分利用可共享復用成果
3.5.4實施係統復用需要遵循的原則
第4章 軟件測試
4.1軟件測試基礎
4.1.1什麼是軟件測試
4.1.2軟件測試的目的和原則
4.1.3軟件測試的對象
4.1.4測試信息流
4.1.5測試與軟件開發各階段的關係
4.2兩種類型的測試
4.2.1黑盒測試
4.2.2白盒測試
4.3白盒測試的測試用例設計
4.3.1邏輯覆蓋
4.3.2基本路徑測試
4.4黑盒測試的測試用例設計
4.4.1等價類劃分
4.4.2邊界值分析
4.4.3錯誤推測法
4.4.4因果圖
4.4.5功能圖
4.5軟件測試的策略
4.5.1單元測試
4.5.2組裝測試
4.5.3確認測試
4.5.4係統測試
4.5.5測試的步驟及相應的測試種類
4.6程序的靜態分析方法
4.6.1對程序的靜態分析
4.6.2人工測試
4.7軟件測試工具
4.7.1靜態分析工具
4.7.2動態測試工具
4.7.3測試數據自動生成工具
4.7.4模塊測試颱
4.7.5測試閤成環境
第5章 軟件維護與軟件再工程
5.1軟件維護的概念
5.1.1軟件維護的定義
5.1.2影響維護工作量的因素
5.1.3軟件維護的策略
5.1.4維護成本
5.2軟件維護活動
5.2.1維護機構
5.2.2軟件維護申請報告
5.2.3軟件維護工作流程
5.2.4維護檔案記錄
5.2.5維護評價
5.3軟件維護的實施
5.3.1分析和理解程序
5.3.2修改程序
5.3.3重新驗證程序
5.4軟件可維護性
5.4.1軟件可維護性的定義
5.4.2可維護性的度量
5.5提高可維護性的方法
5.5.1建立明確的軟件質量目標和優先級
5.5.2使用提高軟件質量的技術和工具
5.5.3進行明確的質量保證審查
5.5.4選擇可維護的程序設計語言
5.5.5改進程序的文擋
5.5.6開發軟件時考慮到維護
5.6軟件再工程
5.6.1什麼是軟件再工程
5.6.2為什麼要實施軟件再工程
5.6.3軟件再工程技術
5.6.4軟件再工程的風險
第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.3ECMA/NIST集成型軟件開發環境參考模型
6.2.4PCTE:可移植公共工具環境
6.2.5青鳥係統
第2篇 軟件質量管理與質量保證
第7章 軟件質量
7.1軟件危機尚未過去
7.1.1軟件發展遠遠落後於硬件
7.1.2軟件質量問題提齣的挑戰
7.1.3有銀彈嗎?
7.2軟件質量問題的根源
7.2.1軟件不同於硬件或其他産品
7.2.2影響軟件質量的因素
7.3什麼是軟件質量
7.3.1通常的理解
7.3.2McCall的質量特性
7.3.3國際標準和國傢標準規定的質量特性
7.4産品質量與過程質量
第8章 軟件質量保證
8.1軟件質量保證概述
8.1.1質量保證的概念
8.1.2軟件質量保證的主要任務
8.1.3質量保證與檢驗
8.2軟件質量保證體係
8.3質量保證的實施
8.3.1質量目標與度量
8.3.2質量度量方法
8.3.3軟件質量管理小組
8.4軟件的質量設計
8.4.1質量特性轉換為軟件的內部結構
8.4.2軟件的質量展開
8.5技術評審
8.5.1設計質量的評審
8.5.2程序質量的評審
8.6軟件可靠性
8.6.1軟件生存期與軟件壽命的關係
8.6.2軟件可靠性的定義
8.6.3軟件可靠性的主要指標
8.7測試中的可靠性分析
8.7.1推測錯誤的産生頻度
8.7.2估算軟件中錯誤總數E的方法
8.7.3測試精確度和測試覆蓋度的評價
8.7.4測試開始時的預測模型
8.8軟件容錯技術
8.8.1什麼是容錯軟件
8.8.2容錯的一般方法
8.8.3容錯軟件的設計過程
8.8.4軟件的容錯係統結構
8.9軟件過程改進
8.9.1軟件過程改進的含意和現有的方案
8.9.2軟件過程改進模式
第9章 軟件工程標準化和軟件文檔
9.1什麼是軟件工程標準
9.2軟件工程標準化的意義
9.3軟件工程標準的製訂與推行
9.4軟件工程標準的層次
9.5軟件工程國傢標準
9.6在開發機構中推行軟件工程標準
9.7軟件文檔
9.7.1軟件文檔的作用和分類
9.7.2對文檔編製的質量要求
9.7.3文檔的管理和維護
第10章 在軟件開發機構中貫徹ISO9000國際標準
10.1質量管理、質量認證與質量審核
10.1.1質量管理
10.1.2質量認證與審核
10.2ISO 9000國際標準簡介
10.2.1ISO 9000標準概述
10.2.2ISO 9000標準的特點
10.2.3ISO 9000標準的科學依據
10.3ISO 9000族標準的構成
10.4質量體係
10.5ISO 9001標準的主要內容
10.6ISO 9000-3標準簡介
10.6.1理解標準與指南的關係
10.6.2理解IS09000-3對20個質量體係要素的解釋
10.6.3理解ISO9000-3與ISO/IEC12207兩個標準之間的關係
10.7軟件開發機構為什麼要按ISO9000標準建立並實施質量保證體係
10.7.1軟件質量缺陷不可能完全避免
10.7.2技術上解決軟件質量問題的局限性
10.7.3為什麼軟件開發機構要加強質量管理
10.7.4為什麼軟件開發機構要開展ISO 9000質量體係認證工作
10.8軟件開發機構實施ISO 9000標準應做的工作
10.9若乾認識問題
第11章 軟件過程能力評估
11.1軟件過程評估的意義
11.1.1軟件過程改進的需要
11.1.2降低軟件風險的需要
11.2軟件過程評估方法的産生
11.3軟件能力成熟度模型CMM簡介
11.3.1模型概要
11.3.2模型的産生和原理
11.3.3不成熟和成熟軟件組織的比較
11.3.4軟件過程成熟度的5個等級
11.3.5跳越成熟度等級
11.3.6關鍵過程域
11.3.7關鍵實踐
11.3.8CMM的應用
11.3.9軟件過程成熟度提問單
11.3.10對CMM1.1的幾點考慮
11.4軟件過程評估的國際標準概述
11.4.1軟件過程評估國際標準的製定
11.4.2軟件過程評估標準的組成
11.4.3參考模型
11.4.4評估框架
11.4.5軟件過程評估標準的特點
第3篇 軟件工程管理
第12章 軟件工程項目管理
12.1軟件工程項目管理的任務
12.2軟件項目估算
12.2.1針對估算的考慮
12.2.2軟件項目計劃的目標
12.2.3軟件的範圍
12.2.4軟件開發中的資源
12.2.5軟件項目估算
12.2.6分解技術
12.3軟件開發成本估算
12.3.1軟件開發成本估算方法
12.3.2專傢判定技術
12.3.3軟件開發成本估算的經驗模型
12.3.4自動估算工具
12.4風險分析
12.4.1風險識彆
12.4.2風險估計
12.4.3風險評價
12.4.4風險駕馭和監控
12.5進度安排
12.5.1軟件開發小組人數與軟件生産率
12.5.2任務的確定與並行性
12.5.3製定開發進度計劃
12.5.4進度安排的圖形方法
12.5.5項目的追蹤和控製
12.6軟件項目的組織與計劃
12.6.1軟件項目管理的特點
12.6.2製定計劃
第13章 軟件度量
13.1軟件度量的概念
13.2功能點方法計算軟件的大小
13.3程序環路復雜度計算
13.4霍爾斯特德(Halstead)程序工作量計算
13.5程序風格度量
第14章 軟件配置管理
14.1什麼是軟件配置管理
14.1.1軟件配置管理的幾種定義
14.1.2什麼是軟件配置項
14.1.3軟件配置管理的任務
14.2軟件配置標識
14.3變更管理
14.4版本控製
14.4.1版本管理和發行管理
14.4.2版本標識
14.4.3發行管理
14.5係統建立
14.6配置審核
14.7配置狀態報告
第15章 軟件人員組織與管理
15.1軟件項目的人員組織與管理
15.1.1項目組的組織結構
15.1.2人員配備
15.1.3指導與檢驗
15.2軟件人員能力成熟度模型
15.2.1引人軟件人員能力成熟度模型的必要性
15.2.2軟件人員能力成熟度模型的發展溯源
15.2.3軟件人員能力成熟度模型簡介
15.2.4軟件人員能力成熟度模型的結構
15.2.5成熟度級彆和關鍵過程域
15.2.6主題
15.2.7關鍵過程域的目標
15.2.8軟件人員能力成熟度模型的應用
15.3軟件工程師道德和職業活動規範
15.3.1引言
15.3.2軟件開發項目的特點、影響及其與人的關係
15.3.3規範的內容
15.3.4職業道德教育的作用及其重要性
第16章 軟件知識産權保護
16.1軟件知識産權的保護必須依法實施
16.1.1知識産權的法律框架
16.1.2我國保護計算機軟件的法律製度
16.2計算機軟件著作權
16.2.1計算機軟件著作權的主體
16.2.2計算機軟件著作權的客體
16.2.3計算機軟件著作權的權利內容
16.2.4計算機軟件著作權歸屬
16.2.5軟件著作權的行使
16.2.6軟件專有權利的限製
16.3計算機軟件著作權登記管理
16.3.1計算機軟件著作權登記製度的法律功能和作用
16.3.2計算機軟件著作權登記的幾種主要形式
16.4計算機軟件著作權侵權與法律保護
16.4.1軟件著作權侵權行為類型
16.4.2侵犯軟件著作權的法律責任
16.4.3法定的例外情況
16.5計算機軟件的商業秘密與反不正當競爭
16.5.1商業秘密的法律特徵
16.5.2計算機軟件與商業秘密
16.5.3侵害計算機軟件商業秘密的不正當行為與法律責任
參考文獻
· · · · · · (
收起)