注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合軟件配置管理模式

軟件配置管理模式

軟件配置管理模式

定 價(jià):¥22.00

作 者: (美)Stephen P.Berczuk,(美)Brad Appleton著;黃明成譯
出版社: 中國(guó)電力出版社
叢編項(xiàng): 軟件工程系列
標(biāo) 簽: 高級(jí)程序語(yǔ)言設(shè)計(jì)

ISBN: 9787508321899 出版時(shí)間: 2004-06-01 包裝: 平裝
開(kāi)本: 24cm 頁(yè)數(shù): 200 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  熟悉我的工作的讀者或許會(huì)想,為什么搞J2EE軟件體系結(jié)構(gòu)的專(zhuān)家竟會(huì)為論述軟件配置管理(Software Configuration Management,SCM)的書(shū)作序。畢竟,這兩門(mén)學(xué)科不能再分開(kāi)了,難道不是嗎?J2EE體系結(jié)構(gòu)似乎高高在上,而SCM也許被視為在軟件開(kāi)發(fā)中地位低下。實(shí)際上,沒(méi)有什么比這更背離事實(shí)真相了。多年來(lái),我常常發(fā)現(xiàn),那些在J2EE應(yīng)用體系結(jié)構(gòu)上遇到問(wèn)題的顧客,通常在SCM上也遇到了嚴(yán)重的問(wèn)題。這種離奇的巧合,有兩層原因。首先,許多人通常很難迅速適應(yīng)變化:例如放棄一套不再適用于像J2EE這樣的新環(huán)境的體系結(jié)構(gòu)實(shí)踐,或者放棄在一種環(huán)境行之有效,但未必在所有的環(huán)境都行之有效的軟件開(kāi)發(fā)過(guò)程。這樣,他們就會(huì)以為,如果他們的SCM過(guò)程對(duì)前一個(gè)項(xiàng)目行之有效,就一定對(duì)當(dāng)前的項(xiàng)目也行之有效:而不顧設(shè)計(jì)與構(gòu)造這兩個(gè)項(xiàng)目所使用的技術(shù)、時(shí)間框架(timescale)與方法也許完全不同的事實(shí)。其次,人們往往想靠一小組簡(jiǎn)單的規(guī)則支配他們的全部行動(dòng)。然而,采取過(guò)于簡(jiǎn)單的方法通常會(huì)在抽象與現(xiàn)實(shí)交會(huì)的地方遇到問(wèn)題。無(wú)論問(wèn)題是理解為什么特定的J2EE構(gòu)造(例如Entity EJB)在一種情況下行之有效,而在另一種情況下卻不行;還是理解為什么讓開(kāi)發(fā)者有自己的,能在其中進(jìn)行開(kāi)發(fā)與集成的私用工作區(qū)是重要的(畢竟,你遲早得把他們的代碼加以集成),問(wèn)題都是一樣的。在這兩種情況下,簡(jiǎn)單的規(guī)則(使用Entity Bean;使用構(gòu)造腳本)的確是好建議,但它必須在經(jīng)驗(yàn)的熔爐中經(jīng)受鍛煉,因?yàn)樵谖唇?jīng)鍛煉之前,它太脆弱,無(wú)法應(yīng)用。通過(guò)最近20年關(guān)于混沌和復(fù)雜性理論的研究,數(shù)學(xué)家與科學(xué)家們開(kāi)始發(fā)現(xiàn),雖然根據(jù)太少的和過(guò)于簡(jiǎn)單的規(guī)則構(gòu)造的系統(tǒng)通常遲鈍而單調(diào),但只要增加很少幾個(gè)規(guī)則,便常??梢缘玫襟@人的復(fù)雜與美妙的系統(tǒng)。這些系統(tǒng)即使受到外力的嚴(yán)重?cái)_亂,仍能自行重組,使總體構(gòu)架保持完整。你手里的這本書(shū)就提供一組具有這種柔韌性的SCM規(guī)則。Steve和Brad提出了把SCM作為模式系統(tǒng)對(duì)待的成熟建議。正如他們?cè)缧r(shí)候有力地揭示的,模式系統(tǒng)的實(shí)力不在于各個(gè)模式本身,而在于模式之間的關(guān)系網(wǎng)。作者開(kāi)發(fā)出模式的連鎖網(wǎng)絡(luò),覆蓋了最常見(jiàn)的SCM實(shí)踐。然而,更重要的是,他們說(shuō)明,SCM面臨的問(wèn)題不是任何一個(gè)模式可以獨(dú)自完全解決的:你需要仔細(xì)地考慮各個(gè)SCM實(shí)踐與其他實(shí)踐的聯(lián)系,以免作繭自縛。例如,你也許想提前看一下他們?cè)诘谝粋€(gè)模式:"主線"(第4章)中給出的絕妙建議。這個(gè)貌似平凡的建議(開(kāi)發(fā)者應(yīng)在單一、穩(wěn)定的碼基上工作)正是我發(fā)現(xiàn)被許多組織:包括那些在實(shí)現(xiàn)過(guò)程中已經(jīng)花費(fèi)了數(shù)百萬(wàn)美元的大型的、成功的公司:在某種程度上忽略了的東西。這是常識(shí),非常實(shí)用的常識(shí),而這正是它的難得之處。同樣,在"私用工作區(qū)"(第6章)和"私用系統(tǒng)構(gòu)造"(第8章)中給出的建議,簡(jiǎn)直和使得現(xiàn)代的Java集成開(kāi)發(fā)環(huán)境(例如VisualAge for Java和IBM的WebSphere Studio)如此有用和如此流行的兩個(gè)關(guān)鍵思想一模一樣。當(dāng)有人問(wèn)我(差不多每天有人問(wèn)),為什么開(kāi)發(fā)者應(yīng)當(dāng)選擇這樣的集成開(kāi)發(fā)環(huán)境,而不是用傳統(tǒng)的代碼編輯程序和編譯程序在命令行進(jìn)行開(kāi)發(fā)時(shí),這些工具不僅允許而且積極鼓勵(lì)這種開(kāi)發(fā)風(fēng)格的事實(shí),是使我能夠用簡(jiǎn)單的措詞表達(dá)我的建議的關(guān)鍵因素。所以,我相信,你會(huì)像我一樣發(fā)現(xiàn)本書(shū)有用,有啟發(fā)。自從幾年前,這些模式首次在程序模式語(yǔ)言(Pattern Languages of Programs,PLoP)會(huì)議上發(fā)表以來(lái),我已經(jīng)向人們介紹過(guò)本書(shū)的一些模式,而且我發(fā)現(xiàn),它們對(duì)構(gòu)筑坦誠(chéng)的、有建設(shè)性的、關(guān)于如何以正確的方式實(shí)施SCM的論壇是無(wú)價(jià)之寶。這些模式已經(jīng)在解決需要靠技巧與智謀來(lái)慎重處理的對(duì)顧客的承諾時(shí),成為我劈開(kāi)復(fù)雜的SCM問(wèn)題的戈?duì)柕辖Y(jié)的利劍:我希望,你也能很快開(kāi)始揮舞這把利劍。:Kyle Brown《Enterprise Java Programming with IBM WebSphere》的作者

作者簡(jiǎn)介

  BtephenP.Berczuk自1989年以來(lái)一直從事面向?qū)ο筌浖?yīng)用開(kāi)發(fā),經(jīng)常參加地域上分散的小組開(kāi)發(fā),從1994年首屆會(huì)議起,一直是“軟件模式”社區(qū)的活躍成員,很早就對(duì)組織、軟件體系結(jié)構(gòu)和設(shè)計(jì)模式之間的關(guān)系做過(guò)許多研究。他獲得了斯坦福大學(xué)運(yùn)籌學(xué)碩士學(xué)位和麻省理工學(xué)院電氣工程學(xué)士學(xué)位。

圖書(shū)目錄

譯者的話

前 言
合作者前言
致 謝
引 言
第一部分 背景
第1章 把系統(tǒng)作為整體 3 
穩(wěn)定性和工作進(jìn)展的平衡 4 
SCM在敏捷軟件開(kāi)發(fā)中的作用 5 
上下文中的SCM 6 
SCM對(duì)小組工作的支持 8 
什么是軟件配置管理 9 
工具的作用 11 
更大的整體 11 
本書(shū)的討論方式 12 
未解決的問(wèn)題 12 
進(jìn)一步的閱讀材料 12 
第2章 軟件環(huán)境 15 
總原則 16 
軟件是怎么回事 17 
開(kāi)發(fā)工作區(qū) 19 
體系結(jié)構(gòu) 19 
組織 21 
大局景 22 
進(jìn)一步的閱讀材料 23 
第3章 模式 25 
模式和模式語(yǔ)言 26 
軟件中的模式 27 
配置管理模式 28 
本書(shū)中模式的結(jié)構(gòu) 29 
模式語(yǔ)言 30 
語(yǔ)言概述 31 
未解決的問(wèn)題 34 
進(jìn)一步的閱讀材料 34 
第二部分 模式
第4章 主線 37 
簡(jiǎn)化分支模型 40 
未解決的問(wèn)題 42 
進(jìn)一步的閱讀材料 42 
第5章 活動(dòng)開(kāi)發(fā)線 43 
定義你的目標(biāo) 46 
未解決的問(wèn)題 48 
進(jìn)一步的閱讀材料 48 
第6章 私用工作區(qū) 49 
以隔離工作的方法控制變更 52 
未解決的問(wèn)題 55 
進(jìn)一步的閱讀材料 56 
第7章 儲(chǔ)存庫(kù) 57 
一站式購(gòu)物 59 
未解決的問(wèn)題 62 
進(jìn)一步的閱讀材料 62 
第8章 私用系統(tǒng)構(gòu)造 63 
通過(guò)本地構(gòu)造實(shí)現(xiàn)全局考慮 65 
未解決的問(wèn)題 68 
進(jìn)一步的閱讀材料 69 
第9章 集成構(gòu)造 71 
進(jìn)行集中式構(gòu)造 73 
未解決的問(wèn)題 75
進(jìn)一步的閱讀材料 75 
第10章 第三方碼線 77 
使用已有的工具 79 
未解決的問(wèn)題 82 
進(jìn)一步的閱讀材料 82 
第11章 任務(wù)級(jí)提交 83 
每一項(xiàng)小粒度任務(wù)做一次提交 85 
未解決的問(wèn)題 85 
第12章 碼線策略 87 
制定交通規(guī)則 89 
未解決的問(wèn)題 90 
進(jìn)一步的閱讀材料 90 
第13章 冒煙測(cè)試 91 
驗(yàn)證基本功能性 92 
未解決的問(wèn)題 94 
進(jìn)一步的閱讀材料 94 
第14章 單元測(cè)試 95 
測(cè)試合同 96 
未解決的問(wèn)題 97 
進(jìn)一步的閱讀材料 98 
第15章 回歸測(cè)試 99 
對(duì)修改進(jìn)行測(cè)試 101 
進(jìn)一步的閱讀材料 102 
第16章 私用版本 103 
私用歷史 105 
第17章 版本線 107 
發(fā)布前分支 109 
進(jìn)一步的閱讀材料 110 
第18章 版本預(yù)備線 111 
分支而不是凍結(jié) 112 
未解決的問(wèn)題 113 
第19章 任務(wù)分支 115 
處理長(zhǎng)期任務(wù) 116 
用分支進(jìn)行隔離 117 
第20章 參考模式 119 
命名穩(wěn)定基 120 
日常構(gòu)造與冒煙測(cè)試 120 
附錄A SCM網(wǎng)上資源 121 
附錄B 工具對(duì)SCM模式的支持 125 
參考文獻(xiàn) 143

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)