?

敏捷軟件開發方法在軟件維護中的應用研究

2014-10-21 19:57張桐
計算機光盤軟件與應用 2014年24期
關鍵詞:開發方法應用

摘 要:當軟件開發商把完成開發后的軟件交給用戶后,用戶會根據自身的使用情況向軟件開發商提出改善軟件的請求。這時,軟件開發商對軟件所做的完善工作稱之為軟件維護工作。由于軟件維護在軟件開發中占據著舉足輕重的地位,所以維護效率也就成了軟件開發商特別重視的一環。本文將提出一種較為新興的維護開發方法—敏捷開發方法,并較為細致地闡述這種方法該如何在軟件維護中具體應用。

關鍵詞:應用;開發方法;軟件維護;敏捷軟件

中圖分類號:TP311.52

通常,軟件維護有幾種不同的目的:一是修改軟件中存在的各種不足;二是提升軟件本身的各種性能;三是提高軟件的各種屬性;四是讓軟件適應當前的應用環境。敏捷軟件是當前軟件維護中最新興的一款軟件,它主要有以下兩種開發方法:一是權限編程的方法;二是自適應的開發方法。本文將談談敏捷軟件擁有的開發方法該如何用于軟件維護中。

1 敏捷軟件擁有的幾種開發方法

敏捷軟件中運用最頻繁的開發方法:一是權限編程的方法;二是自適應的開發方法。權限編程這種方法遵循著4條基本的開發準則。第一條準則是溝通。第二條準則是簡潔。第三條準則是反饋。第四條準則是膽識。自適應的開發方法對收益遞增經濟給出了合理的解釋。這種方法認為:由于經濟變化頻繁,市場形勢難以預料,使得開發過程難以計劃和控制,把自適應理論用到開發過程中后,自適應開發將適應迅速變化的市場形勢,從而讓開發過程變得可控。

2 軟件的維護性開發

維護性開發一般來說有4種常用的方法。第一種是適應性維護。硬件設備推陳出新,為了適應新的硬件環境,軟件環境的編譯系統、操作系統也必須要更新。這種出于更新目的而做的程序修改工作便稱之為適應性維護。第二種是糾錯性維護。盡管軟件在實際完成開發后,開發人員都要先做一次測試處理,但這次測試通常不能把所有錯誤都檢測出來。所以,用戶在實際使用中仍然會發現一些錯誤,并把這些錯誤告知開發人員,這種情況下,開發人員所做的改善工作就稱之為糾錯性維護。第三種是預防性維護。為了保障軟件在將來能被正常維護,開發人員需要提前做一些維護工作,這些維護工作就稱之為預防性維護。第四種是完善性維護。用戶使用后可能因為需求的轉變向開發人員提出添加功能的請求,這種情況下,開發人員根據用戶要求添加相應功能的維護工作就稱之為完善性維護。

3 敏捷軟件開發方法在軟件維護中的應用

3.1 開發背景

維護性開發和新軟件的開發有明顯的不同,其思路、方法、步驟都有較大的差別,維護性開發本身就受到軟件原型的限制,這壓縮了開發的范圍和空間,但是軟件原型也為我們提供了一個很好的模型,在開發時可以根據原型制定出專門的開發方法,在開發時能夠很好的利用原型開發界面,并在原開發界面上進行調整,這需要開發部門和其他部門進行充分的溝通,在確?,F生產系統能夠正常運行的同時又要結合具體的需求進行相應的功能增加或調整。

3.2 開發過程

開發過程分為三個部分。第一部分是名詞的解釋[1]。第一個名詞是行業標準。行業標準的含義是:軟件開發中,開發人員必須依據的開發準則。第二個名詞是編碼規范。編碼規范的含義是:開發人員必須依據一定的協議來開發,讓代碼符合開發的標準。第三個名詞是開發人員。開發人員是指:軟件開發時負責前期設計、中期開發及后期測試的人員。第四個名詞是需求人員。需求人員簡而言之就是指用戶。第二部分是項目的開發。這個過程是指:軟件開發公司在接到某個用戶的開發任務后,把公司的開發人員召集起來,組成一個開發小組,并推選出一個小組組長,在小組組長的帶領下,每個開發人員各抒己見,討論前期的設計方案,接著各個開發人員便投入到中期的實際開發中,等到開發結束后,開發人員再對軟件做后期的測試工作,最終把產品交給客戶。第三部分是文檔的開發。這個過程較為簡單,它是指開發人員必須給需求分析、系統設計配上必要的文字說明。

3.3 開發實例

2014年6月某公司要求對該公司的運用管理平臺進行維護性開發,在開發中運用到了敏捷開發方法,該方法主要是XP極限編程方法。開發組對該公司的管理平臺的現有功能進行了詳細的分析,并對業務管理的流程進行了仔細的討論,總結出了幾點需要修改的內容,在此基礎上對新的業務內容進行補充、定義和開發。

3.3.1 運營管理一期的流程

通過對原有的運營管理系統進行分析,該系統的整體運行模式采用的是單獨業務流程定值,例如問題單的管理,其管理的業務主要有如下的幾種狀態:未提交狀態、提交狀態、審核中狀態、待分配狀態、已受理狀態、請求關閉狀態、關閉狀態、未解決關閉狀態、確認狀態、已確認解決關閉狀態。雖然該運營管理平臺能夠完成日常的問題解決工作,并且運行也較為穩定,但是有些業務流程需要進一步的優化和完善,針對這一期的運營管理平臺的使用情況,并結合的該公司的新需求,經過開發組的討論,得出了新任務的模型。

3.3.2 運營管理系統新業務流程

確認的新業務流程管理的業務狀態如下:①開始,開始類型的任務,表示某一個任務開始;②結束,結束類型任務,表示某一個任務結束;③通用,任務的類型為通用性;④提交,提交問題類型的任務,通常是流程的第一個任務;⑤審核;⑥分配;⑦處理;⑧會簽;⑨確認;⑩子流程。對于所有的任務,其中可能的任務的狀態有以下幾種:①非活動狀態,表示該狀態當前并沒有被使用;②活動狀態,該狀態應用在特定的任務中;③掛起狀態,該狀態用以保護草稿;④結束狀態,用以提交任務;⑤處理狀態,該狀態應用在引擎出提交問題進行處理后顯示的狀態;⑥過期狀態。

3.3.3 運營管理系統維護性開發的過程

對于該運營管理平臺的開發,開發小組對開發的過程進行了統一的規定:①精煉整個開發小組的成員,整個開發小組成員為8人,其中包含項目經理、需求人員、開發人員;②要求整個開發小組進行積極的交流和溝通,對當前面臨的問題進行闡述,并共同解決,然后定期的開展項目周例會和需求討論會,進一步的根據需求來完善軟件的開發;③要求在開發中使用統一的開發工具和統一的開發環境,并遵循統一的開發規范;④在對需求進行討論時,要求和公司的管理人員及時溝通,并提出改進的方案;⑤在系統開發時盡量多利用開發工具和UML圖來對需求進行說明和設計,主要的功能由2人共同完成;⑥在整個項目開發過程中,系統的設計、編碼、測試需要同時的進行,測試時不但需要測試新功能,同樣也需要測試舊功能。在整個開發過程中,開發小組各成員嚴格按照開發規范和流程進行,并充分和公司人員保持溝通,最終取得了很好的效果。

4 結束語

綜上,本文首先闡述了敏捷軟件中運用最頻繁的開發方法:一是權限編程的方法;二是自適應的開發方法。其次,本文闡述了軟件開發中的維護性開發,尤其談到了維護性開發中的幾種常用方法:一是適應性維護;二是糾錯性維護;三是預防性維護;四是完善性維護。再次,本文舉了一個開發的實例來說明敏捷開發方法該如何在維護性開發中應用。

參考文獻:

[1]于世文,王丹麗.敏捷軟件開發方法在軟件維護中的應用研究[J].計算機仿真技術,2012(15):13-16.

[2]高宇,馮向忠.敏捷軟件開發方法在軟件維護中的應用研究[J].科學學研究,2013(10):11-12.

[3]謝東強.敏捷軟件開發方法在軟件維護中的應用研究[J].計算機應用與軟件,2014(13):22-24.

作者簡介:張桐(1980.01-),男,天津人,2003年畢業于天津理工學院計算機科學與技術專業,軟件工程師,研究方向:計算機軟件設計與開發。

作者單位:天津市建經科技咨詢有限公司,天津 300191

猜你喜歡
開發方法應用
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
多媒體技術在小學語文教學中的應用研究
面向移動互聯網的用電管理平臺設計
初中信息技術中的生活因素開發
基于模型開發方法(MBD)的ABS控制器開發
職業教育課程開發方法應用研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合