摘 要:本文主要針對軟件工程技術(shù)的發(fā)展趨勢,詳細(xì)分析了軟件工程技術(shù)發(fā)展中常見的問題。闡述了在當(dāng)前形勢下,開發(fā)和創(chuàng)新軟件系統(tǒng)的重要性。針對目前軟件工程技術(shù)發(fā)展中存在的問題進(jìn)行研究。筆者通過研究,總結(jié)和歸納自身多年工作經(jīng)驗,提出了幾點發(fā)展對策。希望通過本文的分析能幫助軟件開發(fā)商提高軟件工程技術(shù)整體工作水平和質(zhì)量。
關(guān)鍵詞:軟件工程技術(shù);發(fā)展趨勢;對策
中圖分類號:TP311
隨著網(wǎng)絡(luò)信息技術(shù)的迅猛發(fā)展,軟件工程技術(shù)作為信息產(chǎn)業(yè)中的一種,其發(fā)展不可小覷。軟件產(chǎn)品逐漸受到了越來越多人的大力追捧,其使用范圍也逐步擴(kuò)大,這就對軟件工程技術(shù)的創(chuàng)新性和便捷性提出了高要求。為了更好地推進(jìn)軟件系統(tǒng)的開發(fā)與應(yīng)用,迫切需要相關(guān)研究人員和技術(shù)人員加大對其發(fā)展趨勢的研究,以為軟件系統(tǒng)的開發(fā)提供強(qiáng)有力的理論依據(jù),從而促進(jìn)我國軟件工程技術(shù)的有序發(fā)展。
1 軟件工程技術(shù)的概念
由計算機(jī)技術(shù)和程序設(shè)計延伸而成的一種邏輯實體,簡稱軟件。軟件工程具有規(guī)模大、范圍廣、復(fù)雜性強(qiáng)的特點,涵蓋了數(shù)據(jù)庫、設(shè)計語言、模式及系統(tǒng)平臺等多種內(nèi)容。其在研究軟件工程方法的同時,還負(fù)責(zé)計算機(jī)軟件產(chǎn)品的開發(fā)、后期維護(hù)和管理等工作,從而實現(xiàn)其正確性和可靠性。
現(xiàn)階段,軟件工程技術(shù)得到越來越多人的關(guān)注,廣泛應(yīng)用到人們的日常生活和工作中,促使軟件工程技術(shù)逐漸向商業(yè)化和生活化轉(zhuǎn)變,給整個軟件工程技術(shù)帶來了不良影響。軟件系統(tǒng)中出現(xiàn)了惡意攻擊、環(huán)境異常等問題,直接導(dǎo)致軟件系統(tǒng)失效,其安全性和可靠性得不到保障,致使人們失去了信任感,不利于軟件工程技術(shù)未來的發(fā)展。
2 軟件工程技術(shù)的發(fā)展趨勢
2.1 敏捷性與迭代化的標(biāo)準(zhǔn)
在軟件工程師的日常工作中,工作效率是不可忽視的重要問題,這就大大減少了軟件系統(tǒng)的開發(fā)時間,縮短了其開發(fā)周期。因此,迭代化開發(fā)成為軟件開發(fā)的重中之重,其對于軟件工程師的協(xié)調(diào)能力和測試能力提出了很高的要求。逐漸形成了以敏捷進(jìn)行導(dǎo)人的方式,著重強(qiáng)調(diào)了軟件開發(fā)人員的團(tuán)隊合作能力、迭代開發(fā)和自適應(yīng)能力,促使開發(fā)人員在工作中,積極樂觀,充滿激情。
2.2 以軟件工程為發(fā)展重點
軟件行業(yè)日益多元化,軟件開發(fā)業(yè)務(wù)也應(yīng)隨之改變,軟件工程師應(yīng)確保軟件工程系統(tǒng)更多全球化和精確化。同時,應(yīng)有效利用Use Case技術(shù),從而深化需求體系,使其成為分析模式,有效實現(xiàn)需求與分析的相互和分離作用。在此基礎(chǔ)上,Use Case也有著十分廣闊的發(fā)展空間和前景。
2.3 持續(xù)集成
持續(xù)集成旨在保障迭代開發(fā)的整體質(zhì)量,具有重要作用。自動化持續(xù)集成可有效保證代碼質(zhì)量,其程序十分復(fù)雜.。以IBM Rational Build Forge為例,其持續(xù)集成過程主要包括以下幾點:(1)在Build環(huán)境與已有的配置管理進(jìn)行集成,完成自動Build步驟;(2)結(jié)合軟件開發(fā)的具體要求,自動化檢測此軟件;(3)準(zhǔn)確定義自動生成的滾利報表。
2.4 著重強(qiáng)調(diào)實踐過程
專業(yè)化的軟件開發(fā)人員,促使其對軟件工程的規(guī)模化也日益嚴(yán)格。在開發(fā)過程中,注重實踐,當(dāng)出現(xiàn)各類不確定因素時,應(yīng)通過實踐,重新部署和規(guī)劃已開發(fā)完成的項目。
總體看來,軟件工程技術(shù)有著十分開闊的發(fā)展前景,在市場中所占比重持續(xù)擴(kuò)大,具有很大的發(fā)展空間。
3 軟件工程技術(shù)發(fā)展中存在的問題及應(yīng)對措施
3.1 軟件工程技術(shù)發(fā)展中的問題
3.1.1 軟件系統(tǒng)的安全性問題
伴隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)信息技術(shù)的發(fā)展的是不斷提高的黑客技術(shù),網(wǎng)絡(luò)黑客攻擊總量逐年攀升。網(wǎng)絡(luò)病毒也持續(xù)更新?lián)Q代,系統(tǒng)安全問題已然成為人們和工程師爭相關(guān)注的問題。
目前,黑客常用的攻擊手段稱之為DDOS(Distributed Denial of Service)。這種攻擊手段會導(dǎo)致用戶的數(shù)據(jù)丟失、系統(tǒng)故障無法提供服務(wù)等現(xiàn)象,給系統(tǒng)運行帶來了嚴(yán)重的影響。加之,現(xiàn)階段的防火墻技術(shù)和安全加密技術(shù)還存在一定的局限性,導(dǎo)致系統(tǒng)的安全性得不到保障,使網(wǎng)絡(luò)黑客活動更為頻繁。
軟件開發(fā)人員應(yīng)加大對軟件檢測技術(shù)的關(guān)注,深化對其的研究,盡早開發(fā)出具備安全性和可靠性的軟件產(chǎn)品。
3.1.2 大眾編譯軟件和網(wǎng)絡(luò)化軟件帶來的問題
大眾編譯軟件意為大眾的程序設(shè)計軟件,已經(jīng)廣泛應(yīng)用于人們的生活,其中,最普遍的即為移動電話軟件。這就要求將受眾作為程序設(shè)計的核心,注重系統(tǒng)軟件的人性化設(shè)計。
軟件工程技術(shù)的主要發(fā)展趨勢即為網(wǎng)絡(luò)化發(fā)展,其對軟件系統(tǒng)開發(fā)有著很高的要求。主要體現(xiàn)在以下幾個方面:(1)軟件要適應(yīng)動態(tài)網(wǎng)絡(luò)和事務(wù)性模型,實現(xiàn)與網(wǎng)絡(luò)發(fā)展環(huán)境的互相協(xié)調(diào);(2)互聯(lián)網(wǎng)軟件的功能應(yīng)具有多樣性,為受眾提供更加多樣化的服務(wù);(3)重視軟件系統(tǒng)規(guī)模的不斷擴(kuò)大,以滿足不同群體的不同需求;(4)延長服務(wù)時間,并保障其安全性和穩(wěn)定性;
3.2 應(yīng)對措施
3.2.1 引進(jìn)軟件構(gòu)件技術(shù)
軟件構(gòu)件技術(shù)即為開發(fā)人員重新組裝已有的軟件,構(gòu)成具有新功能的新軟件,從而適用于不同的領(lǐng)域。軟件構(gòu)件技術(shù)可以有效提高軟件開發(fā)人員的工作效率,并有效保證軟件系統(tǒng)的質(zhì)量,推動了軟件工程技術(shù)的發(fā)展進(jìn)程。
3.2.2 采用面向角色的程序設(shè)計方法
最早的程序設(shè)計方法主要是面向數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流及使用過程。后來,轉(zhuǎn)變成為面向?qū)ο蟮某绦蛟O(shè)計方法?,F(xiàn)階段,我們應(yīng)不斷總結(jié)和完善,積極采用面向角色的設(shè)計方法,使其更好地解決訪問控制、設(shè)計模式和需求建模這三大問題。根據(jù)不同對象設(shè)計不同的語境特征,并有效協(xié)調(diào)不同語境中的狀態(tài)行為,使其更加符合當(dāng)代計算機(jī)的語境變化。
3.2.3 進(jìn)化軟件工程技術(shù)
軟件工程技術(shù)的進(jìn)化,可有效促使其滿足不同用戶的各項需求。軟件系統(tǒng)應(yīng)緊跟計算機(jī)技術(shù)和互聯(lián)網(wǎng)技術(shù)的發(fā)展步伐,提高軟件系統(tǒng)的自適應(yīng)能力。主要包括以下幾點:(1)簡化軟件操作過程。現(xiàn)階段,由于軟件需求的增加,使軟件日益復(fù)雜化,給用戶的使用帶來了不便。應(yīng)盡量簡化操作過程,使其適用于各類人群;(2)軟件技術(shù)的升級。應(yīng)不斷升級和改進(jìn)軟件工程技術(shù),使其連續(xù)變化;(3)軟件技術(shù)的進(jìn)化不能脫離其母體軟件規(guī)模,應(yīng)嚴(yán)格根據(jù)母體變化而變化。
3.2.4 軟件檢測技術(shù)的提高
鑒于黑客技術(shù)的不斷提高,要求軟件開發(fā)商應(yīng)重視軟件系統(tǒng)的安全性,進(jìn)而不斷提高其軟件檢測技術(shù)。合理采用依據(jù)定理證明及模型檢測等檢測手段,從而保障軟件系統(tǒng)的安全性。
針對軟件行業(yè)的多變化及多元化的現(xiàn)狀,軟件系統(tǒng)的應(yīng)用越來越廣泛,導(dǎo)致軟件開發(fā)商之間的競爭逐漸進(jìn)入白熱化階段。這就要求軟件開發(fā)商應(yīng)不斷改進(jìn)軟件工程技術(shù),優(yōu)化辦公的軟件系統(tǒng),以助于減輕人們的重復(fù)勞動,從而大大減少了人們的工作總量。同時,還應(yīng)強(qiáng)化軟件安全檢測技術(shù),有效保障人們的信息安全,從而為用戶提供更加可靠、更加便捷的服務(wù)。
4 結(jié)束語
綜上所述,計算機(jī)技術(shù)和網(wǎng)絡(luò)信息技術(shù)的發(fā)展,帶動了各類軟件系統(tǒng)的開發(fā)與創(chuàng)新。同時,軟件系統(tǒng)開發(fā)也給計算機(jī)技術(shù)的發(fā)展帶來了福音,促使計算機(jī)軟件日益多樣化,逐漸適應(yīng)多元化的市場需求。筆者希望更多的專業(yè)人士投入到該研究中,總結(jié)軟件工程技術(shù)的歷史發(fā)展趨勢,分析其中的不足,并作出改進(jìn),為我國軟件工程技術(shù)的發(fā)展做出貢獻(xiàn)。
參考文獻(xiàn):
[1]趙旭鑫.軟件工程技術(shù)在網(wǎng)絡(luò)時代背景下的發(fā)展[J].讀寫算(教育教學(xué)研究),2014(17):138.
[2]黃曉峰.淺談網(wǎng)絡(luò)軟件工程技術(shù)的相關(guān)發(fā)展和對策[J].讀寫算(教育教學(xué)研究),2014(17):370.
[3]劉小海.軟件工程技術(shù)發(fā)展探究[J].軟件,2013(07):146+164.
[4]張淑娟.軟件工程技術(shù)發(fā)展趨勢研究[J].軟件導(dǎo)刊,2014(02):12-13.
作者單位:桂林電子科技大學(xué)建筑與交通工程學(xué)院,廣西桂林 541004