軟體工程技術發展趨勢的論文

軟體工程技術發展趨勢的論文

  一、軟體工程方法和技術

  隨著網際網路的不斷髮展,軟體工程也在不斷完善,雖然軟體工程思想並不能很好地解決軟體危機,但其對軟體的開發及其附屬產業起到了很好的促進作用。軟體開發過程出現了越來越多的新技術,如結構化程式設計技術、計算機輔助軟體工程(CASE)、面嚮物件語言和方法等其它新技術和方法。一般常用的有技術類和管理類。

  1.1技術角度

  一般來說,技術方面主要包括軟體開發範型、軟體設計方法。其中軟體開發範型注重的是工程思想,儘可能讓開發出的軟體滿足使用者要求,這是軟體開發範型的重點;而軟體設計方法注重的是軟體開發過程及設計思想,注重的是概念。目前,在軟體開發的實際應用中,主要強調的是軟體程式碼重複使用。具體過程是在開發一套軟體之前,首先查閱資料看有沒有與之相似的產品,然後直接呼叫,這樣不僅可以避免軟體開發過程中的無用功,而且開發軟體是以成熟產品為依據,因此在開發時可以將精力集中在軟體的創新上。顯然,用此技術開發軟體和應用系統時可以充分利用已有的開發成果,消除軟體生命週期中的重複勞動,在一定程度上提高軟體的開發效率,同時還能提高所開發軟體的質量,避免不必要的錯誤。軟體複用主要包括軟體構件技術、領域工程、軟體體系結構等。其中,軟體構件是指在軟體開發中的已知條件,可複用構件是指在軟體開發中的獨立部分可以重複使用。上文提到的構件主要有原始碼,同時也包括一些特定需求、軟體系統的結構等,這些都可以稱為可複用軟體構件。軟體複用的關鍵在於軟體構件,而軟體構件技術主要包括:如何根據需求構造出新的構件、如何從現有的軟體系統中提煉出有用的構件,同時還要弄清楚各構件之間的內在聯絡,以及如何對構件進行準確的描述,並對構件進行準確的分類管理。在實際應用中發現,軟體複用在某些領域能夠起到很好的效果,原因在於一些特定領域對軟體的要求基本相似。此種情況下,領域工程應運而生,領域工程的出現就是為了服務於特定領域的軟體開發。同時也應該注意到,如果在軟體開發中不能充分利用軟體複用技術而僅僅停留在程式碼階段,對開發人員來說軟體複用技術就顯得不那麼重要了。

  1.2工程管理角度

  在軟體開發過程中,不僅要注重技術層面,還要注重開發過程中對開發人員和開發進度的管理,並借鑑其它工程領域中的成功管理方法,引入管理學理論。軟體開發過程引入工程專案管理的思想可以使軟體開發不再以個人為中心,而是更加註重團體協作。在軟體開發過程中用管理學的思想來管理開發人員和軟體開發進度,能夠讓軟體開發的進度控制在預料之中,保證軟體開發按照預期的成本、質量以及使用者的要求進行。同時,引進專案管理方法利於開發人員和企業的長遠發展,降低開發風險。目前,評價一個軟體開發企業是否具有長遠發展的潛力,主要看其公司軟體專案管理思想的具體落實情況。雖然軟體專案管理與其它工程中的管理思想有諸多相似之處,但是由於軟體自身的特殊性,具體實施起來卻存在著巨大差別。這些差別具體表現在,軟體專案中需要平衡需求、資源、工期、質量這4個要素之間的關係。對於較複雜的軟體開發,一般分成幾個比較小的專案分別進行開發,這樣不僅降低了軟體開發的風險,還使得開發過程中的管理更加容易,專案負責人更容易發現軟體開發中的問題,以便根據所開發軟體專案的特點,制定有針對性的管理方案和開發策略。國際組織對軟體開發制定了行業標準,並且軟體開發方面的權威組織也提出了較為科學完善、切實可行的軟體專案管理方法。

  二、軟體工程發展趨勢

  2.1全球化趨勢

  伴隨著全球化程序的不斷加快,軟體開發行業所面臨的環境也發生了極大變化,以傳統的思維來管理軟體開發已經顯得有些吃力。未來的軟體開發將越來越強調全球化的合作交流,因為隨著資訊化的不斷普及,越來越多的軟體開發不僅僅在國內開發完成,還有一部分在國外完成。同時,軟體的全球化協作也使得軟體外包發展得越來越快,很多從事軟體外包行業的公司得到了快速發展,這些軟體外包公司把軟體開發的設計理念、程式設計部分,以及測試、軟體釋出,甚至後期維護都分別交給不同的國家去完成,這個過程就是軟體開發全球化協作過程,並且該過程已經成為軟體開發公司的主流做法。

  2.2開放性計算的廣泛應用

  軟體工程領域中的開放性計算是軟體開發行業的`一種新趨勢。軟體工程本身具有極強的開放性,加上全球化協作的不斷加深,這種趨勢必然成為未來軟體工程的重點發展方向。同時,開放性計算使得不同地域的軟體開發者共同開發軟體更加方便,更利於開發者之間的交流,也讓軟體的後期維護更加容易、更加專業,對客戶和開發者是雙贏的結果。

  2.3模組化的設計思想

  軟體全球化協作在給軟體開發帶來機遇的同時,也給軟體工程的發展帶來了各種各樣的挑戰。各軟體公司之間的競爭也越來越激烈,正是這種激烈競爭,促使軟體開發不斷向模組化方向發展。模組化設計思想是為了解決傳統技術在實際應用中缺少靈活性的問題,其基本思想是在軟體開發時以科學的方法把已知的軟體構件和相似的軟體構件分別歸類,並透過的一定技術手段使之模組化。這提高了軟體開發的效率,提高了企業的競爭力,對軟體工程的長遠快速發展具有意義。

  三、結語

  當前,軟體工程的研究內容是軟體開發模型、設計方法、工程中的支援技術和工程管理技術。這幾部分已經發展得相當成熟,使得軟體工程不僅僅是單一的體系,而是複雜的綜合性學科。同時軟體工程發展中也存在一些問題,應根據軟體工程的特點、發展歷史以及實際開發中的各個環節,努力尋找解決這些問題的方法,在實際應用中專注重點。同時,由於軟體開發過程中的全球化協作越來越緊密,資源的分配和共享方式也發生了巨大變化,利用資源更高效地為使用者服務已經變得越來越重要。這對軟體工程的發展提出了新的要求,必須摒棄傳統思維方式,引進新的理論、方法、技術和平臺來應對這個問題。同時也應該看到計算機軟體所面臨的環境變化,從之前靜態封閉的狀態漸漸走向開放、動態的狀態,從而促進軟體工程的長遠發展。

最近訪問