軟件配置管理課件:第1章 軟件配置管理概念與目標_第1頁
軟件配置管理課件:第1章 軟件配置管理概念與目標_第2頁
軟件配置管理課件:第1章 軟件配置管理概念與目標_第3頁
軟件配置管理課件:第1章 軟件配置管理概念與目標_第4頁
軟件配置管理課件:第1章 軟件配置管理概念與目標_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第1章軟件配置管理概念與目標內(nèi)容

引言概述基本概念

SCM目標引言懺悔錄曾經(jīng)有一個很好的配置管理工具在我面前,我沒有理睬,直到版本混亂的時候才后悔莫及,工作中最大的痛苦莫過于此,如果上天再給我一次機會的話,我會向?qū)λf三個字:我要你。如果非得加一個期限的話,我希望是一輩子。(摘自林銳博士講稿)

引言服務(wù)器存儲所有文檔和源程序,由版本控制系統(tǒng)管理程序員1程序員n下載提交下載提交……團隊開發(fā)的一般模式安裝有版本控制系統(tǒng)客戶端引言不同程序員對程序的更改會產(chǎn)生沖突程序員A程序員Bcommon-function.javacommon-function.java修改修改添加了函數(shù)checkStringlength()添加了函數(shù)checkDate()服務(wù)器提交提交程序完整性受到破壞引言軟件項目中可能遇到如下的問題:找不到某個文件的歷史版本;開發(fā)人員使用錯誤的程序版本;開發(fā)人員未經(jīng)授權(quán)修改代碼或文檔;人員流動,交接工作不徹底;無法重新編譯軟件的某個歷史版本;因協(xié)同開發(fā),或者異地開發(fā),版本變更混亂導(dǎo)致整個項目失敗;……引言怎么辦?概述軟件配置管理軟件項目進行中面臨的一個主要問題是持續(xù)不斷的變化,變化可能導(dǎo)致混亂,而軟件配置管理用于控制變化。軟件配置管理(SoftwareConfigurationManagement,SCM)是指一套管理軟件開發(fā)和維護過程中所產(chǎn)生的各種中間軟件產(chǎn)品的方法和規(guī)則,它是控制軟件系統(tǒng)演變的學科。概述軟件配置管理軟件配置管理是一種標識、組織和控制修改的技術(shù),軟件配置管理應(yīng)用于整個軟件工程過程。在軟件開發(fā)中變更是不可避免的,而變更加劇了項目中軟件開發(fā)者之間的混亂。SCM活動的目標就是為了標識變更、控制變更、確保變更正確實現(xiàn)并向其他有關(guān)人員報告變更。從某種角度講,SCM的目的是使錯誤降為最小并最有效地提高生產(chǎn)效率。概述軟件配置管理發(fā)展起源:配置管理的概念源于美國空軍,為了規(guī)范設(shè)備的設(shè)計與制造,美國空軍1962年制定并發(fā)布了第一個配置管理的標準“AFSCM375-1,CMDuringtheDevelopment&AcquisitionPhases”。概述軟件配置管理發(fā)展概念提出:20世紀60年代末70年代初,當時加利福利亞大學圣巴巴拉分校的LeonPresser教授在承擔美國海軍的航空發(fā)動機研制合同期間,撰寫了一篇名為“ChangeandConfigurationControl”的論文,提出控制變更和配置的概念,這篇論文同時也是他在管理該項目(這個過程進行過近一千四百萬次修改)的一個經(jīng)驗總結(jié)。概述軟件配置管理發(fā)展發(fā)展:LeonPresser在1975年成立了一家名為SoftTool的公司,開發(fā)了配置管理工具:ChangeandConfigurationControl(CCC),這是最早的配置管理工具之一。概述軟件配置管理發(fā)展發(fā)展:隨著軟件開發(fā)規(guī)模的逐漸增大,越來越多的公司和團隊意識到了軟件配置管理的重要性,而相應(yīng)的軟件配置管理工具也如雨后春筍一般,紛紛涌現(xiàn),比較有代表性的有:MarcRochkind的SCCS(SourceCodeControlSystem)和WalterTichy的RCS(RevisionControlSystem),這兩種工具對日后的配置管理工具的發(fā)展做出了重大的貢獻,目前絕大多數(shù)廣泛使用的配置管理工具基本上都是基于這兩者的設(shè)計思想和體系架構(gòu)。概述軟件配置管理發(fā)展發(fā)展:隨著軟件工程的發(fā)展,軟件配置管理越來越成熟,從最初的僅僅實現(xiàn)版本控制,發(fā)展到現(xiàn)在的提供工作空間管理、并行開發(fā)支持、過程管理、權(quán)限控制、變更管理等一系列全面的管理能力,已經(jīng)形成了一個完整的理論體系。概述軟件配置管理發(fā)展發(fā)展:

在軟件配置管理的工具方面,也出現(xiàn)了大批的產(chǎn)品,如:最著名的RationalClearCase;開源產(chǎn)品CVS,Subversion;入門級工具MicrosoftVSS;新秀HanskyFirefly。概述軟件配置管理發(fā)展發(fā)展:在ISO9000質(zhì)量管理和質(zhì)量保證標準中,制定了《在軟件開發(fā)、供應(yīng)和維護中的使用指南》標準,該標準除對軟件生命周期的各個階段做了嚴格的規(guī)定外,還在其質(zhì)量體系中規(guī)定了與階段無關(guān)的支持活動,其中軟件配置管理被放在首位。概述軟件配置管理發(fā)展發(fā)展:作為管理軟件開發(fā)過程有效的方法,SCM早已被發(fā)達國家軟件產(chǎn)業(yè)的發(fā)展和實踐所證明。SCM可以系統(tǒng)地管理軟件系統(tǒng)中的多重版本;全面記載系統(tǒng)開發(fā)的歷史過程,包括為什么修改,誰作了修改,修改了什么等;管理和追蹤開發(fā)過程中危害軟件質(zhì)量以及影響開發(fā)周期的缺陷和變化。SCM對開發(fā)過程進行有效地管理和控制,完整、明確地記載開發(fā)過程中的歷史變更,形成規(guī)范化的文檔,不僅使日后的維護和升級得到保證,而且更重要的是,這還會保護寶貴的代碼資源,積累軟件財富,提高軟件重用率,加快投資回報。SCM是通往ISO9000和SEICMM標準的一塊基石。概述軟件配置管理發(fā)展我國的現(xiàn)狀:在國外已經(jīng)有30多年歷史的軟件配置管理,但在國內(nèi)的發(fā)展卻是在21世紀這十幾年的事。國內(nèi)的軟件配置管理已經(jīng)取得了迅速發(fā)展,并得到了軟件公司的普遍認可。概述軟件配置管理定義軟件配置管理是一組針對軟件產(chǎn)品的追蹤和控制活動,它貫穿于項目生命周期的始終,并代表著軟件產(chǎn)品接受各項評審。IEEE對SCM的論述如下:“軟件配置管理由適用于所有軟件開發(fā)項目的最佳工程實踐組成,無論是采用分階段開發(fā),還是采用快速原型進行開發(fā),甚至包括對現(xiàn)有軟件產(chǎn)品進行維護”。概述軟件配置管理定義SCM:isasetofactivitiesdesignedtocontrolchangebyidentifyingtheworkproductsthatarelikelytochange,establishingrelationshipsamongthem,definingmechanismsformanagingdifferentversionsoftheseworkproducts,controllingthechangesimposed,andauditingandreportingonthechangesmade.RogerS.Pressman概述軟件配置管理定義“軟件配置管理是貫穿于整個軟件過程中的保護性活動,它被設(shè)計用來:(1)標識變化;(2)控制變化;(3)保證變化被適當?shù)陌l(fā)現(xiàn);(4)向其他可能有興趣的人員報告變化。”概述軟件配置管理定義軟件配置管理通過執(zhí)行版本控制、變更控制等規(guī)程,以及使用合適的配置管理軟件,來保證所有配置項的完整性和可跟蹤性,配置管理是對工作成果的一種有效保護。配置管理與任何一位項目成員都有關(guān)系,因為每個人都會產(chǎn)生工作成果。配置管理是否有成效取決于三個要素:人、規(guī)范、工具。概述軟件配置管理定義軟件配置管理基本流程概述SCM與CMM軟件配置管理作為CMM2級的一個關(guān)鍵過程域(KPA),在整理軟件開發(fā)活動中占有很重要的位置。基本概念最終軟件版本產(chǎn)品最終軟件版本產(chǎn)品是文檔、程序和數(shù)據(jù)的集合,是軟件生產(chǎn)商交付給客戶的軟件產(chǎn)品,是用戶能夠直接使用的軟件產(chǎn)品?!纠浚篗icrosoftWindows2008(中文版),它是由一張光盤加上一本《使用指南》所組成的,是一種最終軟件版本產(chǎn)品。光盤上存儲著程序和數(shù)據(jù),《使用指南》是交給用戶的文檔?;靖拍钴浖渲密浖渲檬且粋€軟件產(chǎn)品在生存期各個階段的不同形式(記錄特定信息的不同媒體)和不同版本的程序、文檔及相關(guān)數(shù)據(jù)的集合,或者說是配置項的集合。初始系統(tǒng)機型1機型2機型n操作系統(tǒng)1操作系統(tǒng)2用戶1用戶2不同用戶有自己的工作環(huán)境基本概念軟件配置面對不同用戶產(chǎn)品的配置ABCGDHEABFCDE

用戶1

用戶2基本概念軟件配置

AFBDGCHE用戶1用戶2ABCDE

FABCDE

GH

產(chǎn)品1產(chǎn)品2兩個產(chǎn)品具有不同的配置用戶1:A、B、C、D、E和F用戶2:A、B、C、D、E和G、H基本概念軟件配置【例】{電信移動計費系統(tǒng)用戶需求報告V1.0+電信移動計費系統(tǒng)需求規(guī)格說明書V1.0+電信移動計費系統(tǒng)設(shè)計說明書V1.0+電信移動計費系統(tǒng)源程序V1.0+電信移動計費系統(tǒng)數(shù)據(jù)庫V1.0+電信移動計費系統(tǒng)用戶指南V1.0}這一系列文檔、程序和數(shù)據(jù)的集合構(gòu)成了電信移動計費系統(tǒng)產(chǎn)品V1.0的軟件配置。基本概念軟件配置項在軟件開發(fā)過程中產(chǎn)生的信息有3種:計算機程序(源程序及目標程序);描述計算機程序的文檔(包括技術(shù)文檔和用戶文檔);數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)?;靖拍钴浖渲庙椳浖渲檬且粋€集合,該集合中的每一個元素稱為該軟件產(chǎn)品軟件配置中的一個配置項(SoftwareConfigurationItem,SCI)。任何配置管理系統(tǒng)的基礎(chǔ)都是存儲和管理配置項?;靖拍钴浖渲庙椳浖渲庙検擒浖渲霉芾淼膶ο螅粋€軟件配置項是項目中一個特定的、可文檔化的工作產(chǎn)品集。常見的軟件配置項:需求規(guī)格說明書、設(shè)計規(guī)格說明書、源代碼、測試計劃、測試用例、用戶手冊等。構(gòu)造軟件的工具和軟件賴以運行的環(huán)境也常常列入配置管理的范疇。基本概念軟件配置項分類特征舉例環(huán)境類軟件開發(fā)環(huán)境及軟件維護環(huán)境編譯器、操作系統(tǒng)、編輯器、數(shù)據(jù)庫管理系統(tǒng)、開發(fā)工具(如測試工具)、項目管理工具、文檔編輯工具定義類需求分析及定義階段完成后得到的工作產(chǎn)品需求規(guī)格說明書、項目開發(fā)計劃、設(shè)計標準或設(shè)計準則、驗收測試計劃設(shè)計類設(shè)計階段結(jié)束后得到的產(chǎn)品系統(tǒng)設(shè)計規(guī)格說明、程序規(guī)格說明、數(shù)據(jù)庫設(shè)計、編碼標準、用戶界面標準、測試標準、系統(tǒng)測試計劃、用戶手冊編碼類編碼及單元測試后得到的工作產(chǎn)品源代碼、目標碼、單元測試數(shù)據(jù)及單元測試結(jié)果測試類系統(tǒng)測試完成后的工作產(chǎn)品系統(tǒng)測試數(shù)據(jù)、系統(tǒng)測試結(jié)果、操作手冊、安裝手冊維護類進入維護階段以后產(chǎn)生的工作產(chǎn)品以上任何需要變更的軟件配置項基本概念軟件配置項基本概念軟件配置項【例】《號碼管理子系統(tǒng)V1.1》是電信移動計費系統(tǒng)產(chǎn)品V1.1的一個配置項;Microsoft公司的消息中間件MSMQ是電信移動計費系統(tǒng)產(chǎn)品V1.1的一個配置項?;靖拍罨€基線(Baseline)是指一個(或一組)配置項在項目生命周期的不同時間點上通過正式評審而進入正式受控的一種狀態(tài)?;€是軟件生命周期中各開發(fā)階段的一個特定點,它的作用是把開發(fā)各階段工作的劃分更加明確化,使本來連續(xù)的工作在這些點上斷開,以便于檢查與肯定階段成果?;靖拍罨€基線是已經(jīng)正式通過復(fù)審和批準的某規(guī)約和產(chǎn)品,它因此可作為進一步開發(fā)的基礎(chǔ),并且只能通過正式的變化控制過程來改變?;€通常標志開發(fā)過程一個階段的結(jié)束(里程碑)。軟件配置項基線配置項非基線配置項基本概念基線經(jīng)過正式評審和審計,并被批準后的階段性軟件工作產(chǎn)品,稱為軟件配置管理中的一根基線。里程碑(Milestone)

是一個階段標記,基線是一個階段軟件工作產(chǎn)品,基線與里程碑一般表現(xiàn)為一對一的關(guān)系?;€既是前一個開發(fā)階段輸出的軟件工作產(chǎn)品,又是后一個開發(fā)階段輸入的軟件工作產(chǎn)品。若要修改基線,則必須填寫基線變更請求單,批準之后才能實施變更。里程碑是檢查點(CheckPoint),檢查點不一定是里程碑,因為檢查點還可以是時間、計劃和事件。基本概念軟件開發(fā)各個階段基線圖示系統(tǒng)工程需求分析軟件設(shè)計程序編寫測試系統(tǒng)提交系統(tǒng)規(guī)格說明軟件需求規(guī)格說明軟件設(shè)計說明源代碼測試計劃、過程、數(shù)據(jù)可運行系統(tǒng)基本概念基線分類功能基線:在系統(tǒng)分析和軟件定義階段結(jié)束時,經(jīng)過正式評審和批準的系統(tǒng)設(shè)計規(guī)格說明中對被開發(fā)軟件系統(tǒng)的規(guī)格說明;經(jīng)過項目委托單位和項目承辦單位雙方簽字同意的協(xié)議書或合同中所規(guī)定的對被開發(fā)軟件系統(tǒng)的規(guī)格說明;由下級申請及上級同意或直接由上級下達的項目任務(wù)書中所規(guī)定的對待開發(fā)軟件系統(tǒng)的規(guī)格說明?;靖拍罨€分類指派基線:又稱為分配基線,指在軟件需求分析階段結(jié)束時,經(jīng)過正式評審和批準的軟件需求的規(guī)格說明,指派基線是最初批準的指派配置標識。產(chǎn)品基線:指在軟件組裝與系統(tǒng)測試階段結(jié)束時,經(jīng)過正式評審的批準的有關(guān)所開發(fā)的軟件產(chǎn)品的全部配置項的規(guī)格說明,產(chǎn)品基線是最初批準的產(chǎn)品配置標識?;靖拍罨€分類基本概念基線實例【例】《電信移動計費系統(tǒng)用戶需求報告V1.0》為電信移動計費系統(tǒng)V1.0的一根基線。使用Visi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論