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