欧美日韩亚洲一区二区精品_亚洲无码a∨在线视频_国产成人自产拍免费视频_日本a在线免费观看_亚洲国产综合专区在线电影_丰满熟妇人妻无码区_免费无码又爽又刺激又高潮的视频_亚洲一区区
公務員期刊網(wǎng) 論文中心 正文

軟件工程技術發(fā)展趨勢

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程技術發(fā)展趨勢范文,希望能給你帶來靈感和參考,敬請閱讀。

一、軟件工程方法和技術

隨著互聯(lián)網(wǎng)的不斷發(fā)展,軟件工程也在不斷完善,雖然軟件工程思想并不能很好地解決軟件危機,但其對軟件的開發(fā)及其附屬產(chǎn)業(yè)起到了很好的促進作用。軟件開發(fā)過程出現(xiàn)了越來越多的新技術,如結構化程序設計技術、計算機輔助軟件工程(CASE)、面向對象語言和方法等其它新技術和方法。一般常用的有技術類和管理類。

1.1技術角度

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

1.2工程管理角度

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

二、軟件工程發(fā)展趨勢

2.1全球化趨勢

伴隨著全球化進程的不斷加快,軟件開發(fā)行業(yè)所面臨的環(huán)境也發(fā)生了極大變化,以傳統(tǒng)的思維來管理軟件開發(fā)已經(jīng)顯得有些吃力。未來的軟件開發(fā)將越來越強調全球化的合作交流,因為隨著信息化的不斷普及,越來越多的軟件開發(fā)不僅僅在國內開發(fā)完成,還有一部分在國外完成。同時,軟件的全球化協(xié)作也使得軟件外包發(fā)展得越來越快,很多從事軟件外包行業(yè)的公司得到了快速發(fā)展,這些軟件外包公司把軟件開發(fā)的設計理念、編程部分,以及測試、軟件,甚至后期維護都分別交給不同的國家去完成,這個過程就是軟件開發(fā)全球化協(xié)作過程,并且該過程已經(jīng)成為軟件開發(fā)公司的主流做法。

2.2開放性計算的廣泛應用

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

2.3模塊化的設計思想

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

三、結語

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

作者:張淑娟 單位:云南經(jīng)濟管理職業(yè)學院

苗栗县| 永新县| 铁岭市| 金塔县| 平乐县| 都江堰市| 丹巴县| 霍林郭勒市| 石家庄市| 南溪县| 武义县| 涪陵区| 昆山市| 虎林市| 防城港市| 会同县| 双辽市| 柳江县| 惠来县| 嘉黎县| 玛曲县| 通城县| 通化县| 托克逊县| 全州县| 定远县| 民勤县| 壶关县| 洛隆县| 唐河县| 乌拉特前旗| 饶平县| 青岛市| 花垣县| 合山市| 凤冈县| 桐梓县| 读书| 疏附县| 汪清县| 凌海市|