共找到26條詞條名為軟體工程的結果 展開
軟體工程
2013年化學工業出版社出版的圖書
目錄
軟體工程
作者:楊志宏 主編 庄晉林、楊雅軍 副主編
出版日期:2013年3月 書號:978-7-122-16121-5
開本:16K 787×1092 1/16 裝幀:平膠膜 版次:1版1次 頁數:284頁
本書從軟體開發、維護和管理等方面,系統地介紹了軟體工程的概念、原理、過程及主要方法,按照軟體生存周期依次講述了軟體開發的可行性分析、項目計劃、需求分析、系統設計、軟體實現、軟體測試與調試、軟體運行與維護,對資料庫、面向對象技術以及軟體項目的管理進行了介紹。
本書可作為高職高專計算機類人才培養的專業教材,也可作為本科生的教學、參考用書,還可作為計算機愛好者的自學用書。
目錄
第1章軟體及其可行性分析1
11軟體與軟體危機1
111軟體的特點1
112軟體發展簡史2
113軟體危機2
12軟體生命周期4
121軟體定義4
122軟體開發5
123軟體維護6
13軟體過程模型6
131瀑布模型6
132快速原型模型7
133增量模型8
134螺旋模型9
135噴泉模型10
136構件組裝模型10
137第四代技術模型11
14軟體工程11
141軟體工程的定義11
142軟體工程的基本策略12
143軟體工程應遵循的原則12
15可行性調研分析14
151項目開發背景14
152問題定義14
153可行性分析15
154開發計劃的制定15
16實驗實訓16
小結16
習題一16
第2章需求分析18
21需求分析基礎18
211需求分析的任務18
212需求分析的步驟19
213需求獲取技術20
214需求分析模型21
22結構化分析方法22
221結構化開發方法23
222結構化分析方法23
23數據流圖24
231數據流圖的符號25
232數據流圖的畫法27
233檢查和修改數據流圖的原則30
234確定數據定義與加工策略31
24數據字典31
241數據字典的符號及其含義31
242實例32
25加工說明33
251結構化語言33
252判定表34
253判定樹35
26軟體需求規格說明與需求驗證35
261需求規格說明35
262需求驗證38
27實驗實訓39
小結39
習題二39
第3章軟體設計42
31軟體設計概述42
311軟體設計在開發階段中的重
要性42
312軟體設計的任務42
32軟體設計的基本原理44
321模塊化44
322抽象45
323信息隱蔽45
324模塊獨立性45
33軟體設計的準則50
34用戶界面設計54
341界面設計的基本類型54
342界面設計的一般問題54
343用戶界面設計指南55
35軟體設計工具57
351層次圖和HIPO圖57
352結構圖58
36面向數據流的設計方法59
361基本概念59
362設計過程60
363變換分析61
364事務分析設計62
365綜合設計63
366結構化設計應用示例64
367設計的后處理65
37詳細設計67
371詳細設計的基本任務與原則67
372結構化程序設計68
373詳細設計的工具69
38軟體設計文檔及其複審77
381軟體設計文檔77
382軟體設計複審78
39實驗實訓78
小結79
習題三80
第4章軟體項目的實現83
41程序設計方法83
411程序設計方法的發展83
412結構化程序設計84
413模塊化程序設計的方法84
414面向對象的程序設計85
415編碼的標準86
42程序設計語言的選擇87
421程序設計語言的定義87
422程序設計語言的基本成分88
423程序設計語言的特性88
424程序設計語言的分類90
425程序設計語言的選擇91
43編碼的風格92
431源程序文檔化93
432數據說明95
433程序的視覺組織95
434輸入和輸出95
435效率96
436其他推薦原則96
44實驗實訓97
小結97
習題四98
第5章軟體測試100
51軟體測試的目的100
511軟體測試的定義100
512軟體測試的目的100
513軟體測試的原則101
52軟體測試的方法和步驟102
521軟體測試的方法102
522軟體測試的信息流103
53黑盒測試103
531測試用例103
532黑盒測試的概念103
533黑盒測試用例的設計104
54白盒測試111
541白盒測試的概念111
542白盒測試用例的設計112
55軟體測試的過程122
551軟體測試過程概述122
552軟體測試過程與軟體開發各階
段的關係122
553單元測試123
554集成測試126
555確認測試130
556系統測試132
56調試132
561調試步驟132
562調試方法132
563調試原則135
57實驗實訓136
小結136
習題五137
第6章軟體維護139
61軟體維護的目的139
611軟體維護的原因139
612軟體維護的定義139
613軟體維護的分類139
62軟體維護的成本140
621影響軟體維護的因素140
622軟體維護的困難性141
623軟體維護成本的分析141
63軟體維護活動的實施142
631軟體維護的組織142
632軟體維護的流程142
633保存軟體維護記錄143
634評價軟體維護活動144
64軟體可維護性145
641軟體可維護性的定義145
642決定軟體可維護性的因素145
643軟體可維護性的度量146
644提高軟體的可維護性方法146
65軟體維護的副作用148
66軟體再工程148
661軟體再工程過程模型149
662逆向工程149
663軟體重構150
67實驗實訓150
小結150
習題六150
第7章面向對象方法152
71面向對象方法的基礎知識152
711面向對象方法的世界觀152
712面向對象方法的基本概念154
713面向對象方法的基本過程157
714面向對象方法的與傳統方法的
比較159
72面向對象的系統分析161
721關於模型161
722面向對象分析的基本原則162
723面向對象分析的任務與過程163
724明確問題域與系統責任165
725定義對象與類165
726識別對象間的結構166
727劃分主題168
728定義屬性與實例連接168
729定義服務與消息連接170
73面向對象的系統設計171
731面向對象設計的基本準則171
732面向對象設計過程173
733系統結構設計173
734類的設計174
735交互部分設計176
736數據管理部分設計177
74面向對象的程序設計178
741面向對象程序設計語言的發展178
742面向對象程序設計語言的特徵178
743面向對象系統的實現途徑179
75面向對象系統的測試180
751面向對象系統測試的特點180
752面向對象系統測試的過程181
753面向對象的測試策略183
754面向對象軟體的測試用例
設計184
76統一建模語言UML185
761UML概念185
762UML組成186
763靜態建模194
764動態建模199
77應用案例200
771初始階段200
772細化階段205
78實驗實訓216
小結217
習題七218
第8章軟體復用222
81軟體復用概述222
811軟體復用的意義222
812軟體復用的過程223
813軟體復用的類型224
814分層式體系結構224
815復用的難度225
82構件與構件庫226
821領域分析226
822構件的開發226
823構件庫的組織228
824軟體構件的復用229
83面向對象的軟體復用229
831類構件230
832類庫230
84實驗實訓231
小結231
習題八231
第9章軟體項目管理233
91軟體項目管理概述233
911軟體項目管理的重要性233
912軟體項目管理的內容233
913軟體項目管理的特點234
92軟體項目的估算235
921估算前的規劃235
922估算的對象235
923估算的策略236
924估算的方法236
93軟體項目的計劃管理239
931軟體項目計劃的概念239
932軟體項目計劃的內容240
933軟體項目進度安排240
94軟體項目的風險管理242
941風險管理的重要性242
942風險管理的過程243
943風險辨識243
944風險分析243
945風險評估244
946風險應對245
95軟體項目的人力資源管理245
951軟體項目的人力資源245
952人力資源的組織建立246
953人員配備247
96軟體配置管理249
961基線(Baseline)249
962軟體配置項249
963軟體配置管理的過程250
964軟體配置管理的特點251
97軟體質量保證252
971軟體質量的定義252
972軟體質量的評價252
973質量度量模型253
974軟體複雜性253
975軟體可靠性254
976軟體評審255
977軟體容錯技術257
98能力成熟度模型(CMM)簡介258
981基本概念258
982CMM框架258
983CMM應用261
984能力成熟度集成模型(CMMI)262
99實驗實訓263
小結263
習題九263
第10章軟體工程環境266
101軟體工具266
1011軟體工具的基本概念266
1012軟體工具的分類266
102計算機輔助軟體工程(CASE)集成
環境268
1021CASE的優勢268
1022CASE的組成268
1023CASE的體系結構269
103實用CASE工具270
1031Rational Rose簡介270
1032Power Designer簡介270
104實驗實訓272
小結272
習題十272
參考文獻273