馬麟
摘? ?要:伴隨著我國綜合實力的不斷提升,全國范圍內(nèi)各個領(lǐng)域都在突飛猛進(jìn)的發(fā)展,軟件工程技術(shù)分析也為了更好地服務(wù)于社會,在不斷地升級優(yōu)化。大數(shù)據(jù)時代的來臨,給軟件工程技術(shù)的進(jìn)一步發(fā)展提供了新的挑戰(zhàn)和機遇。文章首先簡要介紹大數(shù)據(jù)時代的特點和軟件工程技術(shù)現(xiàn)狀,繼而詳細(xì)地分析了大數(shù)據(jù)時代背景下軟件工程技術(shù)的若干想法和思路,以期對以后的研究工作有所幫助。
關(guān)鍵詞:大數(shù)據(jù)時代;軟件工程;技術(shù)分析
1? ? 大數(shù)據(jù)時代概述
目前隨著科學(xué)技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)技術(shù)應(yīng)用到社會的各個層次各個領(lǐng)域中,人類社會的發(fā)展已越來越離不開網(wǎng)絡(luò)技術(shù)的支持。大數(shù)據(jù)時代即在這種背景下應(yīng)運而生,人們可以將大數(shù)據(jù)通俗地理解成數(shù)量極其龐大的數(shù)據(jù)信息,是計算機軟件技術(shù)發(fā)展的一次偉大變革,而且對社會及人們生活的影響作用逐漸增強,被廣泛地應(yīng)用于企業(yè)管理及公共事務(wù)管理等各個方面,促進(jìn)社會向更高層次發(fā)展。同時,不同類型和領(lǐng)域的信息數(shù)據(jù)收集既是從事生產(chǎn)和生活的最基本元素,更是計算機軟件工程的最原始依據(jù)。大數(shù)據(jù)時代的背景下,軟件開發(fā)人員可以更加方便地獲取數(shù)據(jù)信息,同時也對其更好地應(yīng)用這些數(shù)據(jù)提出了更高的要求??傊髷?shù)據(jù)時代需要大量先進(jìn)的軟件技術(shù)人員,領(lǐng)悟大數(shù)據(jù)時代的真正內(nèi)涵,并將大數(shù)據(jù)時代的精髓更好地運用到技術(shù)分析中去[1]。
2? ? 軟件工程技術(shù)現(xiàn)狀分析
進(jìn)入互聯(lián)網(wǎng)階段,計算機軟件工程技術(shù)處于高速發(fā)展的態(tài)勢,大數(shù)據(jù)時代背景下,要求計算機軟件工程技術(shù)結(jié)合大數(shù)據(jù)技術(shù),更好地服務(wù)社會。當(dāng)前情況下,與大數(shù)據(jù)有關(guān)計算機軟件技術(shù)包含虛擬化技術(shù)(Virtual Reality,VR)和云儲存技術(shù),VR技術(shù)能提高信息處理的速度,云儲存技術(shù)提高了信息數(shù)據(jù)的儲存效率。大數(shù)據(jù)技術(shù)同時具備專業(yè)性和實用性的特點,對軟件工程技術(shù)工作提出了更高的要求,不僅能收集整理各種各樣的數(shù)據(jù)信息,保證數(shù)據(jù)信息的安全性和有效性,剔除數(shù)據(jù)信息對軟件分析的不良影響,更要能利用大數(shù)據(jù)不斷創(chuàng)新思路。對于我國現(xiàn)階段的軟件工程技術(shù)水平來說,要認(rèn)識到與發(fā)達(dá)國家相比,還存在著一定的差距,因此軟件工程技術(shù)人員更要適應(yīng)大數(shù)據(jù)時代的潮流,讓軟件工程技術(shù)工作提到更高的臺階[2]。
3? ? 大數(shù)據(jù)時代背景下軟件工程技術(shù)分析
3.1? 軟件工程技術(shù)分析全新思路及方法
在軟件工程技術(shù)分析長期的發(fā)展過程中,逐步形成了一套固有的思想與設(shè)計方法,對軟件工程技術(shù)工作起到了一定的促進(jìn)作用。同時,時代是進(jìn)步和發(fā)展的,軟件工程技術(shù)者也要用發(fā)展的思維模式對待工作。在大數(shù)據(jù)時代背景下,軟件工程技術(shù)工作需要適應(yīng)時代的要求,在原有理念的基礎(chǔ)上,力求探求更符合時代特色的軟件開發(fā)思想和理念。首先,根據(jù)大數(shù)據(jù)時代大數(shù)據(jù)處理的特殊形式,考慮如何更好地開發(fā)出更能支持?jǐn)?shù)據(jù)處理的軟件系統(tǒng),逐步形成獨特的面向大數(shù)據(jù)的軟件工程技術(shù)思想,使用適應(yīng)于大數(shù)據(jù)時代特點的軟件工程技術(shù)方法。其次,在軟件工程技術(shù)工作過程中,技術(shù)人員會接觸到很多軟件過程數(shù)據(jù),或多或少都具備一些大數(shù)據(jù)的特點,所以軟件技術(shù)人員應(yīng)該認(rèn)真分析數(shù)據(jù)的特征,找出有利用價值的數(shù)據(jù)群,并充分利用這些有價值的數(shù)據(jù),力求在探求的過程中發(fā)現(xiàn)可能的軟件工程規(guī)律,并將其運用到后續(xù)軟件工程技術(shù)的工作中去,這樣反復(fù)不斷地分析思想及方法的更新,會促進(jìn)技術(shù)人員逐步形成基于大數(shù)據(jù)的軟件工程技術(shù)分析方法,其正是適用于大數(shù)據(jù)時代背景下寶貴的軟件工程技術(shù)分析方法[3]。
3.2? 軟件工程技術(shù)需要全新的技術(shù)手段和工具
對于軟件工程技術(shù)分析而言,在很長的一段時間內(nèi),技術(shù)手段比較單一,技術(shù)分析工具比較簡單,這些手段及工具適用于比較單純的分析對象,但是對于大數(shù)據(jù)時代背景下的數(shù)據(jù)處理就顯得捉襟見肘了,尤其對于大交匯數(shù)據(jù)的處理,不能做到全面研究,因此軟件工程技術(shù)仍然需要新的技術(shù)手段和工作。鑒于現(xiàn)代社會生產(chǎn)及生活特點,大數(shù)據(jù)的范圍包羅萬象,大數(shù)據(jù)來源于生產(chǎn)生活中的方方面面,不僅包括生產(chǎn)企業(yè)或消費者個人在生產(chǎn)或消費的過程中產(chǎn)生的各種交易數(shù)據(jù),還包含消費者在各類交易媒介中產(chǎn)生的大交匯數(shù)據(jù),諸如美團、支付寶等各類網(wǎng)絡(luò)終端或POS機、手機APP等移動終端中的大交匯數(shù)據(jù)。在這些數(shù)據(jù)中,交易數(shù)據(jù)通常情況下屬于結(jié)構(gòu)化的數(shù)據(jù),軟件開發(fā)者們在處理這些數(shù)據(jù)時,可以運用傳統(tǒng)的設(shè)計技術(shù)手段和工具來完成。但是大交匯數(shù)據(jù)一般狀況下屬于半結(jié)構(gòu)化甚至有些屬于非結(jié)構(gòu)化數(shù)據(jù),軟件開發(fā)者如果單純用傳統(tǒng)的數(shù)據(jù)處理方式將無法完整地處理這些數(shù)據(jù),不論是從存儲和管理方面,還是從更高層次的分析和應(yīng)用層面,都要求軟件技術(shù)人員運用諸如云計算技術(shù)等新的手段及技術(shù)工具。與此同時,由于大數(shù)據(jù)具有涉及范圍廣、數(shù)據(jù)紛繁復(fù)雜的特點,軟件技術(shù)者必須具備將大數(shù)據(jù)并行分析的能力,并能從中挖掘出有利用價值的信息,這就要求軟件工程技術(shù)人員能準(zhǔn)確地認(rèn)識到傳統(tǒng)數(shù)據(jù)挖掘手段單點式挖掘依存性高、實時性差等不足,探尋針對大數(shù)據(jù)分布式存儲特點的數(shù)據(jù)處理方法,增強自身對快速變化的數(shù)據(jù)實時處理的能力。
3.3? 軟件工程技術(shù)需要全新的需求分析方式
從理論上講,軟件工程技術(shù)分析基本思路:軟件工程技術(shù)分析首要的工作即是進(jìn)行嚴(yán)謹(jǐn)?shù)男枨蠓治觯羁汤斫廛浖枨笳叩恼嬲枨?,根?jù)需求確定要技術(shù)分析的軟件系統(tǒng)的功能需求、性能需求以及其他各方面的需求。繼而在此基礎(chǔ)上進(jìn)行后續(xù)的軟件開發(fā)設(shè)計、測試及交付使用等其他重要工作。但是需求分析是軟件工程技術(shù)的先決條件,很大程度上決定了項目軟件設(shè)計最終能否成功交付。傳統(tǒng)的需求分析方式,一般是采用與軟件需求者進(jìn)行面對面的交談或者對大眾需求者進(jìn)行紙質(zhì)問卷調(diào)查的形式,軟件工程人員通過內(nèi)部成員收集到的信息進(jìn)行全面討論,絕大多數(shù)情況下技術(shù)人員會滲透到業(yè)務(wù)流程中,因此必然會經(jīng)歷較長的過程,消耗較長的時間,使得軟件設(shè)計的時效性得不到很好的保證。在大數(shù)據(jù)時代的背景下,大數(shù)據(jù)時代數(shù)據(jù)繁雜瞬息萬變的特點要求必須加快軟件工程技術(shù)分析結(jié)果的推出進(jìn)程,而且要滿足軟件升級換代的速度要求,軟件工程技術(shù)人員必須在短時間內(nèi)收集大量用戶的需求,并以最快的速度做出反應(yīng),完成相應(yīng)的設(shè)計開發(fā)測試等工作,并在測試的過程中用同樣的方式收集測試用戶的反饋,對反饋意見歸納分析,運用到軟件系統(tǒng)的優(yōu)化工作中,使得設(shè)計產(chǎn)品迅速得到完善。實際上,在大數(shù)據(jù)時代背景下,想要獲取廣大軟件需求者的真正需求,并不需要需求者面對面直接參與,畢竟這種形式能參與的需求者并不會太多,甚至有時不具有代表性,軟件工程技術(shù)人員首先可以通過網(wǎng)上問卷調(diào)查的形式更大程度地了解受眾人群的需求,更重要的是借助大數(shù)據(jù)分析的手段,通過對需求者一系列的網(wǎng)上活動來獲取更加有價值的需求。總之,大數(shù)據(jù)時代背景下軟件工程技術(shù)需求分析思想的變革,必然會引起軟件設(shè)計思維方式以及設(shè)計流程的變革[4]。
3.4? 軟件工程技術(shù)人才培養(yǎng)要有適合時代特色的培養(yǎng)方案和師資力量
軟件工程技術(shù)人才培養(yǎng),一定要圍繞時代特點來開展,因此軟件工程技術(shù)人才培養(yǎng)方案是應(yīng)該不斷更新和優(yōu)化的。時代的變更、大數(shù)據(jù)時代的到來,必然會對原有的人才培養(yǎng)方案提出更高的要求。大數(shù)據(jù)時代需要軟件工程技術(shù)人員具有快速的反應(yīng)能力、敏銳的觀察力和綜合分析能力,旨在培養(yǎng)和加強人員的實踐創(chuàng)新能力。軟件工程技術(shù)需要全新的思維模式和創(chuàng)新模式,更需要不斷向技術(shù)人員的隊伍注入新鮮的血液,大數(shù)據(jù)時代背景下,對專業(yè)軟件工程技術(shù)人員的培養(yǎng)工作刻不容緩,要想做好設(shè)計人員的培養(yǎng)工作,必須制定出符合大數(shù)據(jù)時代特點的專業(yè)培養(yǎng)方案,并依據(jù)培養(yǎng)方案的要求,儲備雄厚的師資力量。專業(yè)的培養(yǎng)方案為軟件工程技術(shù)人才培養(yǎng)指明了培養(yǎng)方向和目標(biāo),而雄厚的師資力量更是專業(yè)技術(shù)人才培養(yǎng)的重要保障,確保了軟件工程技術(shù)人才知識的先進(jìn)性和專業(yè)性。大數(shù)據(jù)時代背景下,不論是從軟件工程技術(shù)思想和設(shè)計方法方面,還是從技術(shù)手段和技術(shù)工具上,以及需求分析方式上的轉(zhuǎn)變方面,都要在軟件工程技術(shù)培養(yǎng)方案中體現(xiàn)出來,也給培養(yǎng)方案的制定提出了更高的要求,其中培養(yǎng)目標(biāo)和課程設(shè)置尤為重要,要一切以大數(shù)據(jù)時代特點為理論依據(jù),才會使培養(yǎng)方案更具時代特色,緊跟時代的步伐。在硬件方面,一批擁有過硬技術(shù)本領(lǐng)的師資隊伍的組建,是培養(yǎng)優(yōu)秀軟件工程技術(shù)人才的有力保證,同時用于實訓(xùn)的實驗平臺的建設(shè)也要能跟上培養(yǎng)方案的要求。
4? ? 結(jié)語
綜上所述,大數(shù)據(jù)時代,為軟件工程技術(shù)分析帶來了新的挑戰(zhàn)和機遇,軟件工程技術(shù)要依托大數(shù)據(jù)時代的特點和要求,不斷優(yōu)化設(shè)計模式,主要體現(xiàn)在:全新的設(shè)計思想和設(shè)計方法、全新的技術(shù)手段和設(shè)計工具、全新的需求分析方式以及適合時代特色的培養(yǎng)方案和師資力量等方面。如何更好地抓住大數(shù)據(jù)時代機遇,并不斷迎接新的挑戰(zhàn),合理有序地做好這幾個方面的工作,是軟件工程技術(shù)人員需要重點考慮的問題。
[參考文獻(xiàn)]
[1]何克清,李兵,馬于濤,等.大數(shù)據(jù)時代的軟件工程關(guān)鍵技術(shù)[J].中國計算機學(xué)會通訊,2014(3):8-18.
[2]周明輝,郭長國.基于大數(shù)據(jù)的軟件工程新思維[J].中國計算機學(xué)會通訊,2014(3):37-41.
[3]梅宏.對大數(shù)據(jù)時代軟件技術(shù)面臨挑戰(zhàn)的若干認(rèn)識和思考[J].中國計算機學(xué)會通訊,2013(12):40-43.
[4]徐曉飛.抓住MOOC之機遇,促進(jìn)計算機與軟件工程專業(yè)教學(xué)改革[J].中國大學(xué)教學(xué),2014(1):29-33.
Software engineering technology analysis in the context of big data era
Ma Lin
(Xian Medical University, Xian 710021, China)
Abstract:With the continuous improvement of Chinas comprehensive strength, all fields in the country are developing rapidly, and software engineering technology design is constantly upgrading and optimizing in order to better serve the society. The coming of big data era provides new challenges and opportunities for the further development of software engineering technology design. This paper first introduces the characteristics of big data era and the current situation of software engineering technology design, and then analyzes in detail some ideas and ideas of software engineering technology design under the background of big data era, in order to help the future research work.
Key words:big data era; software engineering; technical design