<內容簡介>
本書自第1版出版至今,30多年來在軟件工程界產生了巨大而深遠的影響。第8版不僅加入了移動應用軟件項目等與時俱進的內容,而且調整了篇章結構,更利於教師針對不同課程進行選擇。同時,第8版全面繼承了之前版本的風格與優勢,全面且系統地講解軟件過程、建模、質量管理、項目管理等基礎知識,涵蓋相關概念、原則、方法和工具,並且提供豐富的輔助閱讀資源和網絡資源,指導有興趣的讀者進行更深入的學習和研究。本書適合作為軟件工程相關專業高年級本科生和研究生教材,也可供軟件專業技術人員和管理人員閱讀參考。
<章節目錄>
譯者序
前言
作者簡介
第1章軟件的本質1
1.1軟件的本質3
1.1.1定義軟件3
1.1.2軟件應用領域4
1.1.3遺留軟件5
1.2軟件的變更本質6
1.2.1 WebApp 6
1.2.2移動App 7
1.2.3雲計算7
1.2.4產品線軟件8
1.3小結8
習題與思考題8
擴展閱讀與信息資源9
第2章軟件工程10
2.1定義軟件工程學科11
2.2軟件過程11
2.2.1過程框架12
2.2.2普適性活動12
2.2.3過程的適應性調整13
2.3軟件工程實踐13
2.3.1實踐的精髓14
2.3.2通用原則14
2.4軟件開發神話16
2.5這一切是如何開始的18
2.6小結19
習題與思考題19
擴展閱讀與信息資源19
第一部分軟件過程
第3章軟件過程結構22
3.1通用過程模型23
3.2定義框架活動24
3.3明確任務集24
3.4過程模式25
3.5過程評估與改進27
3.6小結28
習題與思考題28
擴展閱讀與信息資源28
第4章過程模型29
4.1慣用過程模型30
4.1.1瀑布模型30
4.1.2增量過程模型32
4.1.3演化過程模型32
4.1.4並發模型36
4.1.5演化過程的最終評述37
4.2專用過程模型38
4.2.1基於構件的開發38
4.2.2形式化方法模型39
4.2.3面向方面的軟件開發39
4.3統一過程40
4.3.1統一過程的簡史41
4.3.2統一過程的階段41
4.4個人過程模型和團隊過程模型42
4.4.1個人軟件過程42
4.4.2團隊軟件過程43
4.5過程技術44
4.6產品和過程45
4.7小結46
習題與思考題46
擴展閱讀與信息資源47
第5章敏捷開發48
5.1什麼是敏捷49
5.2敏捷及變更成本50
5.3什麼是敏捷過程50
5.3.1敏捷原則51
5.3.2敏捷開發戰略52
5.4極限編程52
5.4.1極限編程過程52
5.4.2工業極限編程54
5.5其他敏捷過程模型56
5.5.1 Scrum 56
5.5.2動態系統開發方法57
5.5.3敏捷建模58
5.5.4敏捷統一過程59
5.6敏捷過程工具集60
5.7小結61
習題與思考題61
擴展閱讀與信息資源62
第6章軟件工程的人員方面64
6.1軟件工程師的特質64
6.2軟件工程心理學65
6.3軟件團隊66
6.4團隊結構67
6.5敏捷團隊68
6.5.1通用敏捷團隊68
6.5.2 XP團隊69
6.6社交媒體的