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

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

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

          常用鏈接

          留言簿(22)

          隨筆分類(103)

          隨筆檔案(93)

          文章分類(3)

          相冊

          收藏夾

          java

          其它

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 79176
          • 排名 - 708

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 田阳县| 喀什市| 大兴区| 武陟县| 新丰县| 莱芜市| 宣武区| 偃师市| 兴仁县| 葫芦岛市| 邵东县| 闻喜县| 乌兰察布市| 德钦县| 兴安县| 合江县| 增城市| 济源市| 饶河县| 涿州市| 越西县| 汉中市| 岳池县| 泰来县| 乌兰县| 连城县| 洛浦县| 浠水县| 和平区| 永嘉县| 平罗县| 佳木斯市| 揭东县| 柯坪县| 长子县| 政和县| 济阳县| 柳州市| 忻城县| 江津市| 平乐县|