摘 要:本文把互聯(lián)網(wǎng)的問世作為基礎,從發(fā)展歷程、基本特征、軟件工程技術(shù)的研究內(nèi)容以及軟件業(yè)前景這五個方面展開,簡單描述了軟件工程技術(shù)的開發(fā)、研究內(nèi)容與前景。希望通過本文對軟件工程技術(shù)發(fā)展的介紹,可以使初學者對軟件工程技術(shù)有一個較為整體的了解,使人們開始重新看待這門新興的技術(shù),并將軟件工程技術(shù)的應用范圍逐步擴大。
關(guān)鍵詞:軟件工程技術(shù) 基本特征 發(fā)展
中圖分類號:TP311.5 文獻標識碼:A 文章編號:1003-9082(2018)10-000-01
引言
三十多年前,軟件工程就開始作為一門單獨的技術(shù)存在于計算機領域,經(jīng)過一定程度的發(fā)展,軟件工程技術(shù)得到了廣泛的應用,很多高級語言在該技術(shù)下也獲得了發(fā)展。然而,在計算機技術(shù)高速發(fā)展的時期,一些質(zhì)量低劣的軟件開始逐步被淘汰,軟件市場在追求高質(zhì)量的同時,也開始面臨資源缺乏的難題。針對該種情況,軟件工程的研究者通過分析討論,明確了“軟件工程”的定義,并對軟件進行了優(yōu)化設計。此后,軟件工程技術(shù)就慢慢開始發(fā)展起來。
一、軟件工程技術(shù)的發(fā)展歷程
近些年,計算機軟件工程技術(shù)慢慢開始活躍起來,其規(guī)模也已經(jīng)大大超過了預期的目標。自上世紀六十年代以來,軟件工程技術(shù)在許多高級語言的幫助下開發(fā)了一種結(jié)構(gòu)化的編程技術(shù),并在之后的十一年內(nèi)不斷幫助人們開發(fā)軟件。這之后的幾年中,越來越多的人開始學習計算機輔助軟件開發(fā)技術(shù),并在軟件工程領域取得了很大的進步。上世紀七十年代,計算機軟件工程技術(shù)進入了飛速發(fā)展的時期,到上世紀九十年代,軟件工程技術(shù)已經(jīng)發(fā)展到優(yōu)化性能穩(wěn)定的時期,人們開始考慮軟件使用的對象和方法,并發(fā)明了一些多功能的復用軟件,如Windows系統(tǒng)軟件。
任何事物的發(fā)展都有一定的規(guī)律可循,軟件的發(fā)展也不例外?,F(xiàn)代社會科學技術(shù)和文明發(fā)展的速度越快,軟件工程技術(shù)的發(fā)展也會隨之加快。最明顯的是軟件的開發(fā)消除了硬件之間的不同特性,而且隨著社會經(jīng)濟的發(fā)展,規(guī)避硬件不同特性的操作系統(tǒng)的功能將會持續(xù)提高。
二、軟件工程技術(shù)的研究內(nèi)容及基本特征
1.軟件工程技術(shù)的研究內(nèi)容
軟件工程技術(shù)通過研究“低層概念”與“高層概念”之間的映射關(guān)系,從而解決“低層處理邏輯”與“高級處理邏輯”之間的問題。但是對于開發(fā)一個大型軟件項目來說,處理兩者的關(guān)系是具有難度的,工作人員需要進行全方位、多角度考慮,如人員的優(yōu)化配置,資金的支出,項目進度的調(diào)整等,才能整體把握項目的進程。例如在office辦公軟件開發(fā)的過程中,研發(fā)人員應考慮的內(nèi)容有:軟件包括的功能,項目所需的語言,員工的責任劃分,項目的總投資(包括員工勞動成本、設備成本、維修機器以及所花費的時間),工作過程中各類技術(shù)部門人員的協(xié)調(diào)等。計算機軟件工程技術(shù)是一項復雜而乏味的技術(shù),它既不能在短時間內(nèi)結(jié)束,也不是個人單獨能完成的。
2.軟件工程技術(shù)的基本特征
構(gòu)造性與演化性是軟件工程技術(shù)的基本特征。軟件本身不能單獨作為個體存在,其研發(fā)需要結(jié)合計算機技術(shù)才能進行,換句話說也就是軟件的開發(fā)緊密跟隨計算機技術(shù)的開發(fā),軟件的性能和計算機技術(shù)成正相關(guān)。經(jīng)歷三十多年的發(fā)展,如今軟件技術(shù)已初具規(guī)模,本文就軟件工程技術(shù)的以下兩個基本特征進行介紹。
2.1構(gòu)造性特征
編程語言是計算機軟件發(fā)展的基礎,軟件的發(fā)展都離不開編程語言。任何一個軟件的開發(fā)都不是一個具體的工程項目,計算機軟件的開發(fā)是一個抽象的、獨立的過程,需要人們的構(gòu)建。在進行計算機軟件構(gòu)建的時候,需要的不僅僅是編程語言,還要有一些相對應的固定代碼。軟件工程技術(shù)在每一次構(gòu)建中獲得進步,這也意味著編程語言的進步。在軟件構(gòu)建的時候需要兩個基本條件,即大量豐富的物資與操作熟練的技術(shù)人員,他們通過連接編輯所需要的步驟來進行軟件的研究和開發(fā)。
2.2演化性特征
早先的編程語言晦澀難懂,但是如今,隨著C語言的問世,編程語言開始變的簡單,編程操作也開始變得快捷。由于C語言的使用范圍越來越廣泛,功能也逐漸變得多樣化,這就間接推動了軟件工程技術(shù)的發(fā)展。
現(xiàn)在各種新的編程語言都進入了市場,特別是對象類的編程語言,進一步促進了軟件工程技術(shù)的發(fā)展。軟件的研究與開發(fā)和市場密切相關(guān),例如游戲軟件的研發(fā)。因為很多年輕人喜歡通過玩網(wǎng)絡游戲來打發(fā)時間,所以該類軟件在市場上有著廣泛的需求,這就促使互聯(lián)網(wǎng)用戶的軟件研發(fā)技術(shù)迅速發(fā)展。隨著時間的推移,各類計算機軟件的需求量都會大大增加,其功能也會向多元化方向發(fā)展,軟件工程技術(shù)也在不斷進行演化。
三、軟件工程技術(shù)的發(fā)展前景
隨著時代的發(fā)展,科學信息技術(shù)的進步,互聯(lián)網(wǎng)將進一步提升平臺吸引力、拓寬分享渠道以及共享信息的范圍,同時,軟件工程技術(shù)也開始對原有封閉式開發(fā)方式進行革新,力求創(chuàng)建更加開放的平臺,以獲得更多的資源信息。開放性平臺發(fā)展不僅能滿足市場需求,也更加符合客戶想要去分享交流新想法與新技術(shù)的需求,有助于軟件工程技術(shù)的功能全面化與范圍擴大化。
四、結(jié)語
眾所周知,計算機軟件工程的發(fā)展是基于計算機編程語言的不斷演化。軟件工程技術(shù)在改革封閉式開發(fā)后,編程語言開始更關(guān)注客戶的服務,軟件工程技術(shù)的發(fā)展也比以往任何時候都要人性化、合理化。在當前這個階段,軟件工程技術(shù)將直接影響人們生產(chǎn)和生活的各個領域。雖然軟件工程技術(shù)在開發(fā)、應用和維護上會出現(xiàn)一些問題和挑戰(zhàn),但其發(fā)展的趨勢仍將向模塊化、開放化的方向發(fā)展,有著非常良好的前景。
參考文獻
[1]張偉,梅宏.基于互聯(lián)網(wǎng)群體智能的軟件開發(fā):可行性、現(xiàn)狀與挑戰(zhàn)[J].中國科學:信息科學,2017,47(12):1601-1622.
[2]鐘秀玉,劉越暢,柯木超,肖振球.軟件工程專業(yè)協(xié)同創(chuàng)新性實踐教學體系的探索[J].實驗室研究與探索,2014,33(04):175-179.
[3]沈海波,朱雄泳,周如旗.基于產(chǎn)教融合的軟件工程專業(yè)轉(zhuǎn)型發(fā)展研究與實踐[J].教育教學論壇,2017(29):266-268.
作者簡介:陳彤彤(2001.1-),男,漢族,河南省鄭州市人,單位:鄭州市京廣實驗中學,專業(yè):理科。