從技術觀點看,軟件設計包括

從技術觀點看,軟件設計包括

從技術觀點看,軟件設計包括結構設計、數據設計、接口設計、過程設計。

軟件設計是把許多事物和問題抽象起來,應用各種各樣的技術和原理,並用它們足夠詳細的定義一個設備、一個程序或系統的物理實現的過程。這個步驟是由多方面的直覺與判斷力來共同決定的。

向對象的設計(OOD)通過模塊化信息及其加工方法而不單單是加工方法來讓數據對象和加工操作得以互相連接。這個過程依賴於三個極其重要的設計概念:抽象、信息隱藏、和模塊化。所有的設計方法都力爭展現這些特性;但只有 OOD 的機制才能使設計者能夠無需增加複雜性或加以折衷就獲得所有三種特性。