• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      做好軟件配置管理,保障軟件產(chǎn)品質(zhì)量

      2015-09-26 08:56:32蒲波
      現(xiàn)代計(jì)算機(jī) 2015年22期
      關(guān)鍵詞:配置管理基線工具

      蒲波

      (中國(guó)電子科學(xué)研究院,北京 100041)

      做好軟件配置管理,保障軟件產(chǎn)品質(zhì)量

      蒲波

      (中國(guó)電子科學(xué)研究院,北京100041)

      0 引言

      隨著軟件行業(yè)的發(fā)展,軟件研發(fā)的規(guī)模越來(lái)越大,軟件研制的過(guò)程越來(lái)越復(fù)雜,軟件質(zhì)量控制的難度越來(lái)越大,如何保障軟件的質(zhì)量,是業(yè)界一直以來(lái)不斷探討的問(wèn)題。

      軟件配置管理是軟件能力成熟度模型中的一個(gè)關(guān)鍵過(guò)程域,貫穿了軟件生命周期的始終。其中一項(xiàng)重要內(nèi)容就是控制軟件的變更,而軟件的變更是造成軟件質(zhì)量問(wèn)題的重要因素之一。所以提高軟件配置管理能力與提高軟件的質(zhì)量有著緊密的聯(lián)系。

      本文將首先闡述軟件配置管理的基本內(nèi)容,并結(jié)合筆者多年的軟件配置管理工作經(jīng)驗(yàn),就工作中容易被忽視的、管理不足的或是特別重要的5個(gè)方法和過(guò)程進(jìn)行重點(diǎn)探討。并在最后,就使用軟件配置管理工具改進(jìn)和提升軟件配置管理能力進(jìn)行了簡(jiǎn)單的闡述。

      1 配置管理內(nèi)容

      軟件配置管理包含四部分內(nèi)容:配置標(biāo)識(shí)、配置控制、配置審核、配置記錄。在執(zhí)行軟件配置管理前進(jìn)行軟件配置管理的準(zhǔn)備工作也是很重要的一個(gè)環(huán)節(jié)。

      執(zhí)行軟件配置管理首先應(yīng)建立好軟件配置管理制度,其中要包含軟件配置管理計(jì)劃編制規(guī)定、軟件版本標(biāo)識(shí)規(guī)定、變更過(guò)程控制規(guī)定等。

      在此基礎(chǔ)上,還應(yīng)成立執(zhí)行軟件配置管理的組織機(jī)構(gòu),確定必要的角色。這部分不屬于具體的軟件配置管理業(yè)務(wù)范疇,但卻是實(shí)行軟件配置管理的基礎(chǔ)。表1列出了軟件配置管理過(guò)程中常見(jiàn)的組織機(jī)構(gòu)、角色和職責(zé),供參考。

      表1 組織機(jī)構(gòu)、角色和職責(zé)

      配置標(biāo)識(shí)是執(zhí)行軟件配置管理的基礎(chǔ)。配置標(biāo)識(shí)做得好,配置管理才有可能做好。配置標(biāo)識(shí)主要包含兩方面內(nèi)容:

      一方面是配置標(biāo)識(shí)計(jì)劃。每個(gè)配置項(xiàng)必須有一個(gè)區(qū)別于其他配置項(xiàng)的標(biāo)識(shí)。要管理哪些配置項(xiàng),配置項(xiàng)如何進(jìn)行標(biāo)識(shí),基線如何標(biāo)識(shí),以及配置項(xiàng)和基線的版本如何標(biāo)識(shí)等,這些都應(yīng)該在實(shí)行配置管理前規(guī)定好。

      另一方面是對(duì)軟件版本和基線等實(shí)體進(jìn)行標(biāo)識(shí),也就是在具體實(shí)行軟件配置管理過(guò)程中對(duì)軟件配置項(xiàng)、基線等配置管理內(nèi)容進(jìn)行具體的版本標(biāo)識(shí)和存儲(chǔ)的控制。

      軟件配置控制是軟件配置管理的關(guān)鍵。主要包括配置項(xiàng)和基線的出、入庫(kù),以及變更控制(包含功能提升和缺陷管理)。

      執(zhí)行配置控制過(guò)程中要涉及到審批、評(píng)審等,并且會(huì)涉及到配置審核和配置標(biāo)識(shí)的過(guò)程。

      配置審核同樣包含兩個(gè)部分:

      事件審核:軟件配置管理小組對(duì)每次軟件的出、入庫(kù)的軟件配置項(xiàng)和基線進(jìn)行物理審核和功能審核,以保證出、入庫(kù)的軟件配置項(xiàng)或基線與所要求和描述的一致。

      定期審核:軟件配置管理小組及質(zhì)量管理人員定期對(duì)配置庫(kù)的狀態(tài)進(jìn)行審核。內(nèi)容包括:變更是否實(shí)現(xiàn)、是不是要求的改變、是否經(jīng)過(guò)評(píng)審、關(guān)聯(lián)的模塊是否已被更新及測(cè)試等。

      記錄用來(lái)有效管理配置所需的必要的信息。包括批準(zhǔn)的配置識(shí)別清單、問(wèn)題報(bào)告、變更控制、基線狀態(tài)等內(nèi)容。其表現(xiàn)形式通常有版本記錄、出入庫(kù)記錄、變更記錄,以及其他的一些報(bào)告和圖表。

      2 薄弱環(huán)節(jié)與改進(jìn)

      本節(jié)主要指出在多年實(shí)際工作中發(fā)現(xiàn)的,在實(shí)行軟件配置管理中那些容易被忽視的和管理相對(duì)薄弱的部分,以及配置管理過(guò)程中特別重要的方法。其中包含加強(qiáng)軟件測(cè)試和軟件回歸測(cè)試、基線管理、工具和其他編譯腳本的管理、變更控制、建立問(wèn)題收集機(jī)制幾個(gè)方面。

      雖然軟件測(cè)試并不完全屬于軟件配置管理的業(yè)務(wù)范疇,但軟件測(cè)試作為提高和反映軟件質(zhì)量的一種最直觀有效的方法,可以有效提高軟件的質(zhì)量。

      軟件回歸測(cè)試作為配置審核的一個(gè)重要工作,可以盡可能保證納入到配置庫(kù)的軟件產(chǎn)品的質(zhì)量。沒(méi)有經(jīng)過(guò)軟件回歸測(cè)試,將無(wú)法確定你更改的內(nèi)容是否正常,也無(wú)法保證更改是否引入了新的缺陷。

      而有時(shí)又可能會(huì)出現(xiàn)以下情況,即:回歸測(cè)試進(jìn)行了,也通過(guò)了,但回歸測(cè)試過(guò)程沒(méi)有與軟件配置管理過(guò)程很好地結(jié)合,或者提交測(cè)試的軟件配置項(xiàng)和入庫(kù)的軟件配置項(xiàng)根本就不是同一個(gè)東西,導(dǎo)致回歸測(cè)試中已經(jīng)通過(guò)的功能在配置庫(kù)中又會(huì)重新出現(xiàn)。

      所以,軟件回歸測(cè)試不應(yīng)該只是有無(wú)的問(wèn)題,它應(yīng)與軟件配置管理流程有效結(jié)合,才能充分發(fā)揮其重要作用。例如,可以將回歸測(cè)試報(bào)告和測(cè)試報(bào)告納入軟件配置管理,同時(shí)提交回歸測(cè)試的軟件配置項(xiàng)由回歸測(cè)試人員直接從配置庫(kù)中提取,從而避免上述問(wèn)題的出現(xiàn)。

      基線代表著軟件的狀態(tài),是一個(gè)階段的成果,同時(shí)也是下一個(gè)階段的基礎(chǔ)。雖然基線管理與軟件質(zhì)量管理看似沒(méi)有直接的聯(lián)系,但基線管理卻十分重要。但是很多時(shí)候,我們的基線建立的不夠完整,或沒(méi)有進(jìn)行評(píng)審,這些情況都有可能會(huì)給我們軟件的質(zhì)量帶來(lái)隱患,所以在管理基線時(shí)應(yīng)嚴(yán)格依據(jù)規(guī)定進(jìn)行基線控制,應(yīng)該進(jìn)行評(píng)審的基線,一定要進(jìn)行評(píng)審。

      軟件開(kāi)發(fā)過(guò)程中用到的開(kāi)發(fā)工具、編譯工具,以及編譯腳本、測(cè)試腳本等,往往沒(méi)有納入管理。但這極可能會(huì)引發(fā)問(wèn)題。最常見(jiàn)的問(wèn)題是,編譯的環(huán)境發(fā)生了變化。例如,軟件應(yīng)該在Windows XP SP2中進(jìn)行編譯,可能由于重裝了系統(tǒng)或更換了開(kāi)發(fā)人員,將該軟件在Windows 2000中進(jìn)行編譯,則有可能編譯不通過(guò),或編譯出的東西并不是所希望的。因此,對(duì)于這些工具和編譯腳本等的管理,我們同樣要給予足夠的重視。

      上面已經(jīng)提到了配置控制,但由于變更控制部分太重要了,筆者認(rèn)為有必要再次加以強(qiáng)調(diào)。

      相信每個(gè)配置管理員都會(huì)把變更控制作為配置管理的重點(diǎn)工作之一,但是,我們回過(guò)頭翻一下我們的軟件配置管理記錄:我們做的夠嗎?變更控制和需求同步了嗎?每一個(gè)軟件問(wèn)題都變更了嗎?變更涉及到對(duì)其他模塊影響的時(shí)候,相應(yīng)的模塊進(jìn)行變更了嗎……對(duì)于上述問(wèn)題,并非每個(gè)配置管理員都會(huì)給出足夠肯定和自信的回答。

      變更控制如果想做好,就一定要借助于變更工具。僅靠人去管理變更過(guò)程,很容易由于大意或任務(wù)繁忙而造成失誤。

      問(wèn)題收集機(jī)制歸屬于配置控制中的內(nèi)容。之所以要單獨(dú)提出來(lái),是因?yàn)槟壳按蟛糠制髽I(yè)和項(xiàng)目對(duì)問(wèn)題的收集過(guò)程并不完善,重視程度不夠。

      問(wèn)題的提出方和提出的方式有很多種。例如,測(cè)試人員針對(duì)測(cè)試發(fā)現(xiàn)的軟件問(wèn)題提交了軟件問(wèn)題報(bào)告;聯(lián)試中出現(xiàn)了一個(gè)質(zhì)量問(wèn)題,填寫了質(zhì)量表格;用戶口頭形式或書(shū)面形式提出了一個(gè)更改意見(jiàn)。這些問(wèn)題最后都填寫軟件問(wèn)題報(bào)告單了嗎?都落實(shí)了嗎?有沒(méi)有掛起的問(wèn)題忘了變更?這些都是常見(jiàn)的容易被忽視的問(wèn)題。

      對(duì)于從各方收集到的軟件問(wèn)題,應(yīng)建立軟件問(wèn)題庫(kù),及時(shí)填寫軟件問(wèn)題報(bào)告單,保證不漏掉一個(gè)問(wèn)題。同時(shí)要保證任何一個(gè)問(wèn)題可以從問(wèn)題庫(kù)中查詢到,并可以通過(guò)軟件問(wèn)題報(bào)告單,關(guān)聯(lián)到軟件的變更過(guò)程。如一個(gè)軟件問(wèn)題涉及到了軟件或文檔的哪些更改,都應(yīng)能夠快捷地查找到。同時(shí),對(duì)于軟件問(wèn)題的狀態(tài)應(yīng)及時(shí)調(diào)整,如標(biāo)記“解決中”、“已解決”。

      3 使用工具

      工具對(duì)于提高軟件配置管理效率和能力非常重要。能否用好一個(gè)工具,甚至有時(shí)可以決定軟件配置管理工作的成敗。使用工具進(jìn)行軟件配置管理也是我們目前要進(jìn)行的一項(xiàng)主要改進(jìn)工作。

      一方面使用版本管理工具可以進(jìn)行并行開(kāi)發(fā),可以使版本標(biāo)識(shí)有序。

      另一方面,使用變更管理工具,可以有效地收集問(wèn)題,有效控制軟件的變更過(guò)程,并隨時(shí)供項(xiàng)目組成員查看問(wèn)題狀態(tài),是否關(guān)閉,是否需要及時(shí)進(jìn)行更改,更改影響到哪些模塊,等等。

      由于篇幅原因,本文只簡(jiǎn)單介紹一下利用軟件配置管理工具可以進(jìn)行哪些工作的改進(jìn)。

      (1)控制軟件資產(chǎn),通過(guò)工具對(duì)配置庫(kù)的權(quán)限控制能力,防止人為對(duì)軟件資產(chǎn)造成破壞。

      (2)進(jìn)行并行開(kāi)發(fā),隨著軟件研發(fā)規(guī)模的擴(kuò)展,利用軟件配置管理工具的工作區(qū)管理功能、沖突檢測(cè)功能及分支功能,可以很好地控制并行開(kāi)發(fā)。

      (3)加強(qiáng)軟件版本控制能力,通過(guò)工具的版本控制功能,對(duì)軟件研發(fā)歷史的版本進(jìn)行全過(guò)程記錄,可以隨時(shí)回退到之前保存的任何版本狀態(tài),并保證了版本之間的可追蹤性。

      (4)軟件問(wèn)題收集,項(xiàng)目組成員可以清晰地查找到目前問(wèn)題的狀態(tài),如都有哪些問(wèn)題要解決,哪些問(wèn)題分配給我進(jìn)行解決,有沒(méi)有完成等。

      (5)變更控制過(guò)程電子化,利用工具的流轉(zhuǎn)過(guò)程,可以嚴(yán)格地控制變更過(guò)程的簽批手續(xù),免除了拿著紙質(zhì)表單到處找領(lǐng)導(dǎo)簽字的問(wèn)題,并使變更控制過(guò)程更快捷、清晰和容易追蹤。

      (6)自動(dòng)生成報(bào)告,很多工具可以自動(dòng)生成軟件配置管理報(bào)告,滿足配置狀態(tài)記錄中的各項(xiàng)狀態(tài)報(bào)告。

      (7)軟件研制過(guò)程更清晰,可以設(shè)置多個(gè)工作分支進(jìn)行流轉(zhuǎn),代替開(kāi)發(fā)庫(kù)、測(cè)試庫(kù)、受控庫(kù)和產(chǎn)品庫(kù)間的物理流轉(zhuǎn)等。

      以上只是闡述了利用軟件配置管理工具改進(jìn)的一部分,很多軟件配置管理工具的功能十分強(qiáng)大,可以滿足更多的工作改進(jìn)。

      4 結(jié)語(yǔ)

      軟件配置管理是一個(gè)輔助管理項(xiàng)目軟件狀態(tài)和整個(gè)開(kāi)發(fā)過(guò)程的方法和手段。軟件配置管理同軟件質(zhì)量管理一樣,貫穿整個(gè)軟件生命周期。軟件配置管理的能力一定程度上可以衡量軟件的質(zhì)量和支持質(zhì)量管理過(guò)程。只有更好地實(shí)施軟件配置管理,才能保證軟件產(chǎn)品的質(zhì)量,才能維護(hù)一個(gè)企業(yè)的生命。

      Software;Configuration Management;Quality

      Configuration Management for the Quality of Software

      PU Bo
      (China Academy of Electronics and Information Technology,Beijing 100041)

      1007-1423(2015)22-0055-04

      10.3969/j.issn.1007-1423.2015.22.014

      2015-07-14

      2015-07-30

      蒲波(1981-),男,四川綿陽(yáng)人,碩士研究生,工程師,從事領(lǐng)域?yàn)檐浖兄七^(guò)程管理與軟件質(zhì)量保證相關(guān)工作

      2015-07-142015-07-30

      質(zhì)量是一個(gè)企業(yè)的生命。隨著軟件行業(yè)尤其是軍工軟件行業(yè)的發(fā)展,軟件質(zhì)量逐漸成為人們關(guān)注的焦點(diǎn)。軟件配置管理貫穿軟件生命周期的始終,與軟件質(zhì)量有著緊密的聯(lián)系?;谠谲浖渲霉芾眍I(lǐng)域工作多年的經(jīng)驗(yàn),就具體實(shí)踐中幾個(gè)容易被疏忽或管理不足從而造成軟件質(zhì)量問(wèn)題的方法和過(guò)程進(jìn)行總結(jié)。闡述軟件配置管理的基本方法,并重點(diǎn)就這些容易被遺忘的、管理不足的或是特別重要的方法和過(guò)程進(jìn)行探討。

      軟件質(zhì)量;軟件配置管理;配置管理

      [1]張杰,陶幸輝.型號(hào)軟件的配置管理.北京:科技經(jīng)濟(jì)市場(chǎng),2008.13.

      [2]董越.未雨綢繆――理解軟件配置管理.北京:電子工業(yè)出版社,2008.143-152.

      Configuration management runs through the software life cycles,it has close link to the software quality.Concentrates on the basic method of the configuration,and the easily forgotten,discusses less managerial or particularly important methods and progresses.

      猜你喜歡
      配置管理基線工具
      汽車委托外加工零件自動(dòng)化配置管理
      適用于MAUV的變基線定位系統(tǒng)
      波比的工具
      航天技術(shù)與甚長(zhǎng)基線陣的結(jié)合探索
      科學(xué)(2020年5期)2020-11-26 08:19:14
      波比的工具
      “巧用”工具
      讀者(2017年18期)2017-08-29 21:22:03
      一種改進(jìn)的干涉儀測(cè)向基線設(shè)計(jì)方法
      建設(shè)CMDB任重道遠(yuǎn)
      配置管理在軟件測(cè)試中的應(yīng)用
      科技視界(2015年4期)2015-01-02 05:16:00
      基于PLM 的IRIS 配置管理的實(shí)施和應(yīng)用
      海淀区| 江北区| 玛沁县| 大同县| 钟山县| 万山特区| 五家渠市| 辽源市| 道孚县| 江达县| 九龙县| 山阴县| 平武县| 德州市| 蒙阴县| 永清县| 黔江区| 翁牛特旗| 沂南县| 芜湖市| 广德县| 新乡市| 永年县| 和平区| 武邑县| 巴林右旗| 辽中县| 固始县| 沈阳市| 岗巴县| 汝城县| 霍山县| 伊川县| 阿合奇县| 政和县| 昭苏县| 宾阳县| 岐山县| 昌江| 农安县| 黔西|