系統設計基本原則--輸入、輸出以及擴展

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

          posted on 2006-07-18 11:49 BlueDavy 閱讀(3899) 評論(0)  編輯  收藏 所屬分類: 系統設計

          公告

           









          feedsky
          抓蝦
          google reader
          鮮果

          導航

          <2006年7月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統計

          隨筆分類

          隨筆檔案

          文章檔案

          Blogger's

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 江油市| 泊头市| 肇东市| 奇台县| 大城县| 北安市| 博湖县| 温泉县| 三都| 九龙县| 林周县| 雅安市| 黑山县| 临洮县| 上蔡县| 青岛市| 顺平县| 桃园市| 阜宁县| 大关县| 东乡| 武宁县| 大港区| 佛冈县| 富裕县| 祁阳县| 洛南县| 清苑县| 高唐县| 云和县| 万全县| 筠连县| 长丰县| 隆昌县| 白沙| 陵川县| 临泉县| 瑞安市| 黑山县| 清流县| 绥化市|