軟體工程[2013年化學工業出版社出版的圖書]

軟體工程

作者:楊志宏 主編 莊晉林、楊雅軍 副主編

出版日期:2013年3月 書號:978-7-122-16121-5

開本:16K 787×1092 1/16 裝幀:平膠膜 版次:1版1次 頁數:284頁

本書從軟體開發、維護和管理等方面,系統地介紹了軟體工程的概念、原理、過程及主要方法,按照軟體生存周期依次講述了軟體開發的可行性分析、項目計畫、需求分析、系統設計、軟體實現、軟體測試與調試、軟體運行與維護,對資料庫、面向對象技術以及軟體項目的管理進行了介紹。

本書可作為高職高專計算機類人才培養的專業教材,也可作為本科生的教學、參考用書,還可作為計算機愛好者的自學用書。

目錄

第1章軟體及其可行性分析1

11軟體與軟體危機1

111軟體的特點1

112軟體發展簡史2

113軟體危機2

12軟體生命周期4

121軟體定義4

122軟體開發5

123軟體維護6

13軟體過程模型6

131瀑布模型6

132快速原型模型7

133增量模型8

134螺旋模型9

135噴泉模型10

136構件組裝模型10

137第四代技術模型11

14軟體工程11

141軟體工程的定義11

142軟體工程的基本策略12

143軟體工程應遵循的原則12

15可行性調研分析14

151項目開發背景14

152問題定義14

153可行性分析15

154開發計畫的制定15

16實驗實訓16

小結16

習題一16

第2章需求分析18

21需求分析基礎18

211需求分析的任務18

212需求分析的步驟19

213需求獲取技術20

214需求分析模型21

22結構化分析方法22

221結構化開發方法23

222結構化分析方法23

23數據流圖24

231數據流圖的符號25

232數據流圖的畫法27

233檢查和修改數據流圖的原則30

234確定數據定義與加工策略31

24數據字典31

241數據字典的符號及其含義31

242實例32

25加工說明33

251結構化語言33

252判定表34

253判定樹35

26軟體需求規格說明與需求驗證35

261需求規格說明35

262需求驗證38

27實驗實訓39

小結39

習題二39

第3章軟體設計42

31軟體設計概述42

311軟體設計在開發階段中的重

要性42

312軟體設計的任務42

32軟體設計的基本原理44

321模組化44

322抽象45

323信息隱蔽45

324模組獨立性45

33軟體設計的準則50

34用戶界面設計54

341界面設計的基本類型54

342界面設計的一般問題54

343用戶界面設計指南55

35軟體設計工具57

351層次圖和HIPO圖57

352結構圖58

36面向數據流的設計方法59

361基本概念59

362設計過程60

363變換分析61

364事務分析設計62

365綜合設計63

366結構化設計套用示例64

367設計的後處理65

37詳細設計67

371詳細設計的基本任務與原則67

372結構化程式設計68

373詳細設計的工具69

38軟體設計文檔及其複審77

381軟體設計文檔77

382軟體設計複審78

39實驗實訓78

小結79

習題三80

第4章軟體項目的實現83

41程式設計方法83

411程式設計方法的發展83

412結構化程式設計84

413模組化程式設計的方法84

414面向對象的程式設計85

415編碼的標準86

42程式設計語言的選擇87

421程式設計語言的定義87

422程式設計語言的基本成分88

423程式設計語言的特性88

424程式設計語言的分類90

425程式設計語言的選擇91

43編碼的風格92

431源程式文檔化93

432數據說明95

433程式的視覺組織95

434輸入和輸出95

435效率96

436其他推薦原則96

44實驗實訓97

小結97

習題四98

第5章軟體測試100

51軟體測試的目的100

511軟體測試的定義100

512軟體測試的目的100

513軟體測試的原則101

52軟體測試的方法和步驟102

521軟體測試的方法102

522軟體測試的信息流103

53黑盒測試103

531測試用例103

532黑盒測試的概念103

533黑盒測試用例的設計104

54白盒測試111

541白盒測試的概念111

542白盒測試用例的設計112

55軟體測試的過程122

551軟體測試過程概述122

552軟體測試過程與軟體開發各階

段的關係122

553單元測試123

554集成測試126

555確認測試130

556系統測試132

56調試132

561調試步驟132

562調試方法132

563調試原則135

57實驗實訓136

小結136

習題五137

第6章軟體維護139

61軟體維護的目的139

611軟體維護的原因139

612軟體維護的定義139

613軟體維護的分類139

62軟體維護的成本140

621影響軟體維護的因素140

622軟體維護的困難性141

623軟體維護成本的分析141

63軟體維護活動的實施142

631軟體維護的組織142

632軟體維護的流程142

633保存軟體維護記錄143

634評價軟體維護活動144

64軟體可維護性145

641軟體可維護性的定義145

642決定軟體可維護性的因素145

643軟體可維護性的度量146

644提高軟體的可維護性方法146

65軟體維護的副作用148

66軟體再工程148

661軟體再工程過程模型149

662逆向工程149

663軟體重構150

67實驗實訓150

小結150

習題六150

第7章面向對象方法152

71面向對象方法的基礎知識152

711面向對象方法的世界觀152

712面向對象方法的基本概念154

713面向對象方法的基本過程157

714面向對象方法的與傳統方法的

比較159

72面向對象的系統分析161

721關於模型161

722面向對象分析的基本原則162

723面向對象分析的任務與過程163

724明確問題域與系統責任165

725定義對象與類165

726識別對象間的結構166

727劃分主題168

728定義屬性與實例連線168

729定義服務與訊息連線170

73面向對象的系統設計171

731面向對象設計的基本準則171

732面向對象設計過程173

733系統結構設計173

734類的設計174

735互動部分設計176

736數據管理部分設計177

74面向對象的程式設計178

741面向對象程式設計語言的發展178

742面向對象程式設計語言的特徵178

743面向對象系統的實現途徑179

75面向對象系統的測試180

751面向對象系統測試的特點180

752面向對象系統測試的過程181

753面向對象的測試策略183

754面向對象軟體的測試用例

設計184

76統一建模語言UML185

761UML概念185

762UML組成186

763靜態建模194

764動態建模199

77套用案例200

771初始階段200

772細化階段205

78實驗實訓216

小結217

習題七218

第8章軟體復用222

81軟體復用概述222

811軟體復用的意義222

812軟體復用的過程223

813軟體復用的類型224

814分層式體系結構224

815復用的難度225

82構件與構件庫226

821領域分析226

822構件的開發226

823構件庫的組織228

824軟體構件的復用229

83面向對象的軟體復用229

831類構件230

832類庫230

84實驗實訓231

小結231

習題八231

第9章軟體項目管理233

91軟體項目管理概述233

911軟體項目管理的重要性233

912軟體項目管理的內容233

913軟體項目管理的特點234

92軟體項目的估算235

921估算前的規劃235

922估算的對象235

923估算的策略236

924估算的方法236

93軟體項目的計畫管理239

931軟體項目計畫的概念239

932軟體項目計畫的內容240

933軟體項目進度安排240

94軟體項目的風險管理242

941風險管理的重要性242

942風險管理的過程243

943風險辨識243

944風險分析243

945風險評估244

946風險應對245

95軟體項目的人力資源管理245

951軟體項目的人力資源245

952人力資源的組織建立246

953人員配備247

96軟體配置管理249

961基線(Baseline)249

962軟體配置項249

963軟體配置管理的過程250

964軟體配置管理的特點251

97軟體質量保證252

971軟體質量的定義252

972軟體質量的評價252

973質量度量模型253

974軟體複雜性253

975軟體可靠性254

976軟體評審255

977軟體容錯技術257

98能力成熟度模型(CMM)簡介258

981基本概念258

982CMM框架258

983CMM套用261

984能力成熟度集成模型(CMMI)262

99實驗實訓263

小結263

習題九263

第10章軟體工程環境266

101軟體工具266

1011軟體工具的基本概念266

1012軟體工具的分類266

102計算機輔助軟體工程(CASE)集成

環境268

1021CASE的優勢268

1022CASE的組成268

1023CASE的體系結構269

103實用CASE工具270

1031Rational Rose簡介270

1032Power Designer簡介270

104實驗實訓272

小結272

習題十272

參考文獻273

相關詞條

熱門詞條

聯絡我們