技術 > 抽象和逐步細化
  抽象是人類認識復雜事物和現象時經常使用的思維工具。抽象就是抽出事物的本質特性而暫時不考慮它們的細節。對於復雜係統問題人們藉助分層次抽象的方式進行問題求解;在抽象的最高層,可以使用問題環境的語言,以概括的方式敘述問題的解。在抽象的較低層,則采用過程化的方式進行描述。在描述問題解時,使用面嚮問題和面嚮實現的術語。
  隨着對不同層次抽象的細化,建立起過程抽象和數據抽象。前者是一個命名的指令序列,它包含一係列特定的操作功能,後者是一個命名的數據對象的集合。
  例如,賓館計算機管理係統。在抽象頂層,可用一句話來描述其功能:實現“一次性結帳”。在第二層抽象中,可描述為:為實現“一次性結帳”,要實現對客人在賓館活動的所有數據信息的計算機管理;包括:客人信息、房租、餐飲、娛樂費用等信息的管理。在接下來的抽象中,實現上述各個功能模塊的劃分和描述,寫出它們的操作步驟、數據庫結構等。功能模塊包括:客人預定、登記、記錄的增、刪、改、瀏覽、查詢、統計等操作。客人登記模塊的描述有兩個部分:操作命令序列(輸入姓名、輸入國籍、輸入證件號碼等)的描述和數據庫信息(客人姓名、性別、出生日期、國籍、職業等)的描述。最後實現的描述就直接用數據庫語言或其它程序設計語言即可。