天天看點

面向對象程式設計範式##第二章結構化程式設計範式面向對象程式設計範式 java

面向對象程式設計範式 java

第二章結構化程式設計範式

結構化

使代碼有序組織起來,易于了解和維護
           

資料流圖

系統:資料的處理轉換過程的集合
過程:圖的中間節點,資料的處理,連接配接輸入和輸出
外部實體:圖的邊緣結點,資料生産者或者消費者
資料流:圖的邊,視作輸入或者輸出
資料的存儲:暫存起來等待使用
           

結構圖

子產品的調用
           

資料流圖轉變結構圖:

按照輸入,事務處理,輸出逐層分解成各個子產品
           

順序循環和分支

不要使用GOTO
           

矩陣計算的結構化設計

功能:加法,乘法,輸入矩陣做加法,輸入矩陣做乘法
           

避免重複

循環
抽象成函數
           

測試分支和循環

白盒測試:驗證内部邏輯正确
分支測試用例:語句覆寫,分支覆寫,路徑覆寫
循環測試:
    簡單循環用例:
        跳過不執行
        執行1次
        執行2次
        執行m次,m<n
        執行n次
        執行n-1次
    嵌套循環用例:
        其他循環置最小值,對某一循環做全部簡單測試
    連續循環:
        獨立的:簡單測試
        關聯的:嵌套測試