軟件工程復(fù)習(xí)范圍_第1頁
軟件工程復(fù)習(xí)范圍_第2頁
軟件工程復(fù)習(xí)范圍_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1. 軟件危機是指在計算機軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。2. 軟件=程序+數(shù)據(jù)+文檔 3. 軟件工程是指導(dǎo)計算機軟件開發(fā)和維護(hù)的一門工程學(xué)科。4. 可行性分析就是要用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決5. 需求分析要解決的問題是:目標(biāo)系統(tǒng)到底做什么?6. 數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。7. 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。8. 總體設(shè)計的基本目的就是回答“概括地說,系統(tǒng)應(yīng)該如何實現(xiàn)?”這個問題9. 耦合是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互聯(lián)程度的度量。耦合包括:非

2、直接耦合、數(shù)據(jù)耦合、控制耦合、特征耦合、公共環(huán)境耦合、內(nèi)容耦合。10. 深度表示軟件結(jié)構(gòu)中控制的層數(shù),它往往能粗略地標(biāo)志一個系統(tǒng)的大小和復(fù)雜程度。11. 寬度是軟件結(jié)構(gòu)內(nèi)同一個層次上的模塊總數(shù)的最大值。12. 扇出是一個模塊直接控制(調(diào)用)的模塊數(shù)目。13. 一個模塊的扇入表明有多少個上級模塊直接調(diào)用它。14. 詳細(xì)設(shè)計階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實現(xiàn)所要求的系統(tǒng)15. 結(jié)構(gòu)程序設(shè)計的經(jīng)典定義如下所述:“如果一個程序的代碼塊僅僅通過順序、選擇和循環(huán)這3種基本控制結(jié)構(gòu)進(jìn)行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個程序是結(jié)構(gòu)化的?!?6. 測試人員的目的是為了“破壞”已經(jīng)建造好的軟

3、件系統(tǒng)竭力證明程序中有錯誤不能按照預(yù)定要求正確工作。17. 測試用例(Test Case)是為某個特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測試某個程序路徑或核實是否滿足某個特定需求。18. 單元測試集中檢測軟件設(shè)計的最小單元模塊。19. 集成測試是測試和組裝軟件的系統(tǒng)化技術(shù),主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題20. 20世紀(jì)80年代初 Smalltalk成為面向?qū)ο蠹夹g(shù)發(fā)展的一個重要里程碑 。21. 對象是具有相同狀態(tài)的一組操作的集合。22. 類是對具有相同屬性和行為的一個或多個對象的描述23. 實例就是由某個特定的類所描述的一個具體的對象。24. 消息就是要求某個對象執(zhí)行在定義它

4、的那個類中所定義的某個操作的規(guī)格說明。25. 方法就是對象所能執(zhí)行的操作,也就是類中所定義的服務(wù)。26. 屬性就是類中所定義的數(shù)據(jù),它是對客觀世界實體所具有的性質(zhì)的抽象。27. 從字面上理解,所謂封裝就是把某個事物包起來,使外界不知道該事物的具體內(nèi)容。28. 在面向?qū)ο蟮能浖夹g(shù)中,繼承是子類自動地共享基類中定義的數(shù)據(jù)和方法的機制。29. 關(guān)聯(lián)表示兩個類的對象之間存在某種語義上的聯(lián)系。30. 聚集也稱為聚合,是關(guān)聯(lián)的特例。聚集表示類與類之間的關(guān)系是整體與部分的關(guān)系。31. 依賴關(guān)系描述兩個模型元素(類、用例等)之間的語義連接關(guān)系30. 當(dāng)對同一個事物在不同抽象層次上描述時,這些描述之間具有細(xì)化

5、關(guān)系。33. 一個用例是可以被行為者感受到的、系統(tǒng)的一個完整的功能。34. 行為者是指與系統(tǒng)交互的人或其他系統(tǒng),它代表外部實體。軟件危機主要有以下一些典型表現(xiàn): v (1) 對軟件開發(fā)成本和進(jìn)度的估計常常很不準(zhǔn)確。v (2) 用戶對“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。v (3) 軟件產(chǎn)品的質(zhì)量往往靠不住。v (4) 軟件常常是不可維護(hù)的。v (5) 軟件通常沒有適當(dāng)?shù)奈臋n資料。v (6) 軟件成本在計算機系統(tǒng)總成本中所占的比例逐年上升。v (7) 軟件開發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計算機應(yīng)用迅速普及深入的趨勢。 軟件工程具有下述的本質(zhì)特性:1. 軟件工程關(guān)注于大型程序的構(gòu)造2. 軟件工

6、程的中心課題是控制復(fù)雜性3. 軟件經(jīng)常變化4. 開發(fā)軟件的效率非常重要5. 和諧地合作是開發(fā)軟件的關(guān)鍵6. 軟件必須有效地支持它的用戶7. 在軟件工程領(lǐng)域中是由具有一種文化背景的人替具有另一種文化背景的人工作軟件工程的7條基本原理。v 1. 用分階段的生命周期計劃嚴(yán)格管理v 2. 堅持進(jìn)行階段評審v 3. 實行嚴(yán)格的產(chǎn)品控制v 4. 采用現(xiàn)代程序設(shè)計技術(shù)v 5. 結(jié)果應(yīng)能清楚地審查v 6. 開發(fā)小組的人員應(yīng)該少而精v 7. 承認(rèn)不斷改進(jìn)軟件工程實踐的必要性 軟件生命周期包括那幾個階段?1. 問題定義2. 可行性研究3. 需求分析4. 總體設(shè)計5. 詳細(xì)設(shè)計6. 編碼和單元測試7. 綜合測試8.

7、 軟件維護(hù)可行性研究的幾個方面: 經(jīng)濟可行性 技術(shù)可行性法律可行性 需求分析需要從哪幾方面入手:1. 功能需求2. 性能需求3. 可靠性和可用性需求4. 出錯處理需求5. 接口需求6. 約束7. 逆向需求8. 將來可能提出的要求內(nèi)聚標(biāo)志一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴展。內(nèi)聚包括:偶然內(nèi)聚;邏輯內(nèi)聚;時間內(nèi)聚;過程內(nèi)聚;通信內(nèi)聚;順序內(nèi)聚;功能內(nèi)聚, 軟件測試準(zhǔn)則(1) 所有測試都應(yīng)該能追溯到用戶需求。(2) 應(yīng)該遠(yuǎn)在測試開始之前就制定出測試計劃。(3) 把Pareto原理應(yīng)用到軟件測試中。(4) 應(yīng)該從“小規(guī)?!睖y試開始,并逐步進(jìn)行“大規(guī)模”測試。(5) 窮舉測試是不可能的。(6) 為了達(dá)到最佳的測試效果,應(yīng)該由獨立的第三方從事測試工作。面向?qū)ο蠓椒ň哂邢率?個要點:(1) 認(rèn)為客觀世界是由各種對象組成的(2) 把所有對象都劃分成各種對象類(3) 按照子類(或稱為派生類)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論