隨著新一代信息技術(shù)的開發(fā)和應(yīng)用,互聯(lián)網(wǎng)成為基礎(chǔ)設(shè)施,大數(shù)據(jù)成為生產(chǎn)要素。 人類社會從數(shù)字化,網(wǎng)絡(luò)化走向智能化時代,對軟件產(chǎn)業(yè)發(fā)展提出產(chǎn)業(yè)升級和更新?lián)Q代的新要求,從基礎(chǔ),平臺,算法到應(yīng)用都面臨全面創(chuàng)新。 在產(chǎn)業(yè)創(chuàng)新發(fā)展的過程,未來智能化的世界里,高質(zhì)量的軟件都起著重要的作用。
第七屆“TiD2020質(zhì)量競爭力大會”日前在京召開,國內(nèi)外多個軟件開發(fā)創(chuàng)新領(lǐng)域的專家,學(xué)者和行業(yè)領(lǐng)袖匯聚一堂,就軟件產(chǎn)業(yè)的高質(zhì)量發(fā)展提出了建議。
在軟件工程開發(fā)中有許多問題需要解決
在軟件工程開發(fā)過程中,計算機(jī)技術(shù),軟件開發(fā)方法,團(tuán)隊的形成和互動,新一代應(yīng)用的出現(xiàn)都發(fā)生了巨大的變化。 根據(jù)基于需求的測試方法(RBT)的創(chuàng)始人理查德·本德(Richard Bender)的說法,在軟件工程的發(fā)展中,有許多問題需要解決,如由于需求定義不明確而導(dǎo)致的運行程序缺陷、地理分布團(tuán)隊文化差異的挑戰(zhàn)、缺乏真正的系統(tǒng)架構(gòu)師、遺留庫存代碼造成的技術(shù)債務(wù)等。 如果這些問題得不到解決,就沒有辦法顯著提高軟件行業(yè)的生產(chǎn)質(zhì)量和效率。 真正的軟件工作應(yīng)該集中在需求、架構(gòu)和設(shè)計上。 今后,軟件從業(yè)人員需要運用系統(tǒng)的方法和工具,不斷提高專業(yè)素養(yǎng),以強(qiáng)烈的緊迫感解決實際問題。
理想的軟件開發(fā)模式是智能化的全過程
專家說,下一代軟件開發(fā)需要數(shù)據(jù)驅(qū)動的研發(fā)智能。 所謂數(shù)據(jù)智能是指大數(shù)據(jù)引擎, 通過大規(guī)模的機(jī)器學(xué)習(xí)和深入學(xué)習(xí)等技術(shù), 大規(guī)模數(shù)據(jù)處理,分析和挖掘,提取有價值的信息和數(shù)據(jù)中包含的知識,使數(shù)據(jù)“智能”,并通過建立現(xiàn)有解決方案和尋找模型。
在ITEA技術(shù)公司創(chuàng)始人兼首席執(zhí)行長,華為研發(fā)能力中心前副總裁張大成看來,數(shù)據(jù)關(guān)聯(lián)是數(shù)據(jù)智能的基礎(chǔ)。 它也是研發(fā)智能背后的主要推動力,大數(shù)據(jù)關(guān)聯(lián)的分析和應(yīng)用開發(fā)可以支持智能數(shù)據(jù)。 但是,現(xiàn)有的軟件開發(fā)模式缺乏自動化的質(zhì)量評估機(jī)制。 因此,他認(rèn)為理想的研發(fā)模式是以最有效的方式在合適的時間為合適的人提供及時和正確的幫助,包括平臺,管理,設(shè)計,開發(fā),實驗室測試等。
張大成說,要實現(xiàn)軟件研發(fā)過程的整體智能化,必須掌握17項關(guān)鍵技術(shù),包括設(shè)計開放,自適應(yīng)的研發(fā)工具平臺,全面集成和開發(fā)自動化質(zhì)量管理系統(tǒng)。 他還強(qiáng)調(diào),軟件工程的變革是參照前沿學(xué)術(shù)成果,結(jié)合行業(yè)實際應(yīng)用需要克服的一整套系統(tǒng)工程。
以業(yè)務(wù)實例為導(dǎo)向的開發(fā)最大限度地發(fā)揮總體優(yōu)勢
獨立軟件開發(fā)顧問杰拉德·梅薩羅斯指出,在軟件開發(fā)方面有30年以上的經(jīng)驗,通過測試軟件中可測試的最小單位,例如程序代碼中的一個函數(shù),可以提高代碼的質(zhì)量,但不能直接提高系統(tǒng)整體的質(zhì)量。 端到端測試將應(yīng)用程序與系統(tǒng)一起進(jìn)行測試,從用戶的角度驗證整個系統(tǒng)的功能,并確保從啟動到退出都能按預(yù)期方式運行。 但是,端到端測試往往是由開發(fā)人員手動完成的,并且存在自動化程度極低的缺點。 通過業(yè)務(wù)案例驅(qū)動的開發(fā),架構(gòu)師,研發(fā)人員和測試人員可以在設(shè)計軟件時熟悉用戶場景,從而提高代碼的簡潔性,集成性和連接性,幫助正確構(gòu)建系統(tǒng)體系結(jié)構(gòu),并最大限度地發(fā)揮整體優(yōu)勢。 此外,使用可執(zhí)行的實例,業(yè)務(wù),開發(fā)和產(chǎn)品技術(shù)人員可以更好地理解和溝通。 可執(zhí)行實例有助于降低業(yè)務(wù)和開發(fā)人員之間的通信成本。