隨著新一代信息技術(shù)的發(fā)展和應(yīng)用,互聯(lián)網(wǎng)已成為基礎(chǔ)架構(gòu),并且 大數(shù)據(jù)成為生產(chǎn)要素。 人類社會正在從數(shù)字化和網(wǎng)絡(luò)化向智能時代發(fā)展,并且對軟件產(chǎn)業(yè)的發(fā)展提出了產(chǎn)業(yè)升級的新要求。 基礎(chǔ),平臺,算法和應(yīng)用將面臨全面的創(chuàng)新。 在工業(yè)創(chuàng)新和發(fā)展的過程中,以及在未來的智能世界中,高質(zhì)量的軟件將發(fā)揮重要作用。
最近,第七屆“ TiD2020質(zhì)量競爭力會議”在北京舉行。 軟件研發(fā)與創(chuàng)新領(lǐng)域的眾多國內(nèi)外專家,學(xué)者和行業(yè)領(lǐng)導(dǎo)者齊聚一堂。 為軟件行業(yè)的高質(zhì)量發(fā)展提供咨詢和建議。
在軟件工程的開發(fā)中迫切需要解決許多問題。
在軟件工程的開發(fā)過程中,計算機(jī)技術(shù),軟件開發(fā)方法, 團(tuán)隊的形成和交互方法,以及持續(xù)不斷新興的新一代應(yīng)用程序發(fā)生了巨大的變化。 基于需求的測試(RBT)的創(chuàng)始人Richard Bender提到,在軟件工程的開發(fā)中需要解決許多問題,例如不清楚的需求定義會導(dǎo)致操作程序中的缺陷,以及跨部門的文化差異。 區(qū)域分銷團(tuán)隊。 挑戰(zhàn),缺乏真正的系統(tǒng)架構(gòu)師,由遺留代碼引起的技術(shù)負(fù)擔(dān)等。如果不解決這些問題,將無法顯著提高軟件行業(yè)的生產(chǎn)質(zhì)量和效率。 實際的軟件工作應(yīng)集中在需求,體系結(jié)構(gòu)和設(shè)計上。 將來,軟件從業(yè)人員將需要使用系統(tǒng)的方法和工具來不斷提高其專業(yè)水平并以強(qiáng)烈的緊迫感解決現(xiàn)實世界中的問題。
理想的軟件開發(fā)模型是全過程智能
專家說,下一代軟件開發(fā)需要數(shù)據(jù)智能來驅(qū)動研發(fā)智能。 所謂數(shù)據(jù)智能,是指通過大規(guī)模的機(jī)器學(xué)習(xí)和深度學(xué)習(xí)技術(shù),基于大數(shù)據(jù)引擎對海量數(shù)據(jù)進(jìn)行處理,分析和挖掘,提取出有價值的信息和數(shù)據(jù)中包含的知識,使數(shù)據(jù)具有“
在ITEA Technologies的創(chuàng)始人兼首席執(zhí)行官,美國華為研發(fā)能力中心前副總裁張大成看來, 數(shù)據(jù)關(guān)聯(lián)是數(shù)據(jù)智能的基礎(chǔ),也是軟件研發(fā)智能的主要驅(qū)動力,數(shù)據(jù)關(guān)聯(lián)分析和應(yīng)用可以有效地支持?jǐn)?shù)據(jù)智能,但是現(xiàn)有的軟件研發(fā)模型缺乏自動化的質(zhì)量評估機(jī)制,因此,他認(rèn)為理想的 研發(fā)模式是在合適的時間以最有效的方式為合適的人員提供及時正確的幫助,包括 變革和管理。 ,設(shè)計,開發(fā),測試,解決方案,實驗室等智能環(huán)節(jié)。
張大成說,要實現(xiàn)軟件研發(fā)過程的整體智能,就需要掌握17種關(guān)鍵技術(shù),包括開放和自適應(yīng)的研發(fā)工具平臺設(shè)計,完全集成和自動化的質(zhì)量管理體系開發(fā)等。他還強(qiáng)調(diào)指出 軟件工程的轉(zhuǎn)型是一套完整的系統(tǒng)工程,需要將學(xué)術(shù)界的前沿成果與行業(yè)實際應(yīng)用相結(jié)合才能取得突破。
通過業(yè)務(wù)案例驅(qū)動的開發(fā)可以獲得最大的綜合收益
獨立軟件開發(fā)顧問Gerald Messaros在軟件開發(fā)方面擁有30多年的經(jīng)驗。 他指出,程序代碼中最小的可測試單元,例如程序代碼中的功能,可以有效地提高代碼質(zhì)量,但不能直接提高整個系統(tǒng)的整體質(zhì)量; 端到端測試是從用戶角度測試應(yīng)用程序和系統(tǒng),從整個角度驗證整個系統(tǒng)的功能,并從頭到尾查看它是否滿足用戶的期望。 但是端到端測試存在一個缺點,即這種類型的測試通常由開發(fā)人員手動執(zhí)行,并且自動化程度非常弱。 通過業(yè)務(wù)示例推動開發(fā),使架構(gòu)師,研發(fā)人員和測試人員可以在對用戶場景的深入了解的基礎(chǔ)上設(shè)計軟件,從而可以提高代碼的簡潔性,內(nèi)聚性并減少耦合,并幫助正確構(gòu)建系統(tǒng)架構(gòu)可以實現(xiàn) 最大綜合收益。 另外,可執(zhí)行示例使業(yè)務(wù)人員,開發(fā)人員和產(chǎn)品技術(shù)負(fù)責(zé)人更容易理解和交流。 使用可執(zhí)行示例可以減少業(yè)務(wù)與開發(fā)人員之間的通信成本。