軟體工程重要知識點

2022-09-22 17:51:07 字數 1514 閱讀 3939

1. 軟體工程的定義:將系統的、規範的、可度量的工程化方法應用於軟體開發、執行和維護的全過程及上述方法的研究。軟體工程包括3個要素,即方法、工具和過程。

2. 軟體工程原則:抽象、資訊隱藏、模組化、區域性化、一致性、完整性和可驗證性。

3. 軟體工程開發模型:瀑布型(結構化)、原型(物件導向)、螺旋型。

4. 計算機系統工程是指與構造基於計算機系統有關的過程、方法和技術。它是一種問題求解活動。它們分別通過硬體工程、軟體工程、人機工程和資料庫工程等予專案予以實現。

5. 軟體工程模型雖然種類有很多,但它們都有共同特點。即都包括軟體專案的定義階段、軟體開發階段、軟體的驗證、提交和維護階段。(簡答)

6. 可行性研究應包括:經濟可行性研究、技術可行性研究、法律可行性研究和開發方案的選擇性研究。

7. 物件導向方法學包含哪些核心概念:物件導向=物件+類+繼承+聚集+訊息

8. 複雜的資料流圖既有變換型又有事務型

9. 軟體詳細設計階段的任務是演算法設計

10. 可行性分析的目的就是用最小的代價在盡可能短的時間內確定該軟體專案是否能夠開發,是否值得去開發。

11. 需求規格說明書的作用應該包括軟體設計的依據 、使用者與開發人員對軟體要做什麼的共同理解和軟體驗收的依據。

12. 瀑布模型的關鍵不足在於不能適應需求的動態變更

13. 瀑布模型的關鍵不足在於不能適應需求的動態變更

14. 在對資料流的分析中,主要是找到中心變換,這是從資料流圖匯出結構圖的關鍵。

15. 結構分析方法就是面向資料流自頂向下逐步求精進行需求分析的方法

16. 結構圖的深度指結構圖層數,結構圖寬度指跨度

17. 軟體測試包括哪些步驟?說明這些步驟的測試物件是什麼?

步驟包括:單元測試、綜合測試、確認測試和系統測試

測試物件:單元測試—編碼綜合測試—設計

確認測試—需求分析系統測試—系統工程

18. 請列舉啟發式設計策略的至少5條對程式結構雛形優化的策略。

(1)改造程式結構,降低耦合度,提高內聚度

(2)改造程式結構,減少扇出,在增加程式深度的前提下追求扇人

(3)使任一模組的作用域在其控制域之內

(4)降低介面的複雜性和冗餘程度,提高協調性

(5)模組功能應該可預言,避免對模組施加過多限制

(6)追求單人入口出口的模組 (7)把某些軟體用包的形式封裝起來

19. 物件導向設計方法中,設計用例實現方案包括:提取邊界類、實體類和控制類、構造互動圖和根據互動圖精化類圖

20. 學會使用盒圖描述偽碼程式

21. 模組耦合度越低則說明模組的獨立性越強

22. pdl稱為偽碼

23. 軟體測試的目的是什麼?

軟體測試是為了發現程式中的錯誤

24. 白盒測試包含哪些技術,黑盒測試有哪些技術

白盒測試包含:基本路徑測試、控制結構測試(條件測試法、資料流測試法、迴圈測試)

黑盒測試包含:等價分類法、邊界值分析和對比測試

25. 內聚性有七種型別,最強的是什麼,最弱的是什麼。

最強的是功能內聚,最弱的是偶然性內聚

軟體工程知識點

3 軟體工程原則 抽象 資訊隱蔽 模組化 區域性化 確定性 一致性 完備性和可驗證性。1 抽象 2 資訊隱蔽 3 模組化 4 區域性化 5 確定性 6 一致性 7 完備性 8 可驗證性 3.2 結構化分析方法 1 需求分析 需求分析方法有 1 結構化需求分析方法 2 物件導向的分析方法。2 結構化分...

軟體工程導論知識點

軟體是程式 資料及相關文件的完整集合。其中,程式是能夠完成預定功能和效能的可執行的指令序列 資料是使程式能夠適當地處理資訊的資料結構 文件是開發 使用和維護程式所需要的 資料。開發軟體時,對於提高軟體開發人員工作效率至關重要的是開發程式人員數量。軟體工程中描述軟體生存週期的瀑布型別一般包括計畫 需求...

軟體工程 知識點2019

各單元教學內容及基本要求 第1單元軟體工程概述 1 教學內容 1.1軟體的發展和軟體危機 1.2軟體工程的目標和原則 1.3軟體生命週期及軟體開發過程模型 2 教學要求 1 理解什麼是軟體危機和軟體危機的典型表現。2 理解軟體工程概念 軟體工程層次圖 3 理解軟體過程組成 4 理解軟體開發過程典型模...