摘 要 軟件是目前技術中性質特殊的一項,軟件的領域范圍和復雜度一直都處于擴大上升的狀態。下面本文將就三個角度對軟件工程技術進行簡要的概述:首先,根據事物的發展規律分析,簡單的描述一下軟件工程技術的發展歷程,其次,對軟件技術下詳細的分析,并對其構成部分進行描述,最后,根據近年來的軟件工程技術的發展趨勢對其未來發展進行分析。
【關鍵詞】軟件工程 發展歷程 主要內容
軟件工程作為新興的科學技術,目前已經成為了一門較為獨立的課程,軟件工程到目前為止已經有30年的發展歷程了。在二十世紀六十年代時,隨著匯編語言等各種科學語言的發展,計算機應用的領域的使用范圍也越來越廣泛,從而加大了對軟件技術的更高要求,最后造成了所謂的“軟件危機”,換句話說,就是當時的科學技術對其要求已經遠遠超過了其現有的技術和效率。軟件工程技術就是為了改善“軟件危機”問題而提出的新興技術概念,這就使得傳統的軟件研發技術從個人研究演變成為了一個群體工作的工程,本文主要針對這種發展歷程以及其所帶來的影響進行概述。
1 軟件工程技術的發展歷史
可以說軟件工程技術的每一個發展歷程都有著很大的歷史意意義。軟件是根據現實存在事物以及外界變化的而隨之發展的,這就要求軟件在發展的同時也要遵循客觀事實的發展規律,同樣的客觀事實的發展規律也會促進軟件工程技術的發展。隨著軟件技術的發展,也引發了一系列的問題,而只有解決了相應的問題才能夠更好的讓軟件工程技術發展起來。
2 軟件工程技術的主要內容
一般情況下,可以講軟件工程研究的內容歸類成三個類型:第一點,想要研究軟件工程技術那么最重要的就是要研究清楚軟件的實質并且建立相應的模型,換句話說就是研究軟件的構成部分以及建立的結構模型,只有仔細的研究上述內容后才可以為軟件工程技術的高效發展提供前提保證。與此同時,類型結構相似的模型研究也會有助于軟件工程技術的研究,并且有很大一部分可以作為軟件生產自動化等提供技術支持;第二點,對于較為特殊類型的軟件工程可以具有針對性的研究其特有的技術,這樣就可以很大程度上提高了軟件系統的工作效率和效果。第三點,對于不同領域需求的不同可以研發多種類型的軟件工程技術以及有針對性的軟件工程。
軟件系統的研究也可以分為軟件的語言系統和軟件的工程系統。所謂的軟件語言系統指的是用來編寫軟件的語言所構成的系統,其中包括需要級語言系統,功能級語言系統還有實現級語言系統共,每一種不同的軟件語言系統的適應性軟件使用都有所不同。可以說軟件工程技術重點是用來探究高效率的將計算機技術和現代數學理論技術科學的結合在一起后怎樣更高效的開發軟件。
將軟件工程技術具體化后可以分為一下幾項:在研究內容中學習軟件研發手段并作為軟件的學習手段;在研究內容中把軟件的生命周期等價于軟件工程;除此之外也可以在研發內容中把軟件工程的歷史進程作為軟降的背景和工具。所謂的軟件系統軟件工程系統也可以分為操作實施和語言處理等等。可以說語言處理系統和操作系統就是軟件工程技術中的基礎。操作系統可以在進行軟件系統管理時進行資源管理的系統,從未高效的提高系統的工作效率。語言處理系統的主要任務就是編譯軟件系統中每一條的程序,舉個例子,語言處理系統中的匯編系統和編輯系統就可以將原本由操作人員編寫的軟件程序編譯成可以被計算機系統識別并翻譯的程序,而數據庫系統主要只是含有簡單的數據庫和數據庫的相應系統,數據庫系統的主要作用就是幫助其他需要大量數據的軟件系統的研發和執行。
3 軟件工程技術的研究目的
簡單來說,軟件的研發過程的本質就是將高難度的概念轉換成低難度的概念,從而實現將高難度的技術操作轉換成低難度的技術操作。一般的規模較大的軟件在開發過程中的內容也還是非常復雜的,例如軟件開發時的相關工作人員的選擇,相關技術的選擇,相關手段方法以及研發中需要的資金投入和研發時間的匹配等等,所以我們可以將軟件工程技術簡要的描述為使用計算機研究技術與其相關的理論知識還有科學合理的掛歷方法,按照一定的進程,做到符合軟件需求者的具體要求的定義的研究學科。對于軟件工程來說和其他工程一樣都必須具有相應的目的和特定的原則。
軟件工程技術的主要活動就是針對用戶的不同需求來進行設計與研發的過程。只有明確了用戶的需求才能將需求轉換成虛擬的程序設計。軟件系統以及相應的處理過程都是進行軟件工程的重要依據。軟件設計的首要目的就是設計一個最佳的程序結構,這樣根據結構設計出來的軟件才能夠具有最佳的使用效果。原始的工業發展都是以滿足需求者的需求來進行生產和制造,在這個生產制造的過程中,產品的構成時整個生產過程的核心。經過多年的發展可以看出,軟件程序的開發也必須使用上述流程。所以,軟件領域的前景發展是否客觀主要還是要依靠于“產品”是否滿足客戶的需求。
4 軟件工程技術的發展前景
在20世紀末期,網絡在人們生活中的應用越來越多,網絡資源也逐漸積累起來,因此未來將網絡中的全部資源進行整理分類,并將其作為網絡有用資源去服務用戶就是軟件市場開發的主要優勢。網絡平臺具有原始軟件不具有的高度資源共享性,因此未來軟件工程需要做的就是克服這一問題。從另一角度分析,軟件開發人員的傳統理念與方式都需要進行高進,目前最需要的就是開發更家適應于當下科技發展的新型軟件開發技術與系統。并且,網絡的發展漸漸的從原始的操作為主的模式轉換成了中介通訊模式,這樣為軟件技術開發在未來的發展空間便更加廣闊。
5 結束語
綜上所述,軟件工程是一項具有特殊性的產品,軟件領域越來越廣泛,同時軟件工程的復雜度也越來越高,因此軟件工程的研發對我國的市場經濟以及我國技術領域都具有這非常大的推動作用。
參考文獻
[1]盧東曉.關于軟件工程技術發展趨勢分析[J].計算機光盤軟件與應用,2014(14):86-86,88.
[2]劉堂宇.淺析目前軟件工程技術在網絡時代背景下的發展[J].計算機光盤軟件與應用,2014(18):76-77.
[3]黃曉峰.淺談網絡軟件工程技術的相關發展和對策[J].讀寫算(教育教學研究),2014(17):370-370.
作者簡介
沈雁葦(1984-),男,江蘇省蘇州市人。學士學位。現為蘇州市信息中心助理工程師。
作者單位
蘇州市信息中心 江蘇省蘇州市 215008