出版時間:1999-09 出版社:機械工業(yè)出版社 作者:沙切斯(美) 譯者:袁兆山/等
Tag標簽:無
書籍目錄
目 錄
譯者序
前言
第3版ClassicalandObject-Oriented Software Engineering序言
第一部分 軟件過程
第1章 軟件工程的范圍
1.1歷史方面
1.2經濟方面
1.3維護方面
1.4規(guī)格說明和設計方面
1.5群體編程方面
1.6面向對象的范型
1.7常用術語
本章回顧
進一步閱讀
問題
第2章 軟件過程及問題
2.1客戶、開發(fā)人員和用戶
2.2需求階段
2.3規(guī)格說明階段
2.4計劃階段
2.5設計階段
2.6實現(xiàn)階段
2.7集成階段
2.8維護階段
2.9退役
2.10軟件產品中的問題:本質問題和非本質問題
2.10.1復雜性
2.10.2一致性
2.10.3可變性
2.10.4不可見NTG
2.10.5沒有銀彈嗎
本章回顧
進一步閱讀
問題
第3章 軟件生命周期模型
3.1邊做邊改模型
3.2瀑布模型
3.3快速原型模型
3.4增量模型
3.5螺旋模型
3.6各種生命周期模型的比較
3.7能力成熟度模型
3.8ISO9000
本章回顧
進一步閱讀
問題
第4章 逐步求精、CASE和其他商用工具
4.1逐步求精
4.2成本效益分析
4.3計算機輔助軟件工程CASE
4.4CASE的范圍
4.5軟件版本
4.5.1修訂版本
4.5.2變體版本
4.6配置控制
4.6.1產品維護期間的配置控制
4.6.2基線版本
4.6.3產品開發(fā)期間的配置控制
4.7構造工具
4.8CASE技術提高了生產力
4.9軟件度量
本章回顧
進一步閱讀
問題
第5章 測試原理
5.1質量問題
5.1.1軟件質量保證
5.1.2管理的獨立性
5.2基于非執(zhí)行的測試
5.2.1走查
5.2.2走查的管理
5.2.3審查
5.2.4審查和走查的比較
5.2.5審查的尺度
5.3基于執(zhí)行的測試
5.4需要測試些什么
5.4.1實用性
5.4.2可靠性
5.4.3健壯性
5.4.4性能
5.4.5正確性
5.5 測試與正確性證明的比較
5.5.1正確性證明的舉例
5.5.2正確性證明的事例研究
5.5.3正確性證明和軟件工程
5.6由誰來執(zhí)行基于執(zhí)行的測試
5.7何時結束測試
本章回顧
進一步閱讀
問題
第6章 對象
6.1什么是模塊
6.2內聚性
6.2.1偶然內聚性
6.2.2邏輯內聚性
6.2.3暫時內聚性
6.2.4過程內聚性
6.2.5通信內聚性
6.2.6信息內聚性
6.2.7功能內聚性
6.2.8內聚性舉例
6.3耦合
6.3.1內容耦合
6.3.2共用耦合
6.3.3控制耦合
6.3.4特征耦合
6.3.5數(shù)據(jù)耦合
6.3.6耦合舉例
6.4數(shù)據(jù)封裝
6.4.1數(shù)據(jù)封裝和產品開發(fā)
6.4.2數(shù)據(jù)封裝和產品維護
6.5抽象數(shù)據(jù)類型
6.6信息隱藏
6.7對象的概念
6.8多態(tài)性和動態(tài)聯(lián)編
6.9對象的內聚性和耦合
6.10重用
6.11重用實例研究
6.11.1Raytheon的導彈系統(tǒng)部
6.11.2東芝軟件工廠
6.11.3NASA軟件
6.11.4GTEDataServices
6.11.5HP公司
6.12重用和維護
6.13對象和生產率
本章回顧
進一步閱讀
問題
第二部分 軟件過程的各個階段
第7章 需求階段
7.1需求分析技術
7.2快速原型
7.3人的因素
7.4作為一種規(guī)格說明技術的快速原型
7.5快速原型的重用
7.6快速原型的其他用途
7.7快速原型的管理意義
7.8有關快速原型的經驗
7.9聯(lián)合式應用設計
7.10需求分析技術的比較
7.11需求階段的測試
7.12需求階段的CASE工具
7.13需求階段的度量
7.14MSG實例研究:需求階段
7.15MSG實例研究:快速原型
本章回顧
進一步閱讀
問題
第8章 規(guī)格說明階段
8.1規(guī)格說明文檔
8.2非形式化規(guī)格說明
8.3結構化系統(tǒng)分析
8.4其他的半形式化技術
8.5實體關系模型
8.6有窮狀態(tài)機
8.7Petri網(wǎng)
8.8Z
8.8.1電梯問題:Z
8.8.2對Z的分析
8.9其他的形式化技術
8.10規(guī)格說明技術的比較
8.11規(guī)格說明階段的測試
8.12規(guī)格說明階段的CASE工具
8.13規(guī)格說明階段的度量
8.14MSG實例研究:結構化系統(tǒng)分析
本章回顧
進一步閱讀
問題
第9章 面向對象的分析階段
9.1面向對象范型與結構化范型的比較
9.2面向對象的分析
9.3電梯問題:面向對象的分析
9.3.1類模型
9.3.2動態(tài)建模
9.3.3功能建模
9.4 面向對象的生命周期模型
9.5面向對象分析階段中的CASE工具
9.6MSG實例研究:面向對象的分析
本章回顧
進一步閱讀
問題
第10章 計劃階段
10.1項目開發(fā)周期和開發(fā)成本估計
10.1.1產品規(guī)模的度量
10.1.2成本估計技術
10.1.3中級COCOMO
10.1.4跟蹤開發(fā)周期和成本估計
10.2軟件項目管理計劃的組成部分
10.3軟件項目管理計劃的結構
10.4IEEE軟件項目管理計劃
10.5測試計劃
10.6面向對象項目的規(guī)劃
10.7培訓需求
10.8文檔標準
10.9計劃階段的CASE工具
10.10計劃階段的測試
10.11MSG實例研究:計劃階段
本章回顧
進一步閱讀
問題
第11章 設計階段
11.1設計和抽象
11.2面向行為的設計
11.3數(shù)據(jù)流分析
11.3.1數(shù)據(jù)流分析的例子
11.3.2擴展
11.4事務分析
11.5面向數(shù)據(jù)的設計
11.6Jackson系統(tǒng)開發(fā)
11.6.1JSD概述
11.6.2為什么要在本章介紹Jackson系統(tǒng)開發(fā)
11.6.3電梯問題:Jackson系統(tǒng)開發(fā)
11.6.4JSD分析
11.7Jackson、Warnier和Orr的技術
11.8面向對象的設計
11.9詳細設計
11.10面向行為的設計、面向數(shù)據(jù)的設計
和面向對象的設計之比較
11.11與實時系統(tǒng)有關的困難
11.12實時系統(tǒng)設計技術
11.13設計階段的測試
11.14設計階段的CASE工具
11.15設計階段的度量
11.16MSG實例研究:面向對象的設計
本章回顧
進一步閱讀
問題
第12章 實現(xiàn)階段
12.1編程語言的選擇
12.2第四代語言
12.3結構化程序設計
12.3.1結構化程序設計的歷史
12.3.2為什么goto語句是有害的
12.4良好的編程習慣
12.5編碼標準
12.6程序員組的組織
12.7民主制程序員組方法
12.8典型的主席制程序員組方法
12.8.1NewYorkTimes項目
12.8.2典型的主席制程序員組方法的不切實際性
12.9超越主席制程序員組和民主制程序員組的方法
12.10可移植性
12.10.1硬件的不兼容性
12.10.2操作系統(tǒng)的不兼容性
12.10.3數(shù)值軟件的不兼容性
12.10.4編譯器的不兼容性
12.11為什么要支持可移植性
12.12獲得可移植性的技術
12.12.1可移植的系統(tǒng)軟件
12.12.2可移植的應用軟件
12.12.3可移植的數(shù)據(jù)
12.13模塊重用
12.14模塊測試事例的選擇
12.14.1規(guī)格說明測試與代碼測試的比較
12.14.2規(guī)格說明測試的可行性
12.14.3代碼測試的可行性
12.15黑盒模塊測試技術
12.15.1等價測試和邊界值分析
12.15.2功能測試
12.16玻璃盒模塊測試技術
12.16.1結構化測試:語句、分支、路徑覆蓋
12.16.2復雜性度量
12.17代碼走查和審查
12.18模塊測試技術的比較
12.19Cleanroom
12.20測試對象
12.21模塊測試的管理方面
12.22測試分布式軟件
12.23實時軟件的測試
12.24實現(xiàn)階段的CASE工具
12.25MSG實例研究:黑盒測試事例
本章回顧
進一步閱讀
問題
第13章 實現(xiàn)和集成階段
13.1實現(xiàn)和集成
13.1.1自頂向下的實現(xiàn)和集成方法
13.1.2自底而上的實現(xiàn)和集成方法
13.1.3三明治式實現(xiàn)和集成方法
13.1.4面向對象產品的實現(xiàn)和集成方法
13.1.5實現(xiàn)和集成階段的管理問題
13.2實現(xiàn)和集成階段的測試
13.3用戶圖形界面的集成階段測試
13.4產品測試
13.5驗收測試
13.6實現(xiàn)和集成階段的CASE工具
13.7整個軟件過程的CASE工具
13.8基于編程語言的環(huán)境
13.9面向結構的環(huán)境
13.10工具箱環(huán)境
13.11集成環(huán)境
13.11.1過程集成
13.11.2工具集成
13.11.3其他形式的集成
13.12商業(yè)應用的開發(fā)環(huán)境
13.13公用工具的基礎結構
13.14各類環(huán)境的比較
13.15實現(xiàn)和集成階段的度量
13.16MSG實例研究:實現(xiàn)和集成階段
本章回顧
進一步閱讀
問題
第14章 維護階段
14.1為什么維護是必須的
14.2維護人員需要什么
14.3維護實例研究
14.4維護管理
14.4.1錯誤報告
14.4.2授權產品更改
14.4.3確??删S護性
14.4.4反復維護的問題
14.5面向對象的軟件維護
14.6開發(fā)技能與維護技能之比較
14.7逆向工程
14.8維護階段的測試
14.9維護階段的CASE工具
14.10維護階段的度量
本章回顧
進一步閱讀
問題
結束語――JAVA:軟件工程的實例研究
第三部分 附 錄
附錄A 藝術商人OsbertOglesby
附錄B 軟件工程資源
附錄C MSG實例研究:快速原型模型
附錄D MSG實例研究:結構化系統(tǒng)分析
附錄E MSG實例研究:軟件項目管理計劃
附錄F MSG實例研究:設計
附錄G MSG實例研究:黑箱測試用例
附錄H MSG實例研究:源代碼
參考文獻索引
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載