国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

敏捷軟件開發(fā)方法在軟件維護中的應(yīng)用研究

2014-10-21 19:57張桐
計算機光盤軟件與應(yīng)用 2014年24期
關(guān)鍵詞:開發(fā)方法應(yīng)用

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

關(guān)鍵詞:應(yīng)用;開發(fā)方法;軟件維護;敏捷軟件

中圖分類號:TP311.52

通常,軟件維護有幾種不同的目的:一是修改軟件中存在的各種不足;二是提升軟件本身的各種性能;三是提高軟件的各種屬性;四是讓軟件適應(yīng)當前的應(yīng)用環(huán)境。敏捷軟件是當前軟件維護中最新興的一款軟件,它主要有以下兩種開發(fā)方法:一是權(quán)限編程的方法;二是自適應(yīng)的開發(fā)方法。本文將談?wù)劽艚蒈浖碛械拈_發(fā)方法該如何用于軟件維護中。

1 敏捷軟件擁有的幾種開發(fā)方法

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

2 軟件的維護性開發(fā)

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

3 敏捷軟件開發(fā)方法在軟件維護中的應(yīng)用

3.1 開發(fā)背景

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

3.2 開發(fā)過程

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

3.3 開發(fā)實例

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

3.3.1 運營管理一期的流程

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

3.3.2 運營管理系統(tǒng)新業(yè)務(wù)流程

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

3.3.3 運營管理系統(tǒng)維護性開發(fā)的過程

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

4 結(jié)束語

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

參考文獻:

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

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

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

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

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

猜你喜歡
開發(fā)方法應(yīng)用
基于FANUC PICTURE的虛擬軸坐標顯示界面開發(fā)方法研究
多媒體技術(shù)在小學語文教學中的應(yīng)用研究
面向移動互聯(lián)網(wǎng)的用電管理平臺設(shè)計
初中信息技術(shù)中的生活因素開發(fā)
基于模型開發(fā)方法(MBD)的ABS控制器開發(fā)
職業(yè)教育課程開發(fā)方法應(yīng)用研究
昂仁县| 贵州省| 北票市| 林口县| 手游| 江永县| 长宁区| 金山区| 镇雄县| 昌吉市| 综艺| 普陀区| 巴林左旗| 常熟市| 宁波市| 洞头县| 顺昌县| 南靖县| 抚松县| 鄂尔多斯市| 黄浦区| 清原| 信阳市| 陵水| 万年县| 彰化县| 九龙坡区| 杭锦旗| 长垣县| 台北市| 萍乡市| 太白县| 赤峰市| 嘉鱼县| 原平市| 丰城市| 新乡县| 镇远县| 岑巩县| 龙州县| 延津县|