面向對象程式設計範式 java
第二章結構化程式設計範式
結構化
使代碼有序組織起來,易于了解和維護
資料流圖
系統:資料的處理轉換過程的集合
過程:圖的中間節點,資料的處理,連接配接輸入和輸出
外部實體:圖的邊緣結點,資料生産者或者消費者
資料流:圖的邊,視作輸入或者輸出
資料的存儲:暫存起來等待使用
結構圖
子產品的調用
資料流圖轉變結構圖:
按照輸入,事務處理,輸出逐層分解成各個子產品
順序循環和分支
不要使用GOTO
矩陣計算的結構化設計
功能:加法,乘法,輸入矩陣做加法,輸入矩陣做乘法
避免重複
循環
抽象成函數
測試分支和循環
白盒測試:驗證内部邏輯正确
分支測試用例:語句覆寫,分支覆寫,路徑覆寫
循環測試:
簡單循環用例:
跳過不執行
執行1次
執行2次
執行m次,m<n
執行n次
執行n-1次
嵌套循環用例:
其他循環置最小值,對某一循環做全部簡單測試
連續循環:
獨立的:簡單測試
關聯的:嵌套測試