本書是在北京大學計算機科學技術系使用的《軟件工程》(第三版)教材的基礎上,結合IEEE最新發(fā)布的軟件工程知識體系(Software Engineering Body of Knowledge,SWEBOK)和IEEE/ACM軟件工程學科小組公布的軟件工程教育知識體系(Software Engineering Education Knowledge,SEEK),由北京大學軟件工程課程的主講教師編寫而成的。
在教材內容的選取方面,本書遵循以下兩條原則:
一是選取的內容能夠有助于提高讀者求解軟件的能力,特別是提高讀者直接參與軟件開發(fā)實踐和工程管理的能力;
二是選取的內容基本上是基礎性的,是比較“穩(wěn)定”的,盡量介紹軟件工程相關的國際標準,盡量講解成熟技術。
在教材內容的組織方面,依據(jù)內容選取的基本原則,基于對軟件開發(fā)本質的認識,緊緊圍繞軟件開發(fā),主要講解了軟件工程的兩大技術問題,一是開發(fā)邏輯,二是開發(fā)途徑。其中,開發(fā)邏輯涉及軟件生存周期過程、工程中常用的軟件生存周期模型(有關過程、活動和任務的組織框架),以及項目軟件生存周期的規(guī)劃與監(jiān)控;開發(fā)途徑涉及結構化方法和面向對象方法,以及支持軟件評估所需要的軟件測試技術等。并且簡單介紹作用于開發(fā)活動上的一些管理活動,其中重點介紹支持管理活動的一些基礎性技術,例如規(guī)模、成本、進度估算等。
本書既可作為全國高等教育自學考試的教材,也可作為軟件從業(yè)人員的參考書。
組編前言
編者的話
軟件工程自學考試大綱
第1章緒論13
11軟件工程概念的提出與發(fā)展15
12軟件開發(fā)的本質16
13本章小結19
14習題19
第2章軟件需求與軟件需求
規(guī)約21
21需求與需求獲取23
211需求定義23
212需求分類23
213需求發(fā)現(xiàn)技術26
22需求規(guī)約28
221需求規(guī)約定義28
222需求規(guī)約(草案)格式28
223需求規(guī)約(規(guī)格說明書)的
表達29
224需求規(guī)約的作用30
23本章小結31
24習題32
第3章結構化方法33
31結構化需求分析35
311基本術語36
312系統(tǒng)功能模型表示37
313建模過程38
314應用中注意的問題43
315需求驗證44
32結構化設計45
321總體設計45
322詳細設計62
33本章小結68
34習題70
第4章面向對象方法——UML73
41UML術語表77
411表達客觀事物的術語77
412表達關系的術語89
413表達組合信息的術語
——包99
42UML的模型表達格式101
43本章小結116
44習題118
第5章面向對象方法——RUP121
51RUP的特點123
52核心工作流126
521需求獲取127
522需求分析133
523設計147
524RUP的實現(xiàn)和測試167
53本章小結168
54習題171
第6章軟件測試173
61軟件測試目標與軟件測試過程
模型175
611軟件測試目標175
612軟件測試過程模型176
62軟件測試技術177
621路徑測試技術177
622基于事務流的測試技術183
623其他功能測試技術簡述186
63軟件測試步驟190
631單元測試191
632集成測試191
633有效性測試192
64本章小結194
65習題194
第7章軟件生存周期過程與管理197
71軟件生存周期過程概述199
711引言199
712《ISO/IEC系統(tǒng)與軟件工程—軟
件生存周期過程12207—2008》
標準簡介206
72過程描述210
73應用說明217
74軟件生存周期模型221
741引言221
742瀑布模型221
743增量模型224
744演化模型225
745螺旋模型226
746噴泉模型227
75過程規(guī)劃與管理228
751關于過程建立228
752關于軟件生存周期過程的
監(jiān)控232
76本章小結234
77習題234
第8章集成化能力成熟度
模型(CMMI)237
81背景與原理239
82CMMI的模型部件241
83CMMI的等級244
831能力等級244
832組織成熟度等級257
84過程域舉例261
841項目規(guī)劃261
842需求開發(fā)274
85本章小結282
86習題285
參考文獻286