軟體工程總結

數據耦合:如果一個模組訪問另一個模組彼此之間通過數據參數(不是控制參數,公共數據結構或外部變數)來交換輸入,輸出信息,這種耦合稱為數據耦合。

非直接耦合:如果兩個模組之間沒有直接關係,它們之間的聯繫完全是通過主模組的控制和調用來實現的,這就是非直接耦合。

數據流圖的類型:變換型,事務型,混合型。

sd方法以數據流圖為基礎設計系統的模組結構。

事務型中間是有事務中心的!由它來進行處理的!

程式設計語言的分類:

機器語言——第一代語言

彙編語言——第二代語言

高級語言——第三代語言

4gl——第四代語言

變換型數據流圖是線形結構的,由輸入,變換(或稱主加工)和輸出三部分組成。

程式的效率:程式執行速度的快慢和程式占用存儲空間的大小。

效率要求實際上就是性能要求對效率追求應取決於再需求分析階段確定的效率方面的要求;

程式的效率包括以下三個方面:程式運行時間;存儲器效率;輸入/輸出的效率。

公式計算:v(g)=m-n+p

v(g)有向圖g的環數;

m有向圖g的有向弧數;

n有向圖g的節點數;

p=1;

軟體測試的目標:為了發現錯誤而執行程式的過程。

軟體測試的常用方法:

黑盒法:已知該程式應具備的功能而通過檢測來檢驗的它的每一項功能是否能正常使用此方法為黑盒測試。

白盒法:已知程式的內部結構和工作過程,通過檢測可檢驗產品內部動作是否符合規格說明書的規定,為白盒測試。

用白盒法設計測試用例最常用的是邏輯覆蓋法:包括語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,條件組合覆蓋,路徑覆蓋。

軟體測試分為4個步驟進行:單元測試,集成測試,確認測試,系統測試。

軟體可維護性的因素:可理解性,可測試性,可修改性。