<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    GHawk

    敏捷軟件開發(fā) 讀書筆記 (1)——設(shè)計的目標(biāo)

    軟件設(shè)計是一種抽象活動,設(shè)計所要實現(xiàn)的是產(chǎn)出代碼。就這一點來說,任何人都會設(shè)計。但是,正如我們?nèi)粘I钪兴勀慷没蛴H身經(jīng)歷,設(shè)計有優(yōu)劣之分。

    從項目管理的角度去理解,設(shè)計是為了滿足涉眾(Stakeholders)的需求。顯然,一個設(shè)計應(yīng)該滿足客戶對系統(tǒng)的功能及非功能需求。但單是滿足了這一點,并不能稱為一個好的設(shè)計。因為開發(fā)者同樣屬于涉眾!而開發(fā)者的需求又是怎樣的呢?至少,應(yīng)該有以下幾條吧:

    • 老板希望軟件交付后,不應(yīng)該有很高的維護(hù)成本。如果開發(fā)人員為了維護(hù)而經(jīng)常出差或者加班且久久不能投入新項目,顯然,換了誰是老板都不愿意這種事情發(fā)生。
    • 開發(fā)人員呢?誰愿意放棄和家人朋友而拼死拼活在單位加班,總是有這么多麻煩事纏著你,煩不煩哪!
    • ……等等

    所以,設(shè)計應(yīng)該盡可能多地照顧到維護(hù)和變更。

    為了兼顧各戶滿意和維護(hù)成本,設(shè)計應(yīng)該不斷挑戰(zhàn)其終極目標(biāo)——松耦合。不管是XP或UP,這個目標(biāo)都不會改變。OO設(shè)計中的五大原則,其根本目的就是降低組件間的耦合度,避免牽一發(fā)則動全身的現(xiàn)象發(fā)生。降低耦合度不僅能夠提高軟件內(nèi)在的質(zhì)量,還能大大減少不必要的編譯時間、減少向版本控制系統(tǒng)提交源碼的網(wǎng)絡(luò)開銷……

    如何鑒別設(shè)計的這一指標(biāo)?軟件工程中有專用的度量:CBO(Coupling Between Objects),那是由公式計算出來的,也有很多工具支持,值得一試。(聽過幾次李維先生的講座,他經(jīng)常拿Together的度量功能炫耀^_^)

    但是,作為一個開發(fā)人員,對手中的代碼應(yīng)該有適當(dāng)?shù)拿舾行浴.吘梗@些代碼是你親手創(chuàng)造的,誰不希望自己的作品得到眾人的贊許?或許能換得一次加薪升職的機會^_^ 退一步,這可關(guān)系到寶貴的休息時間啊。所以,開發(fā)者應(yīng)該對自己的產(chǎn)品有這樣一種意識:及時修正設(shè)計中不合理的地方。

    敏捷過程告訴我們:在代碼“有味道”的時候進(jìn)行重構(gòu)。“有味道”是代碼正在變質(zhì)的標(biāo)志,很遺憾,能夠使代碼保持原味的防腐劑還沒發(fā)明。為了保證代碼質(zhì)量,及時重構(gòu)是必要的。這就像在燒烤的時候為了防止烤焦,你得坐在爐子前經(jīng)常翻動肉塊一樣。

    如何聞出代碼的味道?認(rèn)真學(xué)習(xí)一下OO吧,別以為OO很簡單,就是繼承+封裝+多態(tài),誰都會。即使是書中記述的五大原則,想要運用自如,也得多感覺感覺才行。很多時候,我們不知不覺就把蛆蟲放進(jìn)了代碼中……

    好了,下一篇:OO五大原則

    posted on 2006-01-06 18:17 GHawk 閱讀(1595) 評論(3)  編輯  收藏 所屬分類: 學(xué)習(xí)筆記

    評論

    # re: 敏捷軟件開發(fā) 讀書筆記 (1)——設(shè)計的目標(biāo) 2006-01-06 21:24 Programmer's Life

    恩,OO系列的文章是很有必要寫寫的,OO說起來簡單,但我覺得現(xiàn)在大部分的仍然停留在面向過程  回復(fù)  更多評論   

    # re: 敏捷軟件開發(fā) 讀書筆記 (1)——設(shè)計的目標(biāo) 2006-01-08 02:05 水狐

    《敏捷軟件開發(fā)》我也有一本、影印版的。
    發(fā)現(xiàn)自己E文夠爛、看不明白啊~~~

    不知道樓主看的是不是 Martin C 的那本~~  回復(fù)  更多評論   

    # re: 敏捷軟件開發(fā) 讀書筆記 (1)——設(shè)計的目標(biāo) 2006-01-09 21:23 GHawk

    就是Martin C的那本^_^  回復(fù)  更多評論   

    主站蜘蛛池模板: 青娱分类视频精品免费2| 色播亚洲视频在线观看| 中文字幕亚洲电影| 亚洲AV无码专区电影在线观看| 亚洲国产人成网站在线电影动漫| 亚洲国产日韩在线成人蜜芽| 亚洲色偷偷综合亚洲av78| 免费看黄福利app导航看一下黄色录像| 九九全国免费视频| 久久大香伊焦在人线免费| 黄色免费网站网址| 国产乱子伦精品免费无码专区| 亚洲XX00视频| 亚洲欧洲日产国码久在线观看| 亚洲大成色www永久网址| 美女视频黄a视频全免费网站一区| 全黄大全大色全免费大片| 亚欧色视频在线观看免费| 日韩免费毛片视频| 亚洲人成中文字幕在线观看| 亚洲男女一区二区三区| 337P日本欧洲亚洲大胆精品 | 亚洲AV无码久久| 亚洲中文字幕乱码熟女在线| 午夜不卡AV免费| **一级一级毛片免费观看| 免费亚洲视频在线观看| 久久丫精品国产亚洲av不卡 | 亚洲综合伊人制服丝袜美腿| 一区二区三区免费在线视频 | 一级毛片免费不卡| 日韩精品免费一级视频| 亚洲成年人啊啊aa在线观看| 亚洲视频精品在线观看| 免费国产在线精品一区| 久久久久久久91精品免费观看| 激情97综合亚洲色婷婷五| 亚洲 日韩经典 中文字幕| 日韩免费在线视频| 亚洲?V乱码久久精品蜜桃| 亚洲乱码无限2021芒果|