軟體工程

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