出版時間:2008-5 出版社:電子工業(yè)出版社 作者:董越 頁數(shù):266 字數(shù):240000
Tag標簽:無
內(nèi)容概要
軟件配置管理為軟件開發(fā)提供了基礎(chǔ)性的支持環(huán)境,它與軟件開發(fā)中的所有角色都有聯(lián)系,因此本書是寫給所有與軟件開發(fā)有關(guān)的人士看的,而不僅是給軟件配置管理人員。 本書分為兩部分,第一部分詳細介紹了軟件配置管理的基本知識;第二部分主要講述了軟件配置管理的一些實際問題。本書的目標是讓讀者在很短的時間就能掌握軟件配置管理的基礎(chǔ)知識,在參與當代軟件開發(fā)時,具備軟件配置管理方面的基本素養(yǎng)。 本書的一大特色是作者用詼諧生動的語言來講述專業(yè)的技術(shù)知識。文中充滿睿智的調(diào)侃為讀者營造出一種輕松的氛圍,讓原本比較沉悶的技術(shù)閱讀成為一種愉悅的享受!
作者簡介
董越,男,1977年生。
他目前的公開身份是索尼愛立信公司的SCM Strategist,而他的秘密身份是SCMLife這個組織的核心成員,代號為流水先生。他畢業(yè)于清華大學,擁有一個碩士學位和兩個學士學位:
他曾工作于西門子、摩托羅拉和雅虎等公司,一直專注于軟件配置管理:他曾發(fā)表軟件配置管理相關(guān)的多篇文章;他曾NIBM Rational用戶組等組織提供多次講演、講座和咨詢:他曾領(lǐng)導Flooda、EasyCM等多個開源軟
件項目。
最后,特別重要的,他目前單身。
個人網(wǎng)站:http://www.dongyue.name
電子郵箱:me@dongyue.name
書籍目錄
上篇:基本話題 第1章 惱人不休的問題:什么是軟件配置管理 1.1 問題的引出 1.2 與圖書管理作對比 1.3 為什么稱作配置管理 1.4 其他一些比喻 第2章 基本的版本控制:記錄版本,防止混亂 2.1 即使只有一個程序員 2.2 建立公共存儲區(qū) 2.3 防止版本覆蓋 2.4 行話 第3章 按任務(wù)單元組織工作 3.1 為什么 3.2 從創(chuàng)建到提交 3.3 適時更新工作空間 3.4 保證任務(wù)單元完成的質(zhì)量 窘4章 產(chǎn)品的整體版本 4.1 記錄源代碼整體版本 4.2 保存安裝包 4.3 開發(fā)-測試-發(fā)布 4.4 版本號 4.5 表達質(zhì)量狀態(tài)和版本目的 第5章 集成:關(guān)注源代碼整體質(zhì)量 5.1 集成的含義及其演變 5.2 誰宋承擔集成責任 5.3 集成的一般步驟 5.4 利用集成成果 5.5 及早和經(jīng)常地集成,持續(xù)集成 5.6 多層集成 第6章 構(gòu)建管理與環(huán)境設(shè)置 6.1 基本知識 6.2 保證構(gòu)建的可重復性 6.3 全量構(gòu)建與增量構(gòu)建 6.4 讓構(gòu)建更快 6.5 記錄構(gòu)建相關(guān)信息 6.6 環(huán)境和設(shè)置:不止是在構(gòu)建的時候 第7章 分支:減少等待,分頭工作 7.1 文件級分支 7.2 產(chǎn)品級分支 7.3 典型應用一:實現(xiàn)多層集成 7.4 典型應用二:實現(xiàn)交迭 7.5 分支為什么這樣有用 7.6 策略:集中精力于主線的演進 7.7 分支管理 第8章 管理文檔 8.1 文檔的標識和存儲 8.2 自帶的說明信息 8.3 趨勢:Wlki 8.4 趨勢:數(shù)據(jù)文件和數(shù)據(jù)庫 第9章 跟蹤缺陷,直到消滅 9.1 別讓發(fā)現(xiàn)的缺陷跑掉 9.2 狀態(tài)轉(zhuǎn)換圖 9.3 準確記錄,便于修復 9.4 消滅它?立刻消滅它? 9.5 關(guān)聯(lián)缺陷記錄與任務(wù)單元 9.6 分析統(tǒng)計缺陷相關(guān)數(shù)據(jù) 第10章 管理變更 10.1 理清變更的概念 10.2 管理細小的變更 10.3 在瀑布模型中管理變更 10.4 在迭代模型中管理變更 10.5 影響變更控制的因素 10.6 記錄產(chǎn)品版本間的差異 10.7 控制產(chǎn)品版本間差異 第11章 產(chǎn)品整個生命周期內(nèi)的配置管理 11.1 制訂計劃 11.2 做好準備 11.3 日常工作 11.4 監(jiān)控、調(diào)整與改進 11.5 收尾 第12章 玄妙的學院派 12.1 配置識別 12.2 配置控制 12.3 配置狀態(tài)報告 12.4 配置審計 12.5 在相關(guān)標準里下篇:應對各種各樣的挑戰(zhàn) 第13章 一波未平一波又起:管理交迭 13.1 發(fā)布補丁版本 13.2 并行發(fā)布 13.3 解除測試對開發(fā)的阻滯 13.4 解除集成對開發(fā)的阻滯 13.5 都是交迭 第14章 兄弟姐妹:管理變體 14.1 什么是變體 14.2 用分支支持變體 14.3 支持變體的多種方法 14.4 交迭和變體對變更管理的影響 14.5 少用變體 第15章 世間萬物息息相關(guān):管理相關(guān)性 15.1 在軟件領(lǐng)域的相關(guān)性 15.2 源代碼相關(guān) 15.3 靜態(tài)鏈接庫 15.4 運行時相關(guān) 15.5 如果在總體集成時發(fā)現(xiàn)問題 第16章 世界是平的:管理第三方 16.1 從開源到外包 16.2 管理第三方資產(chǎn) 16.3 本地記錄第三方源代碼的演進 16.4 再加上本地的改造 第17章 從生產(chǎn)產(chǎn)品到生產(chǎn)組件:管理復用 17.1 復用概述 17.2 實現(xiàn)復用:結(jié)構(gòu)、過程和組織 17.3 對復用規(guī)劃的表達 17.4 對復用開發(fā)的支持 第18章 在不同地點共同工作:管理分布式開發(fā) 18.1 何時出現(xiàn)分布式開發(fā) 18.2 主要困難和解決方法 18.3 離線工作模式 18.4 遠程訪問模式 18.5 本地版本庫模式 18.6 只讀模式 18.7 分布式開發(fā)中的變更管理 第19章 關(guān)心線上運行:管理部署 19.1 安裝包的存儲和管理 19.2 管理安裝過程 19.3 記錄運行系統(tǒng)配置 19.4 管理變更請求 19.5 管理網(wǎng)站 第20章 從樹木到森林:組織級管理 20.1 概述:平衡集權(quán)與自治 20.2 工具與環(huán)境 20.3 流程與規(guī)范 20.4 人員組織結(jié)構(gòu)結(jié)語:提倡務(wù)實的精神附錄A 相關(guān)工具索引配置管理工具比較報告參考書目在線資源書網(wǎng)互動
章節(jié)摘錄
上篇:基本話題 第1章 惱人不休的問題:什么是軟件配置管理 1.1 問題的引出 作為軟件配置管理工作者,差不多都有這樣的經(jīng)驗:在認識新朋友時,當別人問起自己所從事的職業(yè),自然會回答道:“我從事軟件配置管理工作”。接著,十有八九,會被問到下一個問題:“什么是軟件配置管理?”??偙粏柕较嗤膯栴},倒還稱不上是苦惱,真正的苦惱在于回答這個問題,因為軟件配置管理真是不太容易說得清……解釋了半天,結(jié)果往往是:“你這份工作好玄妙啊。隔行如隔山啊,我是搞不懂了?!薄 ∈堑模浖渲霉芾?,確實不太好解釋。軟件開發(fā)過程中的其他工作,似乎都比它容易理解。開發(fā)工程師在編寫源代碼;測試工程師在測試、挑毛??;需求分析師配合用戶確定需求,并且用精確嚴謹?shù)恼Z言表達出來……雖然這樣說未必嚴謹,但是至少能夠得到一個大致的印象。但是,軟件配置管理呢?軟件配置管理是什么? 下面是軟件配置管理的一個權(quán)威定義: “A discipline applying technical and administrative direction and surveillance to identify and document the functional and physical char’acteristics of a configuration item,control changes to those chin’acteristics,record and report change processing and.implementation status,and verify compliance with specified requirements.” “一套應用技術(shù)上和管理上的指導和監(jiān)督的方法,用來:識別和記錄配置項的功能特征和物理特征;控制這些特征的變更;記錄和報告變更的處理和執(zhí)行的狀態(tài);以及驗證其是否符合特定的需求。” 如果你看得一頭霧水,別擔心,這不是你能力上的問題。大部分人和你的感受相同。這個定義,以及類似的權(quán)威定義,都高度抽象。用一兩句話,確實很難把握好軟件配置管理這個概念。需要更多的描述,才能把它說清楚。事實上,這一整本書,就是在認識和理解軟件配置管理。而在這一章中,我們將用一些我們相對熟悉的概念來打比方,做對比,來講解軟件配置管理這個概念。通過這樣一種方式,讓大家對軟件配置管理有一個初步的,但比較正確的認識?! ?.2 與圖書管理作對比 軟件配置管理,是關(guān)于軟件資產(chǎn)的管理。什么是軟件資產(chǎn)呢?源代碼、設(shè)計文檔、可以運行的程序等在軟件研發(fā)過程中產(chǎn)生的有價值的東西,都是軟件資產(chǎn)。軟件配置管理就是關(guān)于這些內(nèi)容的管理。那么,具體有什么要管理的呢?讓我們把它和圖書館的圖書管理做個對比?! ∷鼈冇幸恍┫嗨泣c。首先,圖書管理管的是圖書資產(chǎn);軟件配置管理管的是軟件資產(chǎn)。這兩種管理,管的都是信息資產(chǎn)。其次,圖書管理,需要把圖書進行分類,以便檢索;需要將圖書存放在合適的地方,以便存??;還要防止蟲吃鼠咬。而軟件配置管理也類似,需要把軟件資產(chǎn)——主要是源代碼,放在合適的目錄結(jié)構(gòu)里,放在合適的地方存儲,防止丟失或者弄亂。再次,在圖書館,要記錄誰借出了哪本書,還沒還。這是為了保證圖書館的書不會丟失;而在軟件配置管理中也類似,需要記錄誰“借”出了什么文件,什么時候“還”的。在這一“借”一“還”的過程中,如果程序員修改了它,軟件配置管理就要記錄下這些修改。那么,為什么要記錄呢? 因為軟件資產(chǎn)與圖書資產(chǎn)不同,軟件資產(chǎn)在不斷變化,不斷演進。項目初始的時候,可能只有一份簡單的項目計劃,而項目結(jié)束時,已是可以交付給用戶的產(chǎn)品。
編輯推薦
本書是作者多年專注于軟件配置管理理論和實踐的結(jié)晶,書中不少觀點實際上也代表了很多軟件配置管理相關(guān)從業(yè)人員的感受和心聲。 全書盡管只有二百余頁,但卻深入淺出地道出了與配置變更管理相關(guān)的多個基本概念,如版本控制、配置管理、缺陷跟蹤與變更管理、構(gòu)建、組件、集成、分支等。同時書中根據(jù)不同實際場景給出了業(yè)界的最佳實踐,而且處處滲透了作者在軟件配置管理方面的心得,例如對分支運用的分析、對組件復用的理解和實踐、對于集成過程及集成責任的清晰闡述等。并且,本書結(jié)合工具(ClearCase、ClearQuest、Subversion、Bugzilla等)簡單明了地指出了當前流行的配置工具是如何實現(xiàn)這些最佳實踐的。 該書值得所有軟件開發(fā)從業(yè)人員仔細閱讀、細細品味及隨時參考!
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載