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