999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

BugFree在軟件維護管理中的應用

2016-05-25 00:37:18劉立康
電子設計工程 2016年23期
關鍵詞:故障系統

姜 文,劉立康

(西安電子科技大學 通信工程學院,陜西 西安710071)

BugFree在軟件維護管理中的應用

姜 文,劉立康

(西安電子科技大學 通信工程學院,陜西 西安710071)

軟件產品交付客戶使用以后,需要軟件維護組持續為該產品提供有力的技術支持。軟件維護組的內部技術管理十分重要,有助于提高維護工作效率。維護組可以選擇BugFree工具管理日常維護工作,結合維護工作實踐,介紹了缺陷管理工具BugFree,敘述了BugFree系統中問題單的處理流程和問題單的各種狀態。最后介紹了兩個典型維護工作案例,包括非軟件代碼缺陷導致的故障問題和軟件源代碼缺陷導致的故障問題。長期的工作實踐表明使用BugFree工具可以有效地管理維護組的維護工作,提高維護工作質量。

軟件維護;BugFree;問題單;運維工程師

隨著計算機技術在各行各業普及,應用軟件的種類大量增加,各類應用軟件維護[1-7]工作量也日漸增大,越來越多的軟件開發工程師逐漸轉移到應用軟件維護運維工作。軟件維護作為應用軟件生命周期的最后一個環節,是軟件生命周期中持續時間最長的階段,也是軟件生命周期中的關鍵階段。在軟件產品交付給客戶方使用后,需要不斷解決客戶在使用過程中遇到的各種問題,持續適應用戶對軟件產品改進的要求,高質量完成軟件維護的工作,從而延續軟件的使用壽命。

在軟件維護過程中,軟件各類故障問題的管理,將直接影響著軟件維護工作的質量與效率。本文介紹了缺陷管理工具BugFree[8-15],敘述了BugFree工具在軟件維護工作中的應用。最后介紹了一些典型維護工作案例。

1 BugFree工具介紹

BugFree工具是借鑒微軟的軟件研發流程和軟件缺陷管理理念,將PHP與MySQL結合起來開發的軟件缺陷管理系統。是眾多軟件缺陷管理系統中相對簡單實用并且開源免費的一款缺陷管理系統。BugFree適用于中小型軟件企業的各部門、各種技術開發小組或者團隊。

1.1 BugFree軟件的部署

在使用 BugFree之前,需要完成對該軟件的部署。BugFree 3.0.2具體部署過程如下:

1)安裝XAMPP-win32-1.7.7,XAMPP是集成Apache、PHP、MYSQL環境,安裝完XAMPP之后才能安裝BugFree軟件。

2)安裝 BugFree 3.0.2,將 BugFree的安裝包解壓到XAMPP的 htdocs目錄下,然后在瀏覽器中輸入 http:// localhost/bugfree/install對BugFree進行安裝。

3)分別啟動Apache與MYSQL服務。

4)完成配置BugFree工具,并使用系統管理員賬號登入BugFree系統。

1.2 BugFree的賬號管理

完成BugFree軟件部署后,需要維護經理指定一名運維工程師作為系統管理員。系統管理員使用BugFree軟件默認的管理員賬號admin,建立以軟件產品名為名稱的產品項目Project,給維護組的所有成員添加訪問權限。訪問權限添加成功之后,維護組所有成員能夠使用自己的賬號登陸該軟件產品的BugFree系統頁面。

2 BugFree在軟件維護組中的應用

使用BugFree系統可以管理維護組的日常工作。軟件產品在維護過程中出現的各種故障問題,可以在該系統中進行問題提單,對問題單進行跟蹤處理。

2.1 軟件維護項目組中的角色

維護組有兩種角色維護經理和維護組成員運維工程師。

對于維護經理:

1)瀏覽BugFree系統中軟件故障問題單,指派給運維工程師處理。

2)在BugFree系統中查詢軟件故障問題單的處理情況,掌握運維工程師的工作進度。

3)根據已經記錄在BugFree系統中的軟件產品代碼缺陷來制定補丁計劃。

4)根據已經記錄到BugFree系統中出現問題較多的產品模塊安排對該模塊的源代碼進行代碼排查,進行自主改進。

5)根據已經記錄到BugFree系統中出現的非軟件代碼問題,安排資料工程師對軟件產品文檔添加新的 FAQ(Frequently Asked Questions),定期安排售后工程師與客戶方人員進行產品培訓。

6)根據維護組每個成員解決問題的數量以及效率作為部分績效評定的根據。

對于維護組成員運維工程師:

1)在BugFree系統中提交軟件產品故障問題單。

2)在BugFree系統中查詢維護經理指派給自己的故障問題單,開始維護工作。

3)工作任務完成后在BugFree系統中關閉問題單。

4)查詢在BugFree系統的案例,提高解決問題的能力和效率。這一點對于新員工尤為重要。

2.2 問題單的狀態

問題單的狀態分類見表1:

表1 問題單狀態分類表

2.3 問題單的處理流程

在BugFree系統中問題單的處理流程圖如圖1所示:

圖1 BugFree系統中問題單的處理流程

2.3.1 在BugFree系統中提單

發現軟件產品故障問題后,維護經理將該問題分配給運維工程師,在維護組的實驗室環境中模擬問題環境重現故障,當經過反復重現后,可以確認該問題是軟件產品需要解決的故障問題。運維工程師將確認的結果匯報給維護經理,并使用自己的賬號登陸BugFree系統新建問題單,根據維護組的提單要求,依次填寫Bug標題、Bug類型、嚴重程度等,對于客戶局點反饋回來的缺陷還需要寫明發現問題的局點。仔細描述 Bug的復現步驟,并將相關日志文件等附件上傳BugFree系統。問題單填寫完畢之后,再根據提單要求檢查無誤之后,保存提交的問題單。此時問題單處于New狀態。

2.3.2 問題單走到Open狀態

維護經理將問題單指派給運維工程師處理,通常指派給提單的運維工程師繼續處理該問題,也可以因為工作需要,將該問題單轉給維護組中其他的運維工程師處理。此時該問題單走到Open狀態。運維工程師將故障問題在項目組的實驗室環境中復現出來之后,需要根據出問題的模塊對缺陷進行定位,進一步分析確認該故障問題發生的原因。在這一階段需要在BugFree系統中對該問題單添加分析結果、日志以及一些執行定位手段的文檔,表明該問題單正處于運維工程師分析問題根本原因的階段。

2.3.3 問題單走到Fixed或Deferred狀態

運維工程師對故障問題進行仔細的分析與定位之后,最終完全可以確認該缺陷是否是軟件產品源代碼陷導致的,如果不是則將問題單走到Fixed狀態,如果是,則將問題單走到Deferred狀態。

1)問題單走到Fixed狀態

運維工程師經過分析和定位后,發現該故障問題不是由軟件源代碼缺陷導致的問題,而是由于客戶方人員在使用過程中對軟件產品管理不善、誤操作導致的。此時,運維工程師需要給出相應的解決方法,經驗證之后確認解決方法可行。將解決方案的每一個步驟以操作文檔形式詳細記錄下來,并將該文檔以附件形式上傳至BugFree系統,并將該問題單走到Fixed狀態。

2)問題單走到Deferred狀態

運維工程師經過分析和定位后,發現該故障問題是軟件產品源代碼缺陷導致的問題。反復確認之后,向維護經理反饋這一情況,將該故障問題加入補丁計劃。運維工程師根據維護經理制定的補丁計劃,對該軟件代碼缺陷進行代碼編寫和修改后,進行功能調試和測試。運維工程師在BugFree系統中將修改前后的源代碼與包含局點信息、軟件版本、故障原因、定位過程以及解決方案撰寫成規定格式的文檔,以附件形式上傳到 BugFree系統,并在“解決方案”這一項中填寫合入的補丁版本的版本號。該問題單走到Deferred狀態。

2.3.4 問題單走到Close狀態

對于非軟件代碼導致的故障問題,在運維工程師將解決方案文檔發給該問題的提出者,問題提出者在問題解決之后,向運維工程師反饋故障問題已經解決。此時,運維工程師將問題單走到Close狀態,關閉問題單流程。

對于軟件源代碼導致的故障問題,運維工程師根據補丁計劃中的開發時間完成在最新版本的軟件產品源代碼的編碼、功能調試與功能驗證測試之后;將源代碼文件合入代碼配置庫;經過補丁版本包編譯之后,運維工程師取補丁版本包對軟件版本修改的缺陷進行功能驗證;驗證確認無誤之后,補丁版本包轉測試,由測試工程師完成對此次補丁版本的合入的所有問題以及產品補丁的基本功能進行測試;經過多輪測試之后,確認補丁版本可以發布,則由維護經理提交補丁版本發布流程,并知會出現軟件產品缺陷的客戶方局點安排升級新的補丁版本。維護組協助售后工程師在客戶局點安裝使用新的補丁版本。此時,運維工程師將問題單走到Close狀態,關閉問題單流程。

3 典型案例

以下是軟件維護組工作中的兩個實際維護案例。

3.1 非軟件代碼問題導致的缺陷

故障問題描述:客戶局點M由于軟件系統管理員工作交接不徹底,導致軟件系統管理員賬號密碼丟失,新管理員多次輸入錯誤管理員密碼,導致管理員賬號被鎖定,無法登陸系統,導致系統無法正常使用。嚴重程度:高。

故障問題的處理過程如下:

1)運維工程師在項目組的實驗環境上重現出這一現象,并在BugFree系統中提單,問題單處于New狀態。

2)維護組查詢到該問題單,運維經理指派運維工程師處理,問題單走到Open狀態。

3)運維工程師經過分析后,刪除原有的密碼相關的配置文件,將軟件系統的管理員賬號恢復默認密碼。在項目組的實驗室環境反復驗證之后,確認此方式可行,運維工程師將解決方案的每一個步驟寫成操作文檔,以郵件形式發給M局點,并將操作文檔以附件形式上傳到維護組的BugFree系統。問題單走到Fixed狀態。

4)售后工程師協助客戶局點處理該問題,確認問題已經解決。運維工程師關閉該問題單。

5)編寫相關文檔,將該故障問題加入案例庫。

之后,又有一個客戶局點也發生了類似的問題,另一運維工程師從案例庫中找到該案例,高效率解決了該問題。運維經理經過了解發現這類問題客戶局點和售后工程師不熟悉,在定期舉行的產品培訓中重點培訓了這個案例,并將這個案例加入產品文檔的FAQ。

3.2 軟件源代碼導致的缺陷

故障問題描述:軟件產品V3版本,測試工程師進行軟件測試過程中發現:某一類報表下載之后提示保存失敗,不能保存。嚴重程度:中。

故障問題的處理過程如下:

1)運維工程師在項目組的實驗環境上重現出這一現象,并在BugFree系統中提單。問題單處于New狀態。

2)運維項目組查詢到該問題單,運維經理分配給某運維工程師處理,問題單走到Open狀態。。

3)運維工程師對目前版本源代碼的進行調試,發現當查詢結果中的一項“釋放原因的包含小區號”在查詢結果頁面上顯示亂碼,導致報表不能正常從軟件系統下載,顯示亂碼的原因是“釋放原因的包含小區號”在其對應的16進制數的前 14位由“FF”與“00”組成,后14位由“FF”組成,在解碼過程中不能解碼成ASCII表中對應的任何數字和字母,因此顯示亂碼。出現“某一類報表下載之后提示保存失敗,不能保存”這一問題的原因是由于軟件產品自身的源代碼缺陷導致的,需要修改源代碼。

4)維護經理制定補丁包計劃,將該問題加入補丁包計劃。問題單走到Deferred狀態。

5)補丁包制作完成后,測試經理組織測試工程師進行統一測試。

6)補丁版本發布后,售后工程師協助客戶局點處理該問題,在客戶局點安裝使用軟件產品的補丁版本。確認問題解決后,運維工程師關閉該問題單。

7)編寫相關文檔,將該故障問題加入案例庫。

此次補丁版本V3.26共收編了15個來自現各局點和內部測試發現軟件產品缺陷,由于所有收編問題均在BugFree系統中進行問題單提單處理。因此,運維經理在制定V3.26版本的補丁計劃時,只需要在BugFree系統中搜索“解決方案”中包含補丁版本版本號V3.26與處于Deferred狀態的問題單,大大提高了補丁計劃的制定效率。

另外,BugFree系統中的典型案例作為所有項目組成員,尤其是新員工學習軟件產品維護的學習材料,很大程度上提高了故障問題的解決效率。

4 結束語

軟件系統維護作為軟件工程的最后一個階段,在軟件的生命周期中占有非常重要的一席之地。長期的工作實踐表明BugFree系統在軟件的維護工作中能夠很好管理日常維護工作,通過問題單的跟蹤每個故障問題的處理過程,隨時了解問題單的處理進度,提高了應用軟件維護組的工作效率。從而更好為客戶服務,延長維護階段軟件產品的使用壽命。

[1]Shari Lawrence Pfleeger,Joanne Atlee M.軟件工程[M].4版.楊衛東,譯.北京:人民郵電出版社,2010.

[2]Penny Grubb,Armstrong A Takang,軟件維護:概念與實踐[M].2版.韓柯,孟海軍,譯,北京:電子工業出版社,2004.

[3]Rajesh Shah,Oracle on demand best practices:critical patch

The application of BugFree in the management of the software maintenance

JIANG Wen,LIU Li-kang
(School of Telecommunication Engineering,Xidian University,Xi’an 710071,China)

After the delivery of the software,the useful technical assistance is needed to be supported by the group of software maintenance.Internal technical management is very important in the group of software maintenance,it is contribute to improve work efficient.The group of software maintenance chooses BugFree to manage the daily maintenance work,with the maintenance work practice,introduced the defect management tool BugFree,described the process of problem Report disposed and different kinds of states of problem Report.At last,two typical maintenance work cases are introduced,including the defects of non source code defect and source code defect.Long work practice shows BugFree can effectively manage the maintenance software,improve the quality of maintenance.

software maintenance;BugFree;problem report;operation and maintenance engineer

TP311.53

A

1674-6236(2016)23-0015-04

2016-01-30稿件編號:201601291

國家部委基礎科研計劃(A1120110007)

姜 文(1986—),女,陜西西安人,碩士研究生,工程師。研究方向:圖像處理與分析,數據庫應用和軟件工程。

猜你喜歡
故障系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
故障一點通
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
奔馳R320車ABS、ESP故障燈異常點亮
故障一點通
故障一點通
主站蜘蛛池模板: 欧美日韩精品在线播放| 伊伊人成亚洲综合人网7777| 久操线在视频在线观看| 无码人妻免费| www.99在线观看| 国产理论一区| 国产手机在线ΑⅤ片无码观看| 亚洲综合色婷婷中文字幕| 精品国产成人三级在线观看| 欧美全免费aaaaaa特黄在线| 国产三级国产精品国产普男人| 亚洲成人在线网| 露脸真实国语乱在线观看| 5555国产在线观看| 91久久国产热精品免费| 乱系列中文字幕在线视频 | h网站在线播放| 国产天天色| 欧美一道本| 欧美性精品不卡在线观看| 日韩欧美视频第一区在线观看| 秋霞国产在线| 鲁鲁鲁爽爽爽在线视频观看 | 国产精品午夜电影| 精品免费在线视频| 久久成人国产精品免费软件| 国产成本人片免费a∨短片| 国产人成在线观看| 五月婷婷综合网| 久久国产成人精品国产成人亚洲| 亚洲人成电影在线播放| 国产呦精品一区二区三区下载| 精品国产一区91在线| 欧美成人综合视频| 国产一区免费在线观看| 国内精品视频区在线2021| 国产丝袜91| 欧美成人a∨视频免费观看| 国产精品美女自慰喷水| 亚洲网综合| 人妻精品全国免费视频| 成人午夜视频免费看欧美| 亚洲精品第五页| 十八禁美女裸体网站| 狠狠色狠狠综合久久| 欧美精品高清| 午夜老司机永久免费看片| 亚洲欧美日本国产综合在线| 91小视频在线观看免费版高清| 亚洲色欲色欲www网| 国产一级精品毛片基地| 99久久精品视香蕉蕉| 国产性爱网站| 国产aⅴ无码专区亚洲av综合网| 国产成人久久综合777777麻豆 | 先锋资源久久| 色综合天天娱乐综合网| 色综合a怡红院怡红院首页| 国产麻豆精品在线观看| 国产精品视频猛进猛出| 色噜噜狠狠色综合网图区| 无码国内精品人妻少妇蜜桃视频| 国产va免费精品| 国产成年女人特黄特色大片免费| 国产网友愉拍精品| 日本福利视频网站| 日韩精品高清自在线| 日韩午夜片| 国产亚洲精品自在久久不卡| 亚洲精品日产精品乱码不卡| 亚洲色图欧美激情| 在线不卡免费视频| 美女扒开下面流白浆在线试听 | 99热这里只有免费国产精品 | 国内视频精品| 免费A级毛片无码无遮挡| 国产资源免费观看| 国产成人夜色91| 小蝌蚪亚洲精品国产| 午夜电影在线观看国产1区| 欧美日韩一区二区在线播放| 亚洲综合精品香蕉久久网|