軟件配置管理_第1頁(yè)
軟件配置管理_第2頁(yè)
軟件配置管理_第3頁(yè)
軟件配置管理_第4頁(yè)
軟件配置管理_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件配置管理軟件配置管理(Softwareconfigurationmanagement,SCM)目錄TOC\o"1-5"\h\z\o"CurrentDocument"軟件配置管理 1什么是軟件配置管理 2\o"CurrentDocument"配置管理的任務(wù) 2\o"CurrentDocument"實(shí)施軟件配置管理的優(yōu)點(diǎn) 2\o"CurrentDocument"配置軟件管理實(shí)施的流程 3軟件配置管理與CMMI 4軟件配置管理案例分析 4案例:配置管理在軟件企業(yè)中的應(yīng)用 4軟件配置管理(SCM)是一種標(biāo)識(shí)、組織和控制修改的技術(shù)。軟件配置管理應(yīng)用于整個(gè)軟件工程過(guò)程。SCM活動(dòng)的目標(biāo)就是為了配置管理是對(duì)產(chǎn)品進(jìn)行標(biāo)識(shí)、存儲(chǔ)和控制,以維護(hù)其完整性、可追溯性以及正確性的學(xué)科。目的是使錯(cuò)誤降為最小并最有效地提高生產(chǎn)效率。配置管理的任務(wù)維護(hù)和編制公司配置管理規(guī)劃、流程和策略。負(fù)責(zé)日常運(yùn)行維護(hù)及系統(tǒng)優(yōu)化,負(fù)責(zé)配置管理工作,包括權(quán)限分配、基線管理、版本管理、變更管理、配置審計(jì)等;負(fù)責(zé)配置管理報(bào)告的編寫和分析。監(jiān)督和審核項(xiàng)目過(guò)程中配置管理規(guī)范的實(shí)施情況,為項(xiàng)目組提供配置管理流程、工具方面的咨詢、培訓(xùn)和支持,參與公司產(chǎn)品及體系認(rèn)證與維護(hù)工作負(fù)責(zé)建立和優(yōu)化公司配置管理的相關(guān)規(guī)范和流程并進(jìn)行相關(guān)推廣。不斷優(yōu)化公司配置管理方法和工具定義配置項(xiàng):軟件配置項(xiàng)(SCI)即軟件配置管理的對(duì)象。軟件開(kāi)發(fā)過(guò)程中產(chǎn)生的所有信息構(gòu)成軟件配置,它們是:代碼(源代碼、目標(biāo)代碼)以及數(shù)據(jù)結(jié)構(gòu)(內(nèi)部數(shù)據(jù)、外部數(shù)據(jù))、文檔(技術(shù)文檔、管理文檔、需方文檔)、報(bào)告,其中每一項(xiàng)稱為標(biāo)識(shí)配置項(xiàng):正確標(biāo)識(shí)軟件配置項(xiàng)對(duì)整個(gè)管理活動(dòng)非常重要,對(duì)軟件開(kāi)發(fā)過(guò)程中的所有軟件項(xiàng)目賦予唯一的標(biāo)識(shí)符,便于對(duì)其進(jìn)行狀態(tài)控制和管理。定義基線:基線標(biāo)志著軟件開(kāi)發(fā)過(guò)程一個(gè)階段的結(jié)束,任一軟件配置項(xiàng),一旦形成文檔并審議通過(guò),即成為基線?;镜淖饔迷谟诎迅麟A段的工作劃分得更明確,使本來(lái)連續(xù)的工作在這些點(diǎn)上斷開(kāi),以便檢驗(yàn)和肯定階段成果。定義軟件配置庫(kù):軟件配置庫(kù)內(nèi)容涵蓋開(kāi)發(fā)的全過(guò)程.實(shí)施軟件配置管理的優(yōu)點(diǎn)?節(jié)約費(fèi)用:縮短開(kāi)發(fā)周期、減少施工費(fèi)用?利于知識(shí)庫(kù)的建立:代碼對(duì)象庫(kù)、業(yè)務(wù)及經(jīng)驗(yàn)庫(kù)?規(guī)范管理:量化工作量考核、規(guī)范測(cè)試、加強(qiáng)協(xié)調(diào)與溝通。配置軟件管理實(shí)施的流程設(shè)計(jì)配置管理庫(kù)根據(jù)項(xiàng)目開(kāi)發(fā)的要求,設(shè)計(jì)開(kāi)發(fā)資源的存儲(chǔ)模式,良好的存儲(chǔ)模式有利于減輕管理上的負(fù)擔(dān),增強(qiáng)配置管理庫(kù)的訪問(wèn)性能,同時(shí)便于控制訪問(wèn)權(quán)限,保護(hù)軟件資產(chǎn)。定義配置管理系統(tǒng)的角色需要確定與配置管理相關(guān)的所有角色,包括他們的相應(yīng)的活動(dòng)。在開(kāi)發(fā)過(guò)程中,一個(gè)開(kāi)發(fā)人員可能兼任多種角色,但一項(xiàng)任務(wù)在同一時(shí)刻只能由一個(gè)角色來(lái)執(zhí)行。一般配置管理中的角色主要包括:項(xiàng)目經(jīng)理配置管理員?軟件開(kāi)發(fā)人員?測(cè)試人員QA人員?制定配置管理流程配置管理實(shí)施的一個(gè)重要階段,主要目的是根據(jù)項(xiàng)目開(kāi)發(fā)的需要,制定相應(yīng)的配置管理流程,以更好地支持開(kāi)發(fā),主要活動(dòng)包括:?定制并行開(kāi)發(fā)策略。合理的并行開(kāi)發(fā)策略應(yīng)該具有以下特點(diǎn):協(xié)調(diào)項(xiàng)目的復(fù)雜性和需求,統(tǒng)一創(chuàng)建分支類型和元數(shù)據(jù),為開(kāi)發(fā)過(guò)程中的變更集成制定有效的規(guī)范,適時(shí)反映開(kāi)發(fā)過(guò)程中方法和需求的變化:?發(fā)布版本管理。軟件開(kāi)發(fā)過(guò)程中的一個(gè)關(guān)鍵活動(dòng)是提取工件的相關(guān)版本,以形成軟件系統(tǒng)的階段版本或發(fā)布版本,一般將其稱為穩(wěn)定基線。一個(gè)穩(wěn)定基線代表新開(kāi)發(fā)活動(dòng)的開(kāi)始,而一系列定制良好的活動(dòng)之后又會(huì)產(chǎn)生一個(gè)新的穩(wěn)定基線。有效地利用此項(xiàng)功能,在項(xiàng)目開(kāi)發(fā)過(guò)程中可以至始至終管理、跟蹤部件版本間的關(guān)聯(lián)。相關(guān)人員的培訓(xùn)實(shí)施配置管理系統(tǒng),相關(guān)人員需要接受培訓(xùn):?開(kāi)發(fā)人員培訓(xùn):針對(duì)開(kāi)發(fā)人員,主要學(xué)習(xí)配置管理工具與開(kāi)發(fā)相關(guān)的常用操作?管理流程培訓(xùn):針對(duì)全體人員,目的是了解配置管理策略和流程,以及如何與開(kāi)發(fā)管理、項(xiàng)目管理相結(jié)合。能力成熟度集成模型(CapabilityMaturityModelIntegration)是由美國(guó)卡耐基■梅隆大學(xué)的軟件工程研究所(SEI)組織開(kāi)發(fā),并于2002年發(fā)布的一種規(guī)范、實(shí)用的途徑來(lái)管理軟件過(guò)程的模型.CMMI通過(guò)指導(dǎo)軟件開(kāi)發(fā)人員的活動(dòng)來(lái)改進(jìn)軟件過(guò)程,以達(dá)到軟件過(guò)程可復(fù)用性、可定量管理、可有效控制的目的.軟件配置管理是CMMI可重復(fù)級(jí)的一個(gè)關(guān)鍵過(guò)程域(KeyProcessArea,KPA),其目的是在整個(gè)項(xiàng)目的軟件生命周期中,保持軟件產(chǎn)品的完整性和可追蹤性,這包含了對(duì)改變的控制和所有能影響到改變的軟件因素的管理.作為過(guò)程實(shí)現(xiàn)、過(guò)程優(yōu)化的一部分,配置管理是實(shí)現(xiàn)軟件過(guò)程的基本保證,它還是基于重用的軟件開(kāi)發(fā)的管理手段,所以成為軟件過(guò)程管理的核心.CMMI模型清晰地描述了SCM,并說(shuō)明了SCM的目的和所要達(dá)到的目標(biāo),具體描述了某級(jí)成熟度下軟件過(guò)程在該方面所應(yīng)達(dá)到的一組目標(biāo)和實(shí)現(xiàn)這些目標(biāo)的一組關(guān)鍵實(shí)踐(KeyPradice).這些關(guān)鍵實(shí)踐被劃分為5類,分別為完成該組目標(biāo)所需的承諾、執(zhí)行能力、執(zhí)行的活動(dòng)、度量分析以及驗(yàn)證.使企業(yè)在實(shí)施軟件配置管理時(shí)能知道到底要做什么,團(tuán)隊(duì)的配置管理現(xiàn)狀如何評(píng)估,在哪些方面還可以進(jìn)行改進(jìn)等問(wèn)題能得到具體的答案。軟件配置管理案例分析案例:配置管理在軟件企業(yè)中的應(yīng)用軟件配置管理,對(duì)從事軟件的人來(lái)說(shuō),并不陌生。要想真正做到實(shí)施好配置管理,對(duì)于軟件配置管理的意義及其重要性有必要進(jìn)行認(rèn)識(shí)和理解。軟件配置管理是軟件項(xiàng)目管理的重要內(nèi)容,也是保證軟件質(zhì)量的重要手段。它能夠?qū)浖_(kāi)發(fā)過(guò)程進(jìn)行有效管理和控制,目的是實(shí)現(xiàn)軟件產(chǎn)品的完整性、一致性、可控性,使產(chǎn)品極大程度地與用戶需求相吻合它能夠控制、記錄、追蹤對(duì)軟件的修改并形成規(guī)范文檔,方便日后維護(hù)和升級(jí),更重要的是能夠保護(hù)代碼資源,積累軟件財(cái)富,提高軟件重用率。一、軟件配置管理存在的問(wèn)題很多軟件企業(yè)在日常的開(kāi)發(fā)工作中遇到的問(wèn)題都是因缺少規(guī)范的管理造成的。而發(fā)生這些問(wèn)題需要我們花費(fèi)很大的精力與時(shí)間來(lái)處理,而且有很多是重復(fù)的問(wèn)題,有的是不必要的麻煩。文檔和代碼管理不善。我們知道開(kāi)發(fā)一項(xiàng)軟件產(chǎn)品,其代碼的可重用性相當(dāng)高,但如果沒(méi)有良好的配置管理流程,軟件復(fù)用的效率將大幅降低,比如對(duì)于復(fù)用的代碼進(jìn)行了必要的修改或改進(jìn),卻只能通過(guò)手工將變更傳遞給所有復(fù)用該軟件的項(xiàng)目,效率之低可想而知。另外開(kāi)發(fā)過(guò)程形成的文檔和代碼等缺乏統(tǒng)一管理,隨意的保存往往會(huì)因?yàn)橛布收匣蛉藛T的離職而消失,而各個(gè)開(kāi)發(fā)人員編寫的代碼的風(fēng)格迥異,編碼和設(shè)計(jì)脫節(jié),也往往會(huì)導(dǎo)致重復(fù)開(kāi)發(fā)、難以維護(hù)。項(xiàng)目的進(jìn)度狀況不明確軟件工程思想指出越早發(fā)現(xiàn)缺陷和風(fēng)險(xiǎn),采取相應(yīng)措施的代價(jià)越小。然而由于缺乏配置管理的支持,部門主管及項(xiàng)目經(jīng)理無(wú)法確切得知各個(gè)開(kāi)發(fā)人員的具體工作,項(xiàng)目進(jìn)展隨意性很大,不能適時(shí)適度管理。問(wèn)題往往會(huì)集中到項(xiàng)目里程碑時(shí)出現(xiàn),開(kāi)發(fā)人員為在期限內(nèi)完成任務(wù),只能敷衍了事,容忍部分缺陷存在,給后期施工留下隱患,造成無(wú)休止的維護(hù)。并行開(kāi)發(fā)的手段缺乏在開(kāi)發(fā)工作中,經(jīng)常會(huì)出現(xiàn)并行開(kāi)發(fā)的情況,并行開(kāi)發(fā)能夠有效提高開(kāi)發(fā)效率。例如:一個(gè)項(xiàng)目可能在開(kāi)發(fā)新版本的同時(shí)維護(hù)前一版本,或者需要針對(duì)不同客戶進(jìn)行定制修改。但并行開(kāi)發(fā)在分支及合并時(shí)往往會(huì)衍生出很多麻煩,如果沒(méi)有配置管理工具的支持,進(jìn)行并行開(kāi)發(fā)將十分困難,往往會(huì)造成修改過(guò)的bug重復(fù)出現(xiàn)或者若干人進(jìn)行相同的工作,產(chǎn)生不必要的浪費(fèi),這樣也會(huì)對(duì)開(kāi)發(fā)的管理及代碼的質(zhì)量帶來(lái)影響。測(cè)試工作開(kāi)展的不規(guī)范國(guó)內(nèi)很多企業(yè)已經(jīng)認(rèn)識(shí)到配置管理和軟件測(cè)試的重要性,缺乏合理管理的軟件測(cè)試只是形式主義。傳統(tǒng)開(kāi)發(fā)模式的弊端使得測(cè)試工作無(wú)法起到測(cè)試應(yīng)有的作用,測(cè)試結(jié)果無(wú)法量化更無(wú)法考核。開(kāi)發(fā)人員將精力耗費(fèi)在如何應(yīng)付測(cè)試,而測(cè)試人員單凳主觀意愿進(jìn)行測(cè)試,走走過(guò)場(chǎng),使得這一環(huán)節(jié)形同虛設(shè),當(dāng)然就無(wú)法對(duì)以后的開(kāi)發(fā)工作起指導(dǎo)作用。二、軟件配置管理在企業(yè)中的應(yīng)用我國(guó)目前的軟件行業(yè)主要還是由中小型團(tuán)隊(duì)組成,相對(duì)應(yīng)國(guó)家水平存在著嚴(yán)重的開(kāi)發(fā)過(guò)程混亂,缺乏有效的過(guò)程管理手段,而軟件配置管理是一套規(guī)范、高效的軟件開(kāi)發(fā)管理方法,同時(shí)也是提高軟件質(zhì)量的重要手段。配置管理由于其本身實(shí)施的便利性、工具的支持性以及與其他過(guò)程域良好的連接性,正符合企業(yè)的管理需求。軟件配置管理可以幫助開(kāi)發(fā)團(tuán)隊(duì)對(duì)軟件開(kāi)發(fā)過(guò)程進(jìn)行有效的變更控制,高效地開(kāi)發(fā)高質(zhì)量的軟件,從而達(dá)到提高軟件生產(chǎn)質(zhì)量這一根本任務(wù),它有機(jī)地把其他支持活動(dòng)結(jié)合起來(lái),形成一個(gè)整體,相互促進(jìn),相互影響,配置管理為了實(shí)現(xiàn)控制變更,高效、有序的存放、查找和利用軟件開(kāi)發(fā)信息,為達(dá)到這一目的,首先我們需要完成以下幾個(gè)主要功能域:配置標(biāo)識(shí)、版本控制、變更管理、配置審核和狀態(tài)報(bào)告。下面本文就其中3個(gè)功能域進(jìn)行闡述:配置標(biāo)識(shí)軟件配置標(biāo)識(shí)就是對(duì)每個(gè)軟件配置項(xiàng)的標(biāo)識(shí)。對(duì)一個(gè)軟件項(xiàng)目而言,它的配置項(xiàng)有以下內(nèi)容:需求分析文檔、概要設(shè)計(jì)文檔、詳細(xì)設(shè)計(jì)文檔、源代碼、測(cè)試文檔、客戶文檔等。而對(duì)這么多需要存儲(chǔ)的重要的文檔和代碼,軟件配置管理工作的第一步就是建立一個(gè)安全、可靠的知識(shí)庫(kù),用于保存開(kāi)發(fā)過(guò)程中產(chǎn)生的軟件資產(chǎn)。在建好知識(shí)庫(kù)后,首先要明確項(xiàng)目生命周期內(nèi)所產(chǎn)生的各類文檔和代碼,然后確定其名稱和標(biāo)識(shí)規(guī)則。根據(jù)實(shí)際需要,將正式文檔、模型文件、源代碼等文件按照各自標(biāo)識(shí)規(guī)則分門別類放入庫(kù)中,而對(duì)于臨時(shí)文檔、編譯時(shí)產(chǎn)生的中間文件等,則不需將它們放入庫(kù)中。原則是保證配置管理工具檢索便利,讓項(xiàng)目組成員容易記住標(biāo)識(shí)規(guī)則,同時(shí)要確保組織一級(jí)的標(biāo)識(shí)規(guī)則的一致性。變更管理在軟件配置管理中,由于軟件的可變性,變更管理成為一個(gè)難點(diǎn),并且變更涉及的范圍很廣,各種因素都會(huì)引起變更,如市場(chǎng)的變化、技術(shù)的進(jìn)步、客戶對(duì)于項(xiàng)目認(rèn)識(shí)的深入等等,都可能導(dǎo)致軟件開(kāi)發(fā)過(guò)程中變更的提出。如果缺乏對(duì)于變更的有效的管理能力,紛至沓來(lái)的變更就會(huì)成為開(kāi)發(fā)團(tuán)隊(duì)的困擾。實(shí)施高效的變更管理至少應(yīng)該包括兩個(gè)部分:“定義合理的變更管理流程”、“采用自動(dòng)化工具作為支持”。在具體的實(shí)踐中,變更管理的復(fù)雜程度與變更的具體類型有關(guān)。應(yīng)該對(duì)變更進(jìn)行分類和分層,既保證項(xiàng)目組成員有一定的自主權(quán),又不會(huì)耽誤高層經(jīng)理對(duì)關(guān)鍵問(wèn)題的把握。通常變更管理的流程會(huì)涉及到變更提交、變更復(fù)審、變更任務(wù)分配、變更結(jié)果驗(yàn)證等一系列活動(dòng)。配置審核配置審核包括配置管理活動(dòng)審核和基線審核。配置管理活動(dòng)審核用于確保項(xiàng)目組成員的所有配置管理活動(dòng),遵循已批準(zhǔn)的軟件配置管理方針和規(guī)程,實(shí)施基線審核,要保證基線化軟件工作產(chǎn)品的完整性和一致性,并且滿足其功能要求?;€的完整性可從以下幾個(gè)方面考慮:基線庫(kù)是否包括所有計(jì)劃納入的配置項(xiàng)?基線庫(kù)中配置項(xiàng)自身的內(nèi)容是否完整?此外,對(duì)于代碼,要根據(jù)代碼清單檢查是否所有源文件都已存在于基線庫(kù)。同時(shí),還要編譯所有的源文件,檢查是否可產(chǎn)生最終產(chǎn)品一致性主要考察需求與設(shè)計(jì)以及設(shè)計(jì)與代碼的一致關(guān)系,尤其在有變更發(fā)生時(shí),要檢查所有受影響的部分是否都做了相應(yīng)的變更。審核發(fā)現(xiàn)的不符合

溫馨提示

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

評(píng)論

0/150

提交評(píng)論