軟件工程基礎(chǔ)
1、 軟件工程的核心思想是把軟件當(dāng)作一個工程產(chǎn)品來處理。
2、 軟件開發(fā)的三個階段以及每個階段的任務(wù):
這個表請大家抽時間背下。軟件開發(fā)的三個階段,每個階段的工程。
3、 軟件開發(fā)方法包括分析方法,設(shè)計方法,程序設(shè)計方法。
4、 結(jié)構(gòu)化方法包括結(jié)構(gòu)化分析方法,結(jié)構(gòu)化設(shè)計方法,結(jié)構(gòu)化編程方法。
5、 結(jié)構(gòu)化分析方法在軟件需求分析階段的應(yīng)用。
6、 結(jié)構(gòu)化分析常用的工具中最重要的工具是數(shù)據(jù)流圖?!鸨硎炯庸?,→表示數(shù)據(jù)流,—數(shù)據(jù)源,□表示源。
7、 軟件規(guī)格說明書(SRS)是需求分析階段的最后結(jié)果,是軟件開發(fā)文檔重要的文檔之一。
8、 軟件設(shè)計要求低耦合性和高內(nèi)聚性是考試的重點,要知道什么是耦合,什么是內(nèi)聚。
9、 軟件測試和程序調(diào)試的區(qū)別。軟件測試的過程涵蓋了整個軟件生命周期。目的是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。
10、 從是否要執(zhí)行被測試軟件的角度,軟件測試分為靜態(tài)測試和動態(tài)測試。
11、 從功能上劃分,軟件測試分為白盒測試和黑盒測試。
12、 白盒測試是檢查內(nèi)部成分,方法有:邏輯覆蓋測試方法,基本路徑測試。
13、 黑盒測試是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進(jìn)行測試和驗證。方法有:等價類劃分法,邊界值劃分法,錯誤推測法。
14、 軟件測試的四個步驟。自己默寫一遍。
15、 程序調(diào)試的任務(wù):診斷和改正程序中錯誤,它和軟件測試不同,調(diào)試主要在開發(fā)階段。
16、 軟件調(diào)試方法:強制排錯法,回朔法,原因排除法。
17、 軟件維護(hù)不屬于軟件生命周期開發(fā)階段的任務(wù)。
18、 軟件進(jìn)行了程序調(diào)試后還要進(jìn)行測試。
19、 軟件工程的主要思想是:強調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化的原則。
20、 軟件設(shè)計中,不屬于過程設(shè)計工具的是:DFD圖。
21、 結(jié)構(gòu)化分析常見的工具:DFD圖,DD(數(shù)據(jù)字典),判定樹,判定表。
22、 程序和軟件是不同的,軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合。
23、 軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性。
24、 軟件工程的三要素:工具、過程、方法。
25、 軟件生命周期中,能夠準(zhǔn)確確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是:需求分析。
26、 數(shù)據(jù)流圖只含有數(shù)據(jù)流,不含有控制流。數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型。
27、 數(shù)據(jù)流的類型有兩種:事務(wù)型和變換型。在很多軟件應(yīng)用中,存在某種作業(yè)數(shù)據(jù)流,它可以引發(fā)一個或多個處理,這些處理能夠完成該作業(yè)要求的功能,這種數(shù)據(jù)流叫做事務(wù)型數(shù)據(jù)流。
28、 程序流程圖中的箭頭代表的是:控制流。
29、 在結(jié)構(gòu)化方法中,軟件功能分解屬于總體設(shè)計階段。
30、 內(nèi)聚型中內(nèi)聚性的是:功能內(nèi)聚。
31、 檢查軟件產(chǎn)品是否符合需求定義的過程是:確認(rèn)測試。
32、 軟件危機:泛指在計算機軟件的開發(fā)和維護(hù)過程中遇到的一系列嚴(yán)重的問題。
33、 Jackson 方法是一種面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化方法。
34、 軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的軟件開發(fā)工具集合。
35、 軟件需求是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能設(shè)計約束等方面的期望。
36、 為每一個模塊確定實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu)的是詳細(xì)設(shè)計階段的任務(wù)。
1、 軟件工程的核心思想是把軟件當(dāng)作一個工程產(chǎn)品來處理。
2、 軟件開發(fā)的三個階段以及每個階段的任務(wù):
這個表請大家抽時間背下。軟件開發(fā)的三個階段,每個階段的工程。
3、 軟件開發(fā)方法包括分析方法,設(shè)計方法,程序設(shè)計方法。
4、 結(jié)構(gòu)化方法包括結(jié)構(gòu)化分析方法,結(jié)構(gòu)化設(shè)計方法,結(jié)構(gòu)化編程方法。
5、 結(jié)構(gòu)化分析方法在軟件需求分析階段的應(yīng)用。
6、 結(jié)構(gòu)化分析常用的工具中最重要的工具是數(shù)據(jù)流圖?!鸨硎炯庸?,→表示數(shù)據(jù)流,—數(shù)據(jù)源,□表示源。
7、 軟件規(guī)格說明書(SRS)是需求分析階段的最后結(jié)果,是軟件開發(fā)文檔重要的文檔之一。
8、 軟件設(shè)計要求低耦合性和高內(nèi)聚性是考試的重點,要知道什么是耦合,什么是內(nèi)聚。
9、 軟件測試和程序調(diào)試的區(qū)別。軟件測試的過程涵蓋了整個軟件生命周期。目的是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。
10、 從是否要執(zhí)行被測試軟件的角度,軟件測試分為靜態(tài)測試和動態(tài)測試。
11、 從功能上劃分,軟件測試分為白盒測試和黑盒測試。
12、 白盒測試是檢查內(nèi)部成分,方法有:邏輯覆蓋測試方法,基本路徑測試。
13、 黑盒測試是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進(jìn)行測試和驗證。方法有:等價類劃分法,邊界值劃分法,錯誤推測法。
14、 軟件測試的四個步驟。自己默寫一遍。
15、 程序調(diào)試的任務(wù):診斷和改正程序中錯誤,它和軟件測試不同,調(diào)試主要在開發(fā)階段。
16、 軟件調(diào)試方法:強制排錯法,回朔法,原因排除法。
17、 軟件維護(hù)不屬于軟件生命周期開發(fā)階段的任務(wù)。
18、 軟件進(jìn)行了程序調(diào)試后還要進(jìn)行測試。
19、 軟件工程的主要思想是:強調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化的原則。
20、 軟件設(shè)計中,不屬于過程設(shè)計工具的是:DFD圖。
21、 結(jié)構(gòu)化分析常見的工具:DFD圖,DD(數(shù)據(jù)字典),判定樹,判定表。
22、 程序和軟件是不同的,軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合。
23、 軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性。
24、 軟件工程的三要素:工具、過程、方法。
25、 軟件生命周期中,能夠準(zhǔn)確確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是:需求分析。
26、 數(shù)據(jù)流圖只含有數(shù)據(jù)流,不含有控制流。數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型。
27、 數(shù)據(jù)流的類型有兩種:事務(wù)型和變換型。在很多軟件應(yīng)用中,存在某種作業(yè)數(shù)據(jù)流,它可以引發(fā)一個或多個處理,這些處理能夠完成該作業(yè)要求的功能,這種數(shù)據(jù)流叫做事務(wù)型數(shù)據(jù)流。
28、 程序流程圖中的箭頭代表的是:控制流。
29、 在結(jié)構(gòu)化方法中,軟件功能分解屬于總體設(shè)計階段。
30、 內(nèi)聚型中內(nèi)聚性的是:功能內(nèi)聚。
31、 檢查軟件產(chǎn)品是否符合需求定義的過程是:確認(rèn)測試。
32、 軟件危機:泛指在計算機軟件的開發(fā)和維護(hù)過程中遇到的一系列嚴(yán)重的問題。
33、 Jackson 方法是一種面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化方法。
34、 軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的軟件開發(fā)工具集合。
35、 軟件需求是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能設(shè)計約束等方面的期望。
36、 為每一個模塊確定實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu)的是詳細(xì)設(shè)計階段的任務(wù)。