新時期軟件工程發展趨勢研究
軟件開發
作者:高賽
摘 要 目前,我國社會主義改革日益擴大市場經濟份額,這使得軟件工程在我國國民建設中的作用越發凸顯。軟件工程是一個綜合學科,其涉及知識麵很廣,包括係統平台、模式設計、程序語言、軟件開發、數據庫等等。尤其對我們生活最為常用的操作係統、電子郵件、辦公套件、遊戲、人機交互界麵等軟件來說,幾乎覆蓋了社會上各個行業,包括工業生產、航空、農業、政府機構、銀行等。根據軟件工程自身特點,不斷補充軟件開發係統的知識,以此,進一步提升軟件工程在科技發展中的中堅地位。
關鍵詞 軟件工程 係統開發 計算機領域
中圖分類號:TP311.5 文獻標識碼:A
經過多年的發展,軟件工程如今已經成為計算機領域中一門非常重要的學科。軟件工程對於開發計算機功能,提高計算機的應用效率有著重要的作用。進入21世紀以後,軟件工程已經全麵應用於社會發展的各個行業。目前,軟件工程的研究主要集中於軟件構件技術、網絡計算智能化、可靠性工程、中間件、標準化、軟件重用等方麵。時至今日,社會經濟生產、人們生活交流都已經離不開軟件工程的支持。在社會需求的刺激下,軟件工程也朝著較高的水平飛速提升。
1 軟件工程定義及發展現狀
軟件工程,就是利用工程化中的方法實現對軟件的組建、測試和維護,以此提高軟件的設計和使用效率。軟件工程興起於20世紀60年代,計算機的應用範圍擴展到更多領域,導致使用者對軟件係統功能的要求越來越高和軟件係統自身複雜程度和開發難度在不斷加大,軟件的質量滿足不了人們的需求。最後引發了“軟件危機”,促進了軟件工程的誕生。
在軟件工程出現之初,歐美國家投入了大量的資金,製定了詳細的發展規劃,並取得了突破性的發展。在科學技術的推動下,軟件工程逐漸走向了智能化、高集成化之路。軟件工程是一門綜合性極強的學科,該學科從無到有經曆的發展階段為:萌芽階段、成長階段、技術應用與研究階段。在不同的階段,軟件工程完成了不同的任務。當今,軟件工程已經成為計算機應用領域的核心技術,而且市場需求量尚在逐年攀升。
目前,國外的軟件工程技術已經十分成熟,領域內常用的主流軟件開發工具以及開發環境都是國外科學家設計研究的。而對於我國的軟件工程發展而言,因為起步較晚,與國外軟件工程技術相比,還存在著很多問題,但在利用國外技術經驗的基礎上,隻用了數十年,我國科研部門已經研發出屬於自己的軟件技術,比如 XYZ 係統、B-45 係統等。
2 軟件產品與傳統產品之間的特征比較
軟件是一種特殊的產品,更確切地說軟件是一種基於源代碼創造出來的作品,人們不能真實的看到它,卻可以在實踐應用過程中體驗它的價值。
軟件和傳統的工業有著本質上的差別。傳統工業的特點是,首先,要對產品進行精心的設計;其次,開始注入資金采購生產原材料,一切準備完成後開始產品投產;最後,銷售產品獲取較大的利潤。軟件的生產不同,它的主要投資成本就是前期開發設計過程成本、軟件運行成本和後期維護成本,在生產線上進行批量生產時的投資較少。用戶在購買其他產品後就有了它的所有權和使用權,可是用戶買來的軟件隻有它的使用權。工業產品會隨著時間的推移,產品會逐漸出現磨損、功能受損、運行緩慢等問題,而軟件在使用過程中不會出現這些狀況,隻是會出現同一款軟件在不斷的更新,而不會影響到已購買產品的使用。
傳統產品的整個生產過程是可見的,可以實際看到材料消耗量和產品進展情況。但是軟件的開發基於運用不可見的代碼編寫程序,整個過程裝在程序員的腦袋裏,其他人無法得知程序進展情況。傳統產品設計通過核定後,在生產過程中就很難做到臨時改變方案,如確實需改動,要經過層層嚴格審批方可進行。但是軟件工程具有其易變性,在開發過程中編程人員可以根據實際情況做適當調整。
3 軟件工程中的方法和技術
經過幾十年的發展,軟件工程研究取得了重大性進步,雖然“軟件危機”依然存在,但軟件工程方法對軟件行業還是起到了積極促進作用。下麵從技術和管理兩方麵對軟件的開發過程進行控製。
3.1技術角度
從技術角度分析,既要關注軟件開發範型又要重視軟件設計方法。前者關注軟件工程的方向,也就是說怎樣才能做到準確書寫以滿足需求的軟件;後者則關注的是軟件工程的途徑,也就是說如何用低層概念模型反映高層概念模型。在實踐中,軟件的重複使用是軟件工程理論的核心內容。根據目前工業產品的開發模式,軟件複用是把已有的成果作為基礎,利用在過去開發過程中總結的經驗,應用在新的軟件工程的開發,這樣能減少重複勞動、減少工作量、降低複雜度。軟件構件被應用於係統中可以明確辨識的部分,它是實現軟件複用的關鍵技術,它包括源代碼、需求、係統、軟件體係結構等一切有利於開發活動的信息。其主要目的是從現有的係統中提取構件並進行構件生產,研究其本質特征和構件有怎樣的聯係、怎樣描述構件、怎樣對構件進行分類。