北化軟體工程期末複習重點整理

2023-01-11 00:12:05 字數 1826 閱讀 2668

目錄軟體定義&特點 1

軟體工程定義&層次圖 2

過程框架包含的五個活動 2

普適性活動 3

實踐的精髓 3

過程流 4

瀑布模型 4

增量過程模型 5

敏捷原則&人的因素 6

用例必備要素&用例圖 6

活**&泳道圖 8

確定類、分析類關係、畫類圖 9

設計層次 12

好設計的三個特徵 12

四種結構 13

介面設計的三條**規則 14

測試用例 14

三種方法計算環形複雜度 15

1、 指令的集合,通過這些指令可以滿足預期的特徵、功能和效能需求

2、 資料結構,是程式可以合理利用資訊

3、 軟體描述資訊,它以硬拷貝和虛擬形式存在,用來描述程式操作和使用。

軟體的特點

1、開發的而不是傳統意義上上產製造的

2、不會有磨損

3、根據客戶需求定製的

1、 建立和使用一套完整的工程原則,一邊經濟的獲得可靠的,可以在實際機器上高效執行的軟體。

2、 ieee:將系統化的、規範的、可量化的方法應用於軟體的開發、執行和維護,即將工程化方法應用於軟體。

軟體工程層次圖

1、 工具

2、 方法

3、 過程

4、 質量關注點(根基)

1、 溝通 – communication

2、 策劃 – planning

3、 建模 – modeling

4、 構件 – construction

5、 部署 – deployment

1、 專案跟蹤和控制

2、 風險管理

3、 軟體質量保證

4、 技術評審

5、 測量

6、 軟體配置管理

7、 可復用管理

8、 工作產品的準備和生產

1、問題理解(溝通和分析)

2、計畫解決方案(建模和軟體設計)

3、實施計畫(**生成)

4、檢查結果的正確性(測試和質量保證)

缺點:1、 專案很少遵守瀑布模型提出的順序

2、 客戶難以描述所有的需求

3、 客戶必須有耐心,最後才能考到成果

4、 阻塞狀態需要等待

增量模型發布一系列成為增量的版本,隨著每個版本的交付,逐步為使用者提供更多的功能。

人的因素

1、 基本能力

2、 共同目標

3、 精誠合作

4、 決策能力

5、 模糊問題解決能力

1、 用例名稱

2、 主要參與者

3、 目標

4、 前提條件

5、 觸發器

6、 異常

7、 未解決的問題

用例圖泳道圖

1、 滿足需求模型中的需求,滿足利益相關者期望的隱含需求

2、 對於生成**以及測試維護軟體的人而言,設計必須是可讀理解的

3、 必須提供軟體的全貌,從實現的角度說明資料域、功能域、行為域

1、 使用者操作控制

2、 減少使用者記憶負擔

3、 保持介面一致性

1、 等價劃分法

劃分等價類(輸入條件、合理等價類、不合理等價類)

設計測試用例(輸入資料、預期結果、覆蓋範圍)

2、 邊界值分析法

最小負整數-32768

最大正整數32767

1、 數條數

2、 v(g)=e-n+2 e為邊數 n為點數

3、 v(g)=p+1 p為判斷分支點

軟體工程期末整理

一 軟體生命期各階段的任務是什麼?軟體生命期分為7個階段 1 問題定義 確定要解決的問題是什麼 2 可行性研究 確定問題是否值得解,技術可行性 經濟可行性 操作可行性 3 需求分析 確定該系統必須做什麼 4 總體設計 確定系統如何實現,包括系統設計和結構設計 5 詳細設計 具體實現設計的系統 6 實...

軟體工程知識點整理

第一章 軟體工程 是指導計算機軟體開發和維護的工程學科。採用工程的概念 原理 技術和方法來開發與維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。黑盒測試法 把程式看成乙個黑盒子,完全不考慮程式的內部結構和處理過程,它只檢查程式功能是否能按照規格說明書的規定正常使用...

軟體工程複習重點

第一章軟體工程概論 1.軟體危機是指在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題,幾乎所有軟體都不同程度地存在這些問題。2.軟體危機的典型表現 1 對軟體開發成本和進度的估計常常很不準確 2 使用者對 已完成的 軟體系統不滿意的現象經常發生 3 軟體產品質量往往靠不住 4 軟體常常是不可維護...