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