posts - 92,  comments - 299,  trackbacks - 0
          今天又看了閻宏的《軟件的架構與設計模式之層次原則》,結合自己在項目中的架構設計經驗來,整理感悟如下:
          1、Bulit for Change,好的建筑都是為變化而設計的。
                  我想,文中說這句話的意思是想說,好的軟件架構設計也是為變化而設計的。用戶的需求日新月異,千變萬化,大的項目一般都會有第一期、第二期、第三期……。怎樣才能讓自己的架構設計能滿足不斷變化的用戶需求呢?“為變化而設計”,應該是解決這個問題的戰略方針。
                  怎樣才能像貫穿三個代表一樣來實現這個“為變化而設計”這個戰略級方針呢?----分層。分層就是我們實現戰略目標的戰術、戰斗方法。而怎樣來實施分層呢?
          2、分層的方法和步驟。
              a、首先要確定軟件的生命周期。我們應該避免為一個五分鐘的問題提供一個五十年的解決方案,也不要為一個50年的問題提桶一個5分鐘的解決方案。我們在實際開發過程中發現,每個項目都有它的生命周期,有一年的,兩年的,五年的,十年的,也有一天的,甚至5分鐘的。我們應該根據軟件的生命周期來設計。
              b、確認軟件中變和不變的因素,并根據變化頻度進行分類。
              c、依據變化頻度的分類進行層次劃分,并標出各個層次的依賴關系。
              d、對不變的部分,設計的穩固、牢靠。對變化的部分,根據變化的頻度設計的其靈活性。
          posted on 2005-08-03 11:06 coffee 閱讀(3041) 評論(1)  編輯  收藏 所屬分類: 技術隨筆

          FeedBack:
          # re: 軟件的架構設計原則與方法
          2006-11-03 10:36 | sherry jian
          正在學習這方面的知識,剛好看到你的這篇文章,很是受益啊!多謝!  回復  更多評論
            
          <2005年8月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          棱而無角,圓而有方,我永遠的追求。

          常用鏈接

          留言簿(22)

          隨筆分類(103)

          隨筆檔案(93)

          文章分類(3)

          相冊

          收藏夾

          java

          其它

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 79120
          • 排名 - 708

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 崇信县| 千阳县| 深圳市| 庆安县| 通化市| 庆城县| 响水县| 垫江县| 延安市| 霍山县| 始兴县| 札达县| 沁源县| 四平市| 津南区| 长葛市| 甘泉县| 榆中县| 武山县| 文成县| 葫芦岛市| 新泰市| 浦东新区| 泰兴市| 石阡县| 武平县| 南宫市| 瑞丽市| 建始县| 涟水县| 宣汉县| 奉化市| 汶川县| 奉新县| 永昌县| 城市| 泰宁县| 邵阳县| 镇赉县| 柘荣县| 南丹县|