複製鏈接
請複製以下鏈接發送給好友

軟件工程

(2013年化學工業出版社出版的圖書)

鎖定
《軟件工程》是2013年化學工業出版社出版的圖書,作者是楊志宏。 [1] 
中文名
軟件工程
作    者
楊志宏
出版社
化學工業出版社
出版時間
2013年3月
頁    數
284 頁
開    本
16 開
ISBN
978-7-122-16121-5

軟件工程內容簡介

本書從軟件開發、維護和管理等方面,系統地介紹了軟件工程的概念、原理、過程及主要方法,按照軟件生存週期依次講述了軟件開發的可行性分析、項目計劃、需求分析、系統設計、軟件實現、軟件測試與調試、軟件運行與維護,對數據庫、面向對象技術以及軟件項目的管理進行了介紹。
本書可作為高職高專計算機類人才培養的專業教材,也可作為本科生的教學、參考用書,還可作為計算機愛好者的自學用書。 [1] 

軟件工程圖書目錄

第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 [1] 
參考資料