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

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

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

    gr8vyguy@Blogjava

    Iterative和Waterfall Development Process

    UML Distlled的第二章的閱讀筆記

    UML是一組統(tǒng)一的建模工具。建模是Development Process的一個(gè)不可缺少的組成部分。Development Process是計(jì)算機(jī)科學(xué)中的管理學(xué)科。

    RUP(Rational Unified Process)是一個(gè)非常流行的Development Process Framework。

    兩類Development Process: Iterative和Waterfall

    Waterfall以軟件開(kāi)發(fā)的工作為基礎(chǔ)來(lái)劃分,依次分為需求分析設(shè)計(jì)編碼測(cè)試。一個(gè)1年長(zhǎng)的項(xiàng)目可能分為2個(gè)月的需求分析,跟著4個(gè)月的設(shè)計(jì)周期,3個(gè)月的編碼周期和3個(gè)月的測(cè)試周期。

    Iterative以軟件的功能為基礎(chǔ)來(lái)劃分。一個(gè)1年長(zhǎng)的項(xiàng)目可能分成4個(gè)循環(huán),每個(gè)循環(huán)持續(xù)3個(gè)月,每個(gè)循環(huán)實(shí)現(xiàn)四分之一的功能。每個(gè)循環(huán)都要經(jīng)過(guò)需求分析,設(shè)計(jì),編碼和測(cè)試四個(gè)步驟。在開(kāi)始新的循環(huán)之前要保證上一循環(huán)的質(zhì)量,絕對(duì)不能把測(cè)試推遲到最后

    當(dāng)然,這只是對(duì)兩類Development Process的簡(jiǎn)單劃分,在實(shí)踐中,有不少現(xiàn)象模糊兩者之間的區(qū)別。

    Waterfall的分析和設(shè)計(jì)很可能在編碼的周期里還需要修改,甚至返回重新設(shè)計(jì)。編碼可能在分析結(jié)束之前就開(kāi)始了。但是Waterfall的一個(gè)目的就是為了盡可能地減少這些活動(dòng)。

    采用Iterative方式,在真正的循環(huán)開(kāi)始之前,可能會(huì)有一個(gè)實(shí)驗(yàn)階段。以分析開(kāi)發(fā)這一軟件的可行性和經(jīng)濟(jì)性。在實(shí)驗(yàn)階段還需要做一定的需求分析,但是并不深入到如Waterfall的需求分析和真正循環(huán)里的需求分析那樣的細(xì)度,這里做的需求分析的目的是為了能夠劃分各個(gè)循環(huán)的功能,至少是第一個(gè)循環(huán)的功能。

    兩類Development Process也存在混合使用的可能,比如分析和高級(jí)的設(shè)計(jì)采用Waterfall的方式,編碼和測(cè)試采用Iterative的方式。采用這種方式,可能先用4個(gè)月做分析和設(shè)計(jì),跟著3個(gè)2個(gè)月長(zhǎng)的周期循環(huán)。

    采用Iterative Development方式的時(shí)候,當(dāng)無(wú)法在一個(gè)Iteration里實(shí)現(xiàn)指定的功能的時(shí)候,應(yīng)該將一部分功能推遲到下個(gè)Iteration,而不是推遲Iteration的時(shí)間,更加不應(yīng)該減少測(cè)試的時(shí)間。這就需要一種給功能定等級(jí)的方法,等級(jí)高的功能應(yīng)該優(yōu)先實(shí)現(xiàn)。

    采用Iterative Development經(jīng)常要面對(duì)的一個(gè)問(wèn)題是扔掉代碼。后期循環(huán)的分析和設(shè)計(jì),可能會(huì)影響前面循環(huán)中編寫(xiě)的代碼,這時(shí)你可以選擇修改或者重新寫(xiě),有意思的是,在軟件開(kāi)發(fā)領(lǐng)域,重新寫(xiě)的效率比修改代碼要高。現(xiàn)在有很多工具幫助人們提高重新寫(xiě)的效率,自動(dòng)破壞測(cè)試(Automated Regression Test),重構(gòu)(Refactoring), 持續(xù)集成(Continuous Integration).


    轉(zhuǎn)載請(qǐng)保留http://www.tkk7.com/xilaile/archive/2007/04/21/112452.html


    posted on 2007-04-21 11:53 gr8vyguy 閱讀(3219) 評(píng)論(0)  編輯  收藏 所屬分類: 計(jì)算機(jī)科學(xué)基礎(chǔ)

    <2007年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導(dǎo)航

    統(tǒng)計(jì)

    公告

  • 轉(zhuǎn)載請(qǐng)注明出處.
  • msn: gr8vyguy at live.com
  • 常用鏈接

    留言簿(9)

    隨筆分類(68)

    隨筆檔案(80)

    文章分類(1)

    My Open Source Projects

    搜索

    積分與排名

    最新評(píng)論

    主站蜘蛛池模板: 毛色毛片免费观看| 亚洲中文字幕无码专区| 亚洲国产成人久久精品大牛影视| 日本视频免费在线| 手机看片国产免费永久| 久久亚洲精品专区蓝色区| 无码国产亚洲日韩国精品视频一区二区三区 | 亚洲人成色4444在线观看| 亚洲国产天堂久久综合| 久久久久久毛片免费播放| 精品无码专区亚洲| 亚洲成人午夜在线| 免费v片在线观看无遮挡| 99在线热视频只有精品免费| 亚洲精品无码国产片| 亚洲av伊人久久综合密臀性色| 成人黄页网站免费观看大全 | 无码国产精品一区二区免费| 免费人成网上在线观看| 亚洲精品美女久久久久9999| 四虎影视永久免费观看网址| 久久99国产综合精品免费| 老司机精品视频免费| 亚洲熟妇av一区二区三区下载| 亚洲А∨精品天堂在线| 真人做人试看60分钟免费视频 | 18女人腿打开无遮掩免费| 色多多www视频在线观看免费| 亚洲春色另类小说| 亚洲欧洲精品无码AV| 国产精品高清全国免费观看| 最近中文字幕2019高清免费| 亚洲精品视频免费观看| 亚洲欧美国产欧美色欲| 亚洲美女大bbbbbbbbb| 亚洲最大激情中文字幕| 日韩一级免费视频| 美女网站免费福利视频| 久久伊人免费视频| 黄 色一级 成 人网站免费| 亚洲a无码综合a国产av中文|