軟體工程高級培訓教程

9000國際標準簡介10.2.1ISO 9000標準概述10.2.2ISO 9000標準的特點10.2.3ISO

內容介紹

內容簡介
本書是中國計算機軟體專業技術水平考試指定用書之一。本書是軟體工程的高級讀物,全書分為三
個部分,即軟體工程技術、軟體質量管理與質量保證及軟體工程管理。主要內容包括:軟體生存期過程
和軟體工程,軟體需求分析,軟體復用技術,軟體測試,軟體維護與軟體再工程,軟體工具與軟體開發環
境,軟體質量保證,軟體工程標準化和軟體文檔,軟體過程能力評估,軟體工程項目管理,軟體度量,軟體
配置管理,軟體人員組織與管理,軟體智慧財產權保護等。
本書是“中國計算機軟體專業技術軟體工程(高級)”水平考試的必讀教材,也可作為相應培訓班的
教材,通過該級考試的考生具有軟體工程高級工程師的相應水平。

作品目錄

目錄
第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侵害計算機軟體商業秘密的不正當行為與法律責任
參考文獻

相關詞條

熱門詞條

聯絡我們