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

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

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

    潛魚在淵

    Concentrating on Architectures.

    posts - 77, comments - 309, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    軟件發(fā)行管理(下)

    Posted on 2005-12-16 21:31 非魚 閱讀(2317) 評(píng)論(2)  編輯  收藏 所屬分類: 管理
        軟件發(fā)行管理(上)
       
        上一篇講了發(fā)行管理的一些基本理論,最主要最根本的一點(diǎn)就是不要對(duì)發(fā)行的內(nèi)容失去控制。在這個(gè)基礎(chǔ)上逐步加強(qiáng)對(duì)發(fā)行節(jié)奏的協(xié)調(diào),可以形成良好的軟件發(fā)行管理制度,提高軟件發(fā)行能力。下面要說的是發(fā)行中的一些細(xì)節(jié)。

        在一個(gè)軟件的生命周期中,一般會(huì)有多次發(fā)行,尤其對(duì)于迭代開發(fā)的軟件更是這樣。每隔一段時(shí)間,生產(chǎn)商就會(huì)發(fā)行一個(gè)主要版本,其中包含大量功能改進(jìn)或新增功 能。同時(shí),在每個(gè)主要版本發(fā)行的間隔中,也會(huì)發(fā)行一些對(duì)當(dāng)前用戶使用版本的補(bǔ)丁。這種情況是由軟件本身的性質(zhì)決定的。對(duì)于實(shí)體的產(chǎn)品(如汽車),當(dāng)發(fā)現(xiàn)設(shè) 計(jì)缺陷時(shí)必須要“召回”;而對(duì)于非實(shí)體的、形式的軟件產(chǎn)品,當(dāng)發(fā)現(xiàn)缺陷時(shí),就需要發(fā)行一個(gè)更正的補(bǔ)丁。實(shí)際上,軟件的主要版本和補(bǔ)丁版本往往是同時(shí)開發(fā)/ 修改的。版本管理和發(fā)行管理使用這種并行的開發(fā)活動(dòng)互不干擾并且互相協(xié)作。下圖是軟件發(fā)行和版本管理的總圖:

          release1.bmp

        在上圖中,ADCTR分別代表分析、設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試和發(fā)行。紅線表示主要版本,所有新增功能和重大改進(jìn)功能都在這個(gè)分支上進(jìn)行,它代表軟件內(nèi)容的增 加。幾個(gè)與Time軸平行的線表示補(bǔ)丁版本,對(duì)于重要缺陷的修正是在這個(gè)分支上進(jìn)行,它也表示了補(bǔ)丁版本不增加新的內(nèi)容(功能)。同時(shí),主要版本上開發(fā)的 內(nèi)容很多,涉及的文件修改也是數(shù)量巨大的。而補(bǔ)丁版本也稱為Minor版本,這個(gè)分支上沒有大量的修改,涉及的文件也很少。另外,我們也可以看到,每次的 發(fā)行都需要一定的時(shí)間,而在主要版本發(fā)行期間,主要版本分支理論上是沒有新的開發(fā)內(nèi)容的,這種情況一直維持到新的版本計(jì)劃確定為止(實(shí)際上,新版本計(jì)劃通 常在版本發(fā)行之前就開始制定了)。

        在補(bǔ)丁分支上修改的文件,必須在測(cè)試通過后合并到其上面最近的分支中。這樣就保證了次要分支上的修 改不丟失,這些修改同樣也反映在后續(xù)的發(fā)行中。向最近的分支合并的文件,最終會(huì)被逐級(jí)合并到主要版本中。曾經(jīng)有某國(guó)際大型知名軟件開發(fā)商,其安裝程序的一 個(gè)小缺陷在一個(gè)次要版本中更正了,但后來其發(fā)行的一個(gè)主要版本中并沒有修正這個(gè)缺陷。出現(xiàn)這種情況一般是因?yàn)闆]有合并或沒有逐級(jí)合并。目前基本上所有的版本管理軟件都支持版本的分支和合并操作。

        也存在多分支(多于兩個(gè))開發(fā)的情況,不過這種情況并不常見,因?yàn)榭刂粕系碾y度很大,也容易出錯(cuò)。實(shí)際上,當(dāng)主要版本發(fā)行間隔過于密集時(shí),也容易出現(xiàn)控制上的漏洞。

        在實(shí)際操作中,通常有兩個(gè)問題比較典型,也應(yīng)該引起大家的注意。

        1. 版本主次不分

        在主要版本分支上開發(fā)的內(nèi)容不是遠(yuǎn)遠(yuǎn)多于補(bǔ)丁版本分支上修改的內(nèi)容,甚至在補(bǔ)丁分支上開發(fā)新增功能。這個(gè)問題的嚴(yán)重性超出想象。這直接導(dǎo)致版本的合并操作艱難,甚至完全不可能。注意:補(bǔ)丁版本上永遠(yuǎn)只能做緊急、小量修改,稍大的缺陷修改都不應(yīng)該在其上進(jìn)行。

        2. 文件合并問題

        修改后測(cè)試通過的文件合并不及時(shí)、合并不正確也是常見的一個(gè)問題。合并不及時(shí),就象不進(jìn)行日構(gòu)建一樣,具有同樣的危害。合并不正確會(huì)導(dǎo)致后續(xù)的發(fā)行版本包 含已確認(rèn)解決的問題。這是應(yīng)該在管理上加強(qiáng)控制的。另外,也不要太過于依賴自動(dòng)的文件合并。

    評(píng)論

    # re: 軟件發(fā)行管理(下)  回復(fù)  更多評(píng)論   

    2005-12-16 23:14 by weide
    1. 版本主次不分

    通常我們描述為標(biāo)準(zhǔn)版本、定制版本。標(biāo)準(zhǔn)版本是符合大多數(shù)企業(yè)的通用版--標(biāo)準(zhǔn)版。為具體企業(yè)定制的版本,不是所有功能都適合放到標(biāo)準(zhǔn)版中,這樣定制的版本多了的時(shí)候,管理起來也很麻煩。定制的多個(gè)分支交叉開發(fā)的時(shí)候,有些是共性的能夠合并且應(yīng)該合并到主分支,有些則不然

    # re: 軟件發(fā)行管理(下)  回復(fù)  更多評(píng)論   

    2006-03-11 13:58 by blueski
    我是sawin.cn的blueski,冒昧轉(zhuǎn)摘了此文,并表示一下感謝。

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 91香蕉国产线在线观看免费| 免费大片黄手机在线观看| 亚洲综合无码一区二区痴汉| 永久免费精品影视网站| 久久九九亚洲精品| 好爽又高潮了毛片免费下载| 黄色三级三级三级免费看| 国产成人精品免费视频网页大全| 一本天堂ⅴ无码亚洲道久久| 久久亚洲中文字幕精品一区四 | 亚洲国产av一区二区三区丶| 久久免费观看国产精品| 国产精品亚洲A∨天堂不卡| 国产乱码免费卡1卡二卡3卡| 色多多www视频在线观看免费| 亚洲美女aⅴ久久久91| 久久免费观看国产精品| 午夜亚洲WWW湿好爽| 亚洲高清视频在线观看| 日韩电影免费在线观看中文字幕| 亚洲成人激情小说| 免费人成在线观看网站品爱网日本| 桃子视频在线观看高清免费视频| 亚洲Av无码专区国产乱码DVD| 在线成人精品国产区免费| 亚洲av无码一区二区三区天堂| 亚洲第一精品在线视频| 亚洲人成网站观看在线播放| 久久精品亚洲中文字幕无码麻豆| 国产免费人视频在线观看免费| **毛片免费观看久久精品| 国产成+人+综合+亚洲专| 国产精品色午夜免费视频| 亚洲免费精彩视频在线观看| 免费无码午夜福利片 | 99在线视频免费| 亚洲人成免费电影| 亚洲AV永久无码区成人网站 | 亚洲伊人久久大香线蕉AV| 久久精品国产亚洲av影院| 精品亚洲永久免费精品|