1. 程式人生 > >抽象與逐步求精

抽象與逐步求精

設計 抽象層 類定義 並且 aik 不用 專註 實體 階段

https://baike.baidu.com/item/抽象/9021815

抽象(Abstraction)是簡化復雜的現實問題的途徑,它可以為具體問題找到最恰當的類定義,並且可以在最恰當的繼承級別解釋問題。它可以忽略一個主題中與當前目標無關的那些方面,以便更充分地註意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。它側重於相關的細節和忽略不相關的細節。抽象作為識別基本行為和消除不相關的和繁瑣的細節的過程,允許設計師專註於解決一個問題的考慮有關細節而不考慮不相關的較低級別的細節。

軟件工程過程中的每一步都可以看作是對軟件解決方法的抽象層次的一次細化。在進行軟件設計時,抽象與逐步求精、模塊化密切相關,幫助我們定義軟件結構中模塊的實體,由抽象到具體地分析和構造出軟件的層次結構,提高軟件的可理解性。

逐步求精

將現實問題經過幾次抽象(細化)處理,最後到求解域中只是一些簡單的算法描述和算法實現問題。即將系統功能按層次進行分解,每一層不斷將功能細化,到最後一層都是功能單一、簡單易實現的模塊。求解過程可以劃分為若幹個階段,在不同階段采用不同的工具來描述問題。在每個階段有不同的規則和標準,產生出不同階段的文檔資料。

抽象與逐步求精