抽象和逐步細化

抽象是人類認識複雜事物和現象時經常使用的思維工具。抽象就是抽出事物的本質特性而暫時不考慮它們的細節。對於複雜系統問題人們藉助分層次抽象的方式進行問題求解;在抽象的最高層,可以使用問題環境的語言,以概括的方式敘述問題的解。在抽象的較低層,則採用過程化的方式進行描述。在描述問題解時,使用面向問題和面向實現的術語。

基本介紹

隨著對不同層次抽象的細化,建立起過程抽象和數據抽象。前者是一個命名的指令序列,它包含一系列特定的操作功能,後者是一個命名的數據對象的集合。
例如,賓館計算機管理系統。在抽象頂層,可用一句話來描述其功能:實現“一次性結帳”。在第二層抽象中,可描述為:為實現“一次性結帳”,要實現對客人在賓館活動的所有數據信息的計算機管理;包括:客人信息、房租、餐飲、娛樂費用等信息的管理。在接下來的抽象中,實現上述各個功能模組的劃分和描述,寫出它們的操作步驟、資料庫結構等。功能模組包括:客人預定、登記、記錄的增、刪、改、瀏覽、查詢、統計等操作。客人登記模組的描述有兩個部分:操作命令序列(輸入姓名、輸入國籍、輸入證件號碼等)的描述和資料庫信息(客人姓名、性別、出生日期、國籍、職業等)的描述。最後實現的描述就直接用資料庫語言或其它程式設計語言即可。

相關詞條

熱門詞條

聯絡我們