本站小編為你精心準備了淺談軟件工程技術今后發(fā)展趨勢參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
摘要:隨著社會的發(fā)展,科技不斷進步。軟件工程是計算機專業(yè)的必修課程。該課程以計算機科學為基礎,目的在于培養(yǎng)學生的計算機軟件維護開發(fā)能力。軟件工程課程的特點包括實踐性強、理論性突出。為了提高該學科教育的有效性,同時,推動學科技術的發(fā)展,以軟件工程今后的發(fā)展作為著手點展開深度分析,希望為計算機行業(yè)的發(fā)展提供參考依據。
關鍵詞:軟件工程;計算機;信息化
引言
計算機系統(tǒng)包括軟件系統(tǒng)與硬件設備。軟件是計算機的核心,如果缺少軟件的支持,計算機將無法體現(xiàn)應有價值,與之對應的硬件設備也將失去價值。計算機是軟件、硬件的共同載體。軟件包括系統(tǒng)軟件與應用軟件。系統(tǒng)軟件能夠統(tǒng)一控制計算機軟件與硬件,比如操作程序、驅動程序。應用軟件指辦公與休閑娛樂軟件,當前比較常見的包括騰訊QQ、Office辦公。
1軟件工程特征
作為一門高質量、實用性突出的學科,軟件工程是一門面向計算機軟件研發(fā)與設計的學科。學習這門課程前,學生需要掌握《計算機網絡》、《操作系統(tǒng)》等學科的知識。該學科不僅涉及計算機領域內容,而且包括工程學、管理學與經濟學等領域的知識。換言之,這門學科的銜接性作用突出,有豐富的內涵與內容[1]。正因如此,許多學生認為這門學科的學習難度大、不易理解。隨著計算機領域的快速發(fā)展,這門學科近幾年不斷完善與進步,有許多新技術與內容需要研究。軟件工程課程的開設是為了培養(yǎng)出色的軟件人才。從某些角度來說,其對經濟發(fā)展、社會進步、信息化建設有很大的推動作用。教師需要著重培養(yǎng)學生的團隊協(xié)作、工程實踐能力,使學生成為復合型、應用型、高層次人才。因為該學科發(fā)展快,所以學習過程中,學生的問題分析能力、問題解決能力可以全方位提高。
2發(fā)展現(xiàn)狀
2.1軟件重用構件技術
重用構件技術在軟件工程中的地位非常突出,是學術界的熱點研究話題。構件是基礎與核心,重用是手段與方法[2]。構件重用能夠提高代碼工作效率,提高搭構件層次,人們可以把更多精力放在定義問題,體現(xiàn)了求解空間與問題空間的一致性。自20個世紀,重用構件思想被提出后,國際上就使用搭積木的方式創(chuàng)建軟件。利用構件開發(fā)方式,需要著重處理軟件結構與構件模型構架,即處理系統(tǒng)構架思維邏輯關系。構件模型需要分離構件交互作用,提高構件可重用性與獨立性。當前最流行的是J2EE與NET,其中J2EE使用EJB模型,NET使用COM模型。
2.2中間件技術
開發(fā)重用構建需要中間件平臺提供支持。自中間件興起后,構建技術開始走進人們的視野,此后軟件最終變成構件的形式。近幾年,中間件已成為計算機領域軟件發(fā)展的關鍵與關注焦點[3]。以功能劃分,中間件功能包括分布對象、事務處理、通信、遠程調用和數(shù)據庫訪問。實際中,這項技術對軟件重用構建技術發(fā)展的影響非常突出。首先,完成分布式抽象,拋開邏輯細節(jié),保留關鍵特征。中間件集中在業(yè)務邏輯,以構件形式存在,面對不同環(huán)境能夠充分實現(xiàn)協(xié)同要求。其次,設計者參照邏輯本身,不需要考慮分布式互操作、效率、通信、容錯性和可靠性,節(jié)省了大量精力。中間件是軟件系統(tǒng)集成核心技術、關鍵技術,能夠為構件提供充足的運行條件、運行空間。
2.3標準化技術
標準化技術是軟件重用構件發(fā)展的基礎,是軟件發(fā)展的最終結果,能夠為軟件發(fā)展提供支持。軟件工程包括軟件標準與過程標準。近幾年,隨著標準化的活躍,出現(xiàn)了各種各樣的標準,這些標準對軟件產業(yè)發(fā)展來說,具有規(guī)范引導的作用。ISO組織對軟件工程與系統(tǒng)工程的標準化提出了標準化框架,該框架基于各種要素,闡明了軟件工程的基本要求。此外,美國國防部提出了標準化組織,涉及到安全性、周期過程與工程環(huán)境。
3軟件工程發(fā)展趨勢分析
軟件行業(yè)有非常樂觀的就業(yè)前景,但并不意味著學生可以忽略軟件技術的持續(xù)性學習。軟件工程專業(yè)的學生有必要了解此行業(yè)的發(fā)展趨勢與業(yè)界動態(tài),不斷提高自身基礎素質與業(yè)務能力,進而系統(tǒng)掌握軟件管理、組織與開發(fā)方法。
3.1規(guī)模化
軟件行業(yè)的基本發(fā)展規(guī)律為從無到有、從有到多。行業(yè)發(fā)展體現(xiàn)了規(guī)模化特性,軟件工程需要順應時代潮流。面對信息化大背景,今后將會有更多的企業(yè)意識到軟件工程的價值,涉入軟件行業(yè),為軟件工程發(fā)展提供幫助。SOA技術是其中的重要技術,能夠提供基于標準的技術與方法,完成各種資源與應用系統(tǒng)的重用、整合,組件化各種服務。此外,SOA技術能夠實現(xiàn)各種業(yè)務的快速組裝,滿足社會需求。
3.2全球化
全球化過程中,軟件開發(fā)企業(yè)將面臨越來越大的社會壓力。企業(yè)需要具備更突出的創(chuàng)新能力,展現(xiàn)靈活的業(yè)務能力。企業(yè)所面對的復雜環(huán)境夾雜著大量歷史遺留問題,這些歷史問題復雜度突出。軟件工程向國際化方向發(fā)展是在順應潮流,學習與創(chuàng)新前沿技術,與前沿知識互動與交流。軟件開發(fā)本身就是服務行業(yè)。面對外包浪潮的來臨,全球化交付與外包將為軟件工程的發(fā)展提供更多經濟效益。
3.3合理化
不論什么行業(yè),最終發(fā)展目標都是不斷提升行業(yè)在社會中的地位,軟件工程同樣如此。軟件工程的特性決定了其在社會中的價值。為了推動社會進步,軟件開發(fā)團隊必須具備強勁的軟件開發(fā)能力,用頑強的精神、創(chuàng)新的態(tài)度,保障軟件開發(fā)質量。目前,軟件開發(fā)方法有很多,包括MSF、敏捷開發(fā)、RUP等,不同的軟件開發(fā)手段需要借助不同的場景、團隊。軟件開發(fā)今后的趨勢為標準化開發(fā)。標準化開發(fā)流程與環(huán)境,能夠應對不同規(guī)模、不同類型的開發(fā)要求,體現(xiàn)開發(fā)的合理性。
3.4智能化
為提高軟件辦公效率,達成人力成本的控制目標,減少辦公系統(tǒng)流程,提高數(shù)據處理效率和能力,需要利用智能化技術,最大化發(fā)揮軟件技術的作用,體現(xiàn)軟件行業(yè)的智能化趨勢。軟件開發(fā)者與設計者需參照過往經驗,發(fā)揮智能軟件技術的價值,為社會提供更優(yōu)質的服務。
3.5開放化
計算機技術、軟件技術對人們的影響非常突出,滲透很多領域,有廣泛的使用環(huán)境、空間。基于以上種種要素,軟件工程開發(fā)者與學習者的數(shù)量呈現(xiàn)上升趨勢。為了讓更多人了解軟件工程、軟件開發(fā)技術,需要體現(xiàn)軟件工程技術的開放化特征,這樣學習者才能創(chuàng)新與改革計算機軟件,進而利用信息技術推動社會的發(fā)展與進步。
3.6網絡化
對軟件技術來說,網絡是非常重要的平臺。大數(shù)據背景下,人們接觸了非常龐大的網絡信息,傳統(tǒng)信息處理方法已無法滿足數(shù)據存儲處理需求。因此,計算機軟件工程需要不斷完善網絡化系統(tǒng)與能力,提高數(shù)據存儲與處理水平,達到數(shù)據共享的目的。此外,網絡化趨勢能夠打破地域、技術壁壘,實現(xiàn)全球數(shù)據、技術的共同繁榮與進步。
4結語
作為朝陽行業(yè)的軟件產業(yè),對社會發(fā)展的意義與價值非常突出。當前我國軟件行業(yè)處于關鍵轉型時期,今后幾十年內我國仍有非常大的發(fā)展?jié)摿ΑU蛉绱耍藗儾艜绱酥匾曑浖瞬排囵B(yǎng)工作。不論什么事物的發(fā)展都需要遵循循序漸進原則。如今的軟件工程有許多突出性問題,處理這些問題時需要保持理性。在有效處理問題的基礎上,提高學生學習的積極性,為國家提供更多信息化人才。基于軟件工程發(fā)展快、實踐性突出的特征,教師需要立足于行業(yè)需求,調整教學對策與思路,采用理論、實際相結合的方式突出概念知識與理論知識,著重培養(yǎng)學生的應用能力。
參考文獻
[1]劉穎.軟件工程技術在系統(tǒng)軟件開發(fā)中的運用[J].電子技術與軟件工程,2019(5):31.
[2]曹陽.軟件工程Web技術開發(fā)平臺[J].電子技術與軟件工程,2019(5):34.
[3]吳金玲.數(shù)據挖掘技術在軟件工程中的應用[J].產業(yè)創(chuàng)新研究,2019(3):115-116.
作者:吳夢瑤 聶云 單位:山西農業(yè)大學