陳闖
摘要:科技進步帶動著軟件開發規模以及復雜水平的持續性提升,人們對軟件性能有了更高的期許,軟件開發效率也逐步變成了諸多團隊的重點課題。本文在現有問題基礎上,運用可復用技術增強整體效率,促進可復用技術和敏捷開發的有機結合,能夠讓軟件開發人員更加便捷高效的進行程序的開發工作,提升軟件復用率。這種開發模式的落實,需要構建一個統一高效的應用程序開發體系,并嚴格依據相關開發流程,在確保基礎條件以及正確性標準得到保障的同時,實現資源的復用,提高項目開發的可靠性以及高效性。
關鍵詞:復用技術;敏捷開發;開發規范;開發流程
一、基于可復用技術的軟件開發規范
可復用技術在市場中普遍理解為項目中已有的構建對象—“組件”,以及重復進行的軟件開發工作,以此來縮短軟件開發周期,降低維護成本,提高軟件實用性[1]。然而在實際開發中,可復用技術要借助系統化方式來進行軟件產品的高效管理,軟件產品的總體流程滿足服務要求則是復用技術實施的關鍵。互聯網軟件項目整體開發周期較短,并且產品性能存在一定的差異,總體上看,不同軟件產品在開發中完全滿足可復用開發的具體要求,在應用開發工作的同時,要嚴格遵循開發標準和測試標準,以此來確保開發工作可以更加高效的完成[2]。
二、基于可復用技術的軟件開發流程
2.1需求分析和組件選取
軟件開發中以實現產品功能為主,功能的實現離不開組件,所謂“組件”就是從物理角度來拆分項目的所得單元,劃分組件的主要目的就是單元的復用。在需求分析階段要對整體需求進行細化區分,選擇合適的組件加以實施運用,結合Scrum敏捷開發流程[3],保障軟件開發平臺能夠真正滿足現實需求,功能實現所需用到的組件的驗證工作及需求開發工作都可確保穩步完成。
2.2組件的可擴展性
通常情況下,平臺構建與功能要求相比具有一定的滯后性,因此充分完善已有的組件不可或缺。充分考慮復用接口說明文檔以及實體描述文檔來明確構建的正確應用方式的同時,要盡可能的對于框架類組件可以直接套用,這就要求適用范圍較廣的功能性組件需將核心功能剝離出來便于項目的相關調用。
由于項目良好的開發進展離不開項目開發的可持續性,對此,開發人員需深入程序開發工作,重視二次開發文檔以及相關注意事項,完善組件模塊,提高軟件項目間的可操作性,防止系統漏洞的產生。
2.3組件裝配和集成
軟件項目的開發可由不同的程序框架實現,整合框架資源以便于后續開發人員進行選取以及修改。將可調用構建接口存放在程序框架的特定部位就能夠方便后續新構建組件的加入,利用現有模板技術對實際功能進行可視化開發。
2.4組件的測試
軟件開發流程中,測試是必不可少的階段,在程序應用之前務必要做好程序的調試工作,以此來驗證構建的整體復用性。測試工作也要確保構件質量的整體水平,不但要確保能夠滿足整體項目的費用標準,同時也要做好針對各個組件的獨立測試,并且也要及時記錄相應的測評總結,測試中一旦發現功能與實際需求不符,應及時告知開發人員進行二次開發并測試。
三、敏捷開發方法
軟件開發作為互聯網行業的重要組成部分,其主要特征有:第一,項目組成員較少,適用于應用敏捷方式的情況之下。第二,整體項目滿足迭代增量開發的現實標準。第三,項目開發時間較短,市場調研工作不完善,系統整體要求不明確。第四,項目工程屬于新興產品以及新興行業,因此,所涉及到的新興技術較多,從而使得開發項目擁有著更高水平的風險因素。為了解決軟件開發的這種風險,敏捷開發方法應運而生。它適用于變化迅速的快速軟件開發,采用迭代的開發方式,增量展示開發的成果。它以人為本,注重溝通交流,軟件開發若要具有相應的敏捷性,就要合理借助適當的制度以及反饋實踐,嚴格保障軟件靈活以及可維護的基本設計準則。
以敏捷開發流程作為基礎,科學運用可復用技術以及敏捷開發的主旨思想,二者結合能夠充分發揮兩者的不同優勢,促使跨平臺軟件開發工作愈加高效。改進后的開發流程對于組件的構建有著良好的可持續性:在開發過程中選取可復用組件,根據具體需求將組件進行升級或整合,逐步擴大可復用組件庫,形成良性擴展,促進開發工作的高效推進,提升組件復用率,更好的為軟件開發項目服務。首先,在流程改進后的項目研發實施階段,開發前期只需了解客戶的基本需求,就能進行整體的開發工作,隨著開發工作的推進,客戶還可持續性的完善需求,同時,開發人員也可根據需求的改變做出相應的調整。其次,可復用化構建知識使工作能夠實現跨平臺,也就是可以實現一次開發,多次運用,即從平臺的可重用組件庫中選擇適合本次開發工作的組件進行開發,使用改進后的開發模式可大幅度減少成本投入,增強整體效率,提升項目質量。改進后的開發流程如圖1所示。
推進改進后的流程在軟件開發與構建之間的設計階段用時大幅度縮短,開發人員和客戶間的溝通交流得到提高,開發人員更加精確的理解產品需求的變動及對需求變更的應對能力,最終保障了客戶的現實需求得到最大程度的滿足。
四、結束語
本文以軟件開發項目作為基礎充分運用了可復用技術以及敏捷開發模式,二者的結合能夠確保開發人員更加高效快速地實現程序開發工作,對于同行業類似的軟件項目開發具有一定的借鑒作用。
參考文獻:
[1] 白富強.基于組件的軟件開發方法探討[J].信息技術與信息化,2020(10):28-30.
[2] 孟琪,韓曉晶.敏捷測試在軟件項目中的應用研究與實踐[J].信息技術,2020,18(13):24-25.
[3] 王倩,唐蘭文,吳海燕.基于Scrum的敏捷測試研究與應用[J].科技視界,2020(33):87-88.