系統設計基本原則--輸入、輸出以及擴展
在進行系統設計時,采取的通常都是逐級分解的策略,無論是分層、分模塊都是典型的分而治之的策略,而系統在通過逐步分解形成架構、詳細設計時,輸入、輸出以及擴展都是考慮的重點。
在進行架構設計時,首先是需要根據項目的需求、技術限制以及性能要求等決定項目采用的架構體系,這個架構體系停留在技術階段,之后通過對架構體系中的各種層次做出框架的選擇或解決方案的提供形成技術架構,在技術架構的基礎上根據業務需求形成系統的業務架構,進而形成系統的整體架構。
在形成系統的整體架構后對系統進行子系統、模塊的劃分,在劃分子系統、模塊時輸入、輸出以及擴展的考慮就構成了子系統、模塊的基本而重要的設計原則,根據輸入來判斷子系統或模塊的耦合性,根據輸出來判斷子系統或模塊對外提供的功能,根據擴展來判斷子系統或模塊中變化的可能性,以應對需求上的變化。
通過劃分形成了系統的模塊后,就可以開始對模塊進行詳細的設計了,這個時候輸入、輸出以及擴展的重要性同樣表現的非常明顯,模塊通常由各種各樣的組件或對象組成,對于這些組件和對象,輸入決定了其依賴性,而輸出決定了其對外提供的功能,擴展決定了在將來需求變化時這些組件和對象能否簡單的實現。
輸入不僅僅由輸入的參數構成,它還包括了所依賴的服務、環境或其他方面的要求,從輸入可以判斷耦合度。輸出代表了對外提供的服務。
擴展代表了可被擴展的功能點,類如Eclipse中的擴展點、js中的事件,如onClick等等。
對于輸入、輸出以及擴展的慎重考慮決定了從黑盒層面考慮的系統設計對于需求的滿足度,這些在系統設計時都應有充足的體現。
posted on 2006-07-18 11:49 BlueDavy 閱讀(3899) 評論(0) 編輯 收藏 所屬分類: 系統設計