軟件工程總結
數據耦合:如果一個模塊訪問另一個模塊彼此之間通過數據參數(不是控制參數,公共數據結構或外部變量)來交換輸入,輸出信息,這種耦合稱為數據耦合。
非直接耦合:如果兩個模塊之間沒有直接關系,它們之間的聯系完全是通過主模塊的控制和調用來實現的,這就是非直接耦合。
數據流圖的類型:變換型,事務型,混合型。
sd方法以數據流圖為基礎設計系統的模塊結構。
事務型中間是有事務中心的!由它來進行處理的!
程序設計語言的分類:
機器語言——第一代語言
匯編語言——第二代語言
高級語言——第三代語言
4gl——第四代語言
變換型數據流圖是線形結構的,由輸入,變換(或稱主加工)和輸出三部分組成。
程序的效率:程序執行速度的快慢和程序占用存儲空間的大小。
效率要求實際上就是性能要求對效率追求應取決于再需求分析階段確定的效率方面的要求;
程序的效率包括以下三個方面:程序運行時間;存儲器效率;輸入/輸出的效率。
公式計算:v(g)=m-n+p
v(g)有向圖g的環數;
m有向圖g的有向弧數;
n有向圖g的節點數;
p=1;
軟件測試的目標:為了發現錯誤而執行程序的過程。
軟件測試的常用方法:
黑盒法:已知該程序應具備的功能而通過檢測來檢驗的它的每一項功能是否能正常使用此方法為黑盒測試。
白盒法:已知程序的內部結構和工作過程,通過檢測可檢驗產品內部動作是否符合規格說明書的規定,為白盒測試。
用白盒法設計測試用例最常用的是邏輯覆蓋法:包括語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,條件組合覆蓋,路徑覆蓋。
軟件測試分為4個步驟進行:單元測試,集成測試,確認測試,系統測試。
軟件可維護性的因素:可理解性,可測試性,可修改性。