1.國家十一五規(guī)劃教材的修訂版 2.理論聯(lián)系實際,案例豐富,啟發(fā)性強。每章中一般都配有一到兩個貫穿整個章節(jié)的完整案例。如本書的第5章和第6章以“網上計算機銷售系統(tǒng)”為例詳細闡述了采用面向對象方法進行軟件系統(tǒng)開發(fā)的分析、設計和實現(xiàn)的過程。第12章介紹了常用的軟件開發(fā)環(huán)境和工具的基本知識及使用方法,第13章介紹了“嵌入式軟件系統(tǒng)應用實例”“網上書店系統(tǒng)開發(fā)案例”“手機購物網站APP開發(fā)案例”兩個軟件系統(tǒng)開發(fā)實例,詳細闡述了分析和設計的重要過程,可以啟發(fā)讀者思考,從中學會發(fā)現(xiàn)問題并解決問題的方法! 3.結合目前軟件工程領域的新發(fā)展,對書中的案例、軟件工程方法、軟件工程標準等進行了更新,
郭寧, 首都經貿大學信息管理與信息系統(tǒng)系,副教授, 工學碩士, 碩士生導師 。研究領域為軟件工程、計算機網絡、IT項目管理、電子商務等。主持或參與項目5項;在《計算機應用》等核心期刊上發(fā)表論文37篇,被EI等檢索多篇;先后撰寫了《軟件項目管理》、《管理信息系統(tǒng)》、《UML及建模》等書籍11部。編寫了國家 “十一五”規(guī)劃教材和北京市級精品教材。
第1章軟件工程引論
1.1軟件及軟件危機
1.1.1軟件及其特性
1.1.2軟件危機
1.2軟件工程的形成與概念
1.2.1軟件工程的形成與發(fā)展
1.2.2軟件工程的基本概念
1.3軟件工程的基本原則
本章練習題
第2章軟件生命周期及開發(fā)模型
2.1軟件過程概述
2.1.1軟件生命周期
2.1.2軟件生命周期各階段的任務
2.2傳統(tǒng)的軟件過程模型
2.2.1瀑布模型
2.2.2原型模型
2.2.3螺旋模型
2.3面向對象的軟件過程模型
2.3.1軟件統(tǒng)一開發(fā)過程
2.3.2構件復用模型
2.4敏捷軟件開發(fā)過程模型
本章練習題
第3章結構化需求分析
3.1需求工程概述
3.1.1軟件需求
3.1.2需求工程
3.1.3需求分析的過程
3.1.4需求規(guī)格說明
3.1.5需求驗證
3.1.6需求變更控制
3.2需求獲取
3.2.1需求獲取的內容
3.2.2需求獲取的方法
3.3結構化分析方法概述
3.3.1結構化分析思想
3.3.2結構化分析方法
3.4結構化分析建模
3.4.1功能建模
3.4.2數(shù)據(jù)字典
3.4.3數(shù)據(jù)建模
3.4.4行為建模
3.5應用舉例
3.5.1結構化分析過程
3.5.2編寫需求規(guī)格說明書
本章練習題
第4章結構化軟件設計
4.1軟件設計的基本概念
4.1.1概要設計的任務
4.1.2概要設計的過程
4.2軟件的體系結構
4.2.1現(xiàn)代體系結構模型的基本概念
4.2.2常見的體系結構風格
4.2.3軟件體系結構建模
4.3軟件結構設計
4.3.1模塊化概念
4.3.2模塊的獨立性
4.3.3結構化設計建模
4.3.4軟件設計準則
4.4面向數(shù)據(jù)流的設計方法
4.4.1基本概念
4.4.2變換流分析與設計
4.4.3事務流分析與設計
4.4.4混合流分析與設計
4.5面向數(shù)據(jù)結構的設計方法
4.5.1Jackson(JSD)方法
4.5.2Warnier(LCP)方法
4.6數(shù)據(jù)設計
4.6.1數(shù)據(jù)結構設計
4.6.2文件設計
4.6.3數(shù)據(jù)庫設計
4.7軟件詳細設計
4.7.1結構化程序設計
4.7.2詳細設計工具
4.7.3接口設計
4.8應用舉例
4.8.1軟件結構化設計過程
4.8.2概要設計文檔寫作范例
本章練習題
第5章面向對象的需求分析
5.1面向對象方法學概述
5.1.1面向對象技術的由來
5.1.2面向對象方法概述
5.1.3面向對象建模
5.2面向對象的基本概念
5.2.1類和對象
5.2.2封裝、繼承和多態(tài)性
5.2.3面向對象的分析概述
5.3用例模型
5.3.1執(zhí)行者
5.3.2用例
5.3.3用例之間的關系
5.3.4用例建模
5.4對象(概念)模型
5.4.1類圖
5.4.2識別類與對象
5.4.3識別屬性
5.4.4識別操作
5.4.5識別關聯(lián)
5.4.6建立靜態(tài)(對象、概念)模型
5.5動態(tài)模型
5.5.1消息類型
5.5.2狀態(tài)圖
5.5.3交互模型
5.5.4活動圖
5.5.5建立動態(tài)模型
本章練習題
第6章面向對象的軟件設計
6.1面向對象軟件設計概述
6.1.1面向對象設計準則
6.1.2面向對象設計的過程
6.2系統(tǒng)設計
6.2.1軟件架構風格
6.2.2邏輯體系架構設計
6.2.3物理體系架構建模
6.2.4基于構件的建模
6.3詳細設計
6.3.1系統(tǒng)詳細設計
6.3.2應用舉例
6.4面向對象軟件實現(xiàn)
6.4.1程序設計語言
6.4.2程序設計風格
6.4.3面向對象軟件測試
本章練習題
第7章軟件測試技術
7.1軟件測試概述
7.1.1軟件測試目的
7.1.2軟件測試原則
7.1.3測試步驟
7.2軟件測試技術
7.2.1測試用例設計
7.2.2黑盒測試方法
7.2.3白盒測試方法
7.3軟件調試技術
7.3.1軟件調試過程
7.3.2軟件調試策略
7.4軟件測試分類
7.4.1單元測試
7.4.2集成測試
7.4.3系統(tǒng)測試
7.4.4驗收測試
本章練習題
第8章軟件維護技術
8.1軟件維護概述
8.1.1維護階段的任務與特點
8.1.2軟件的可維護性
8.2軟件維護類型
8.2.1改正性維護
8.2.2完善性維護
8.2.3適應性維護
8.2.4預防性維護
8.3軟件維護技術
8.3.1軟件維護過程
8.3.2提高軟件的可維護性
8.4軟件維護困難
8.4.1維護費用
8.4.2軟件維護的副作用
本章練習題
第9章軟件質量與質量保證
9.1軟件質量的概念
9.1.1軟件質量定義
9.1.2影響軟件質量的因素
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.4.4軟件質量控制
9.5軟件配置管理
9.5.1軟件配置項
9.5.2軟件配置管理過程
9.6軟件能力成熟度模型簡介
9.6.1CMM的結構
9.6.2軟件過程能力成熟度等級
9.6.3關鍵過程域
9.6.4關鍵實踐
本章練習題
第10章軟件工程標準與文檔
10.1軟件工程標準
10.1.1軟件工程標準
10.1.2軟件工程國家標準
10.2軟件文檔與編寫要求
10.2.1軟件文檔的含義
10.2.2軟件文檔的種類
10.2.3軟件文檔的編寫方法
10.3軟件文檔的主要內容及寫作指南
10.3.1可行性研究報告
10.3.2項目開發(fā)計劃
10.3.3軟件需求規(guī)格說明書
10.3.4概要設計說明書
10.3.5詳細設計說明書
10.3.6程序維護手冊
10.3.7用戶手冊
本章練習題
第11章軟件項目管理
11.1軟件項目管理概述
11.1.1項目的概念與特征
11.1.2項目管理的概念
11.1.3項目管理的知識體系
11.2軟件項目的時間管理
11.2.1項目的工作分解結構
11.2.2進度安排
11.2.3進度跟蹤與控制
11.3軟件項目的成本管理
11.3.1軟件成本估算過程
11.3.2軟件成本估算方法
11.3.3成本預算
11.3.4項目成本控制
11.4軟件項目的團隊管理
11.4.1項目人力資源概述
11.4.2項目團隊建設
11.5軟件項目的風險管理
11.5.1軟件風險
……
第12章軟件開發(fā)工具與環(huán)境
第13章軟件工程課程設計
附錄 模擬考試題
參考文獻