吳月紅
摘要:在科技蓬勃發(fā)展的影響下,人們對計算機軟件開發(fā)給予了高度的重視,逐漸成為社會中各個行業(yè)運行的必備工具,為了切實滿足人們和發(fā)展的實際需求,計算機軟件開發(fā)領(lǐng)域著重研究開發(fā)方法,通過不斷的努力和實踐,誕生了一些全新的軟件開發(fā)方法,這些方法具有快捷、輕便等特點,在實際應(yīng)用時,為各個行業(yè)都創(chuàng)造了十分有利的條件,憑借其優(yōu)勢此類開發(fā)方法在專業(yè)領(lǐng)域中廣為流傳,此類開發(fā)方法因此而得名為敏捷軟件開發(fā)方法。該文闡釋了敏捷軟件開發(fā)方法的原則和特點,并對敏捷軟件開發(fā)方法在軟件維護中的應(yīng)用進行了綜合探究,對我國軟件開發(fā)事業(yè)的發(fā)展提供參考。
關(guān)鍵詞:軟件開發(fā);軟件維護;合理應(yīng)用
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)07-0142-02
Abstract: the effect of the flourishing development of science and technology, people has paid much attention to the development of computer software, has gradually become a necessary tool in the operation of all sectors of society, in order to effectively meet the actual demand of people and development, computer software development field focuses on development method, through hard work and continuous practice, the birth of some new software development method, this method has the features of fast, portable, in practical application, for each industry to create very favorable conditions, by virtue of its advantage such development method in the professional field widely, this kind of development method was therefore named as agile software development methods. This paper explains the principle and features of agile software development methods, and the application of agile software development methods in software maintenance of conducted a comprehensive inquiry, offer reference to the development of our software development.
Key words: software development; Software maintenance; the reasonable application
軟件維護是確保軟件發(fā)揮出最佳效果的關(guān)鍵環(huán)節(jié),如果缺乏完善的軟件維護系統(tǒng)勢必會對軟件的生存周期產(chǎn)生嚴重的影響,因此敏捷軟件開發(fā)方法即是以軟件維護作為根本的,也是服務(wù)于軟件維護的,對軟件維護具有至關(guān)重要的作用。軟件維護對如軟件開發(fā)具有更高的要求,開發(fā)內(nèi)容不僅要全面更需要具備一定時效性,將敏捷軟件開發(fā)方法更好的融入到軟件維護中,使其充分發(fā)揮出應(yīng)有的效果,提高開發(fā)和服務(wù)的質(zhì)量,逐漸成為相關(guān)技術(shù)人士的首要任務(wù),此外這也是延長軟件生命周期的重要手段,是軟件開發(fā)工程持續(xù)發(fā)展的必要條件。
1 敏捷軟件開發(fā)方法的原則和特點
1)盡量在最短的時間內(nèi)向客戶持續(xù)交付價值較高的軟件,從而提高客戶的滿意程度。
2)確保軟件結(jié)構(gòu)具有一定靈活性,如果軟件開發(fā)處在后半階段,也可結(jié)合實際的需求做出適當?shù)恼?,為客戶提供更為全面的軟件,使其?chuàng)造出更高的價值。
3)盡量向客戶定期提供可工作的軟件,為了滿足客戶的需求,應(yīng)將提供的時間間隔控制在最低的水平。
4)在項目的開發(fā)時期,項目負責人和各級工作人員應(yīng)根據(jù)實際情況進行多次溝通和交流,確保項目按照預期進行。
5)結(jié)合自身的實際條件,為軟件開發(fā)工作創(chuàng)造良好的環(huán)境,并從物質(zhì)和精神雙方面激勵工作人員,使他們在確保完成自身任務(wù)的同時不斷的進行創(chuàng)新和實踐。
6)在開發(fā)團隊中,應(yīng)盡量使用面對面的信息傳遞方式。
7)工作軟件是保證開發(fā)進度的關(guān)鍵前提,應(yīng)根據(jù)客戶的實際需求數(shù)量制定標準。
8)軟件開發(fā)應(yīng)切合可持續(xù)發(fā)展政策,并能保持穩(wěn)定的開發(fā)速度。
9)在嚴格控制開發(fā)設(shè)計的前提下,運用更為先進的技術(shù)能顯著提高軟件開發(fā)的敏捷能力。
10)在處理開發(fā)中出現(xiàn)的問題時,應(yīng)盡量使用較為簡單的方法。
11)明確軟件開法的具體職責,保證開發(fā)團隊的組織性和紀律性。
12)團隊應(yīng)在日常的工作中不斷的進行學習和總結(jié),規(guī)范自身行為,將敏捷性做到最好。
2 敏捷軟件開發(fā)的特點
1)敏捷軟件開發(fā)不會受到形式的局限,并將提升開發(fā)效率與質(zhì)量作為基本原則。
2)注重人為因素,密切關(guān)注開發(fā)過程中工作人員對開發(fā)目標完成情況的影響,并將以人為本的開發(fā)理念融入其中,達到了多樣性的目的。
3)強調(diào)團隊協(xié)作,提倡整個團隊的高度配合和溝通,并形成健全的團隊文化。
2 敏捷軟件開發(fā)方法在軟件維護中的應(yīng)用
2.1 可行性分析
1)軟件維護過程中,相關(guān)維護人員切實了解軟件的基本結(jié)構(gòu)和特點。
2)相關(guān)維護人員充分掌握了軟件應(yīng)用環(huán)節(jié)的各項標準,并可以與需求方完成溝通。
3)軟件維護在正常條件下進行時所需的維護人員數(shù)量不大,比軟件開發(fā)所需人員少很多。
4)軟件維護更注重維護結(jié)果,對維護的過程文檔沒有更多的要求。
5)軟件維護過程中所產(chǎn)生的文檔資料是在原有的基礎(chǔ)上形成的,通常是以補充和完善為主,無需單獨版本。
6)在維護的過程中,如果需要進行整改,應(yīng)與需求方充分溝通,從理論的角度講,運用推理等方式很難得到最終的需求和目標。
在軟件維護的實際情況中,會受到很多因素的影響,比如,維護相關(guān)的管理政策雖然較為全面也十分重要,但需求方對這些管理政策的理解還不夠深入,這樣不可避免的會為日后的需求變更留下隱患,這樣的實際問題在維護的過程中并不少見。
7)軟件維護應(yīng)在較短的時間以內(nèi)完成。
多數(shù)情況下,軟件維護時間的制定一般不需參照維護規(guī)律,而是在結(jié)合實際支付的需求下形成的。比如,保險全新產(chǎn)品上架銷售的軟件維護和開發(fā)需求,一般需要從市場的角度制定維護時間,通常不會將管理系統(tǒng)對開發(fā)提出的要求作為主要的依據(jù)。
由此可見,通俗的講軟件維護實際上就是一種軟件的售后服務(wù),維護的前提是依照需求方的意愿,目標則是對軟件實施整改和優(yōu)化。在維護期間,不管是軟件的開發(fā)維護人員還是需求方,都會對指定的軟件形成一種感性上的人數(shù),從而減少溝通上的障礙,并且由于需求方對軟件維護的需求普遍表現(xiàn)出較為迫切的情況,因此從理論的角度將,敏捷軟件開發(fā)方法是很適合軟件維護的。
2.2 應(yīng)用模型
國內(nèi)金融的信息化建設(shè)在上世紀八十年代開始,歷經(jīng)近三十年的發(fā)展和進步,現(xiàn)今的金融服務(wù)體系已初具規(guī)模,實現(xiàn)了向電子化的邁進,并在自動化理論的影響下,各項服務(wù)也達到了預期的自動處理目標,為了更好的適應(yīng)如此快速的發(fā)展,相關(guān)領(lǐng)域推出了一系列的服務(wù)產(chǎn)品,并創(chuàng)建了全新的辦公環(huán)境,致力于將管理推向信息化??v觀我國金融機構(gòu)得知,金融機構(gòu)已經(jīng)基本實現(xiàn)了多領(lǐng)域的相互關(guān)聯(lián)和溝通,因此現(xiàn)階段軟件維護技術(shù)促進了金融行業(yè)的發(fā)展,是金融行業(yè)得到了顯著的進步。
3 總結(jié)
隨著我國各個行業(yè)多樣化的迅速發(fā)展,行業(yè)相關(guān)的服務(wù)軟件可能隨時被更改,傳統(tǒng)的軟件維護技術(shù)已經(jīng)無法適應(yīng)需求方的要求,軟件維護需要切實滿足需求方的管理變化,并以客戶為服務(wù)的宗旨和核心,在現(xiàn)有維護方法的基礎(chǔ)上進行了全面的整改,從根本上降低了軟件二次開發(fā)和維護的工作量,大幅提高了維護的效率,全方位多角度的切合了企業(yè)發(fā)展的個性化要求。
參考文獻:
[1] 丙雄健,王忠民.基于敏捷軟件開法的基金管理信息系統(tǒng)開發(fā)[J].計算機應(yīng)用,2011(11):25-26.
[2] 鄭人杰.實用軟件工程[M].2版.北京:清華大學出版社,2012:369-393.
[3] 林銳.軟件工程與項目管理解析[M].北京:電子工業(yè)出版社,2013:260-266.