導航:首頁 > 工程技術 > 國內軟體工程技術的開發現狀

國內軟體工程技術的開發現狀

發布時間:2021-08-17 09:09:59

A. 軟體工程的現狀

論文摘要:軟體是一種特殊的產品,隨著其規模和復雜性的提高、使用范圍的擴大,需要從技術和管理兩方面對軟體的開發過程進行控制。從軟體工程這門學科和技術出現的背景出發,回顧了軟體工程在近40年來理論、方法和實踐中的成果。最後結合Internet技術和平台的挑戰,初步討論了軟體工程需要面對的新挑戰。
論文關鍵詞:軟體危機;構件;體系結構;軟體項目管理;中間件

1軟體工程的出現
1.1軟體危機
20世紀中期,計算機剛被從軍用領域轉向民用領域使用,那時編寫程序的工作被視同為藝術家的創作。當時的計算機硬體非常昂貴,編程人員追求的是如何在有限的處理器能力和存儲器空間約束下,編寫出執行速度快、體積小的程序。程序中充滿了各種各樣讓人迷惑的技巧。這時的軟體生產非常依賴於開發人員的聰明才智。
到了20世紀60年代,計算機的應用范圍得到較大擴展,對軟體系統的需求和軟體自身的復雜度急劇上升,傳統的開發方法無法適應用戶在質量、效率等方面對軟體的需求。這就是所謂的「軟體危機」。
為解決這個問題,1968年NATO會議上首次提出「軟體工程」(SotfwraeEngineeirng)的概念,提出把軟體開發從「藝術」和「個體行為」向「工程」和「群體協同工作」轉化。其基本思想是應用計算機科學理論和技術以及工程管理原則和方法,按照預算和進度,實現滿用戶要求的軟體產品的定義、開發、發布和維護的工程。從此也誕生了一門新的學科——軟體工程。
迄今為之,為了達到最初設定的目標,軟體工程界已經提出了一系列的理論、方法、語言和工具,解決了軟體開發過程中的若干問題。但是,由於軟體固有的復雜性、易變性和不可見性,軟體開發周期長、代價高和質量低的問題依然存在。IEEE在2002年發表的報告指出,即使是IT產業最發達的美國,在2001年美國本土公司開發的軟體產品中平均每1000行代碼中有0.37個錯誤,對於美國之外的其他國家,這個比例更高。
1.2軟體與其他產品的差異
軟體是一種特殊的產品,人們通常看到的是它的載體,而真正具有意義的是載體上的計算機或信息。
軟體既不同於通常的精神產品,也不同於常見的物質產品。作家的作品是一種精神產品,它沒有使用價值卻可以供人閱讀欣賞。若把軟體也看成是一種作品,卻發現其價值在於供人們使用,無人喜歡讀它的源代碼。
軟體也與傳統的工業產品不同。工業產品在設計好之後,主要的成本是原材料成本、生產過程的開銷等,但生產任何軟體的主要成本是設計、實現軟體時的成本,以及軟體投入使用後的維護成本,在生產線上製造軟體的成本非常低。用戶購買某種商品後,就擁有了該商品的所有權和使用權。可是用戶買來的軟體卻只擁有它的有限「使用權」。工業產品會隨著使用而磨損、報廢,但軟體在使用過程不會有任何磨損,在相同的硬體條件下用戶1年前使用的軟體和5年後使用該軟體無任何差別。傳統的工業產品在車間里生產,生產過程可見、可觸摸,也容易衡量生產過程中的消耗和進展。可是軟體的開發過程在人的大腦里,很難度量其進度。
所謂的「軟體工程」就是要這種過程「可視化」、「定量化」,把看不見的思維活動變成看得見的「文檔」或者其他看得見的東西。
2軟體工程方法和技術
30多年來,軟體工程的研究和實踐取得了長足的進展,盡管目前離徹底解決「軟體危機」還有相當的差距(對是否能徹底解決目前也存在爭議),但軟體工程的方法對軟體產業的發展還是起到了很大的推動作用。從20世紀60年代以來,陸續出現了結構化程序設計技術、計算機輔助軟體工程(CASE)、面向對象語言和方法、軟體過程及軟體過程改善研究等一系列成果,並應用到實踐中。目前軟體工程中主要使用的方法和技術可以分成技術和管理兩類。
2.1技術的角度
主要包括:軟體開發范型、軟體設計方法。軟體開發范型關注軟體工程的方向,即如何才是正確的編寫滿足需求的軟體;軟體設計方法關注軟體工程的「途徑」,即研究怎樣完成從高層概念模型到低層概念模型的映射。
軟體工程理論在實踐中應用時重點放在軟體復用上。參考目前成熟的工業產品的開發模式,軟體復用可以在軟體開發中避免重復勞動,它以已有的成果為基礎,充分利用過去開發應用系統中積累的知識和經驗,將開發的重點集中於新應用的特有構成成分上。通過使用軟體復用技術,開發應用系統時可以充分利用已有的開發成果,消除軟體生命周期中的許多重復勞動,提高軟體開發的效率。同時,復用高質量的已有成果,可以避免重新開發時引入的錯誤,從而提高軟體質量。
實現軟體復用的關鍵技術包括軟體構件技術(softwarecomponenttechnology)、領域工程(domainen—gineering)、軟體體系結構(softwarearchitecture)等。
軟體構件是指應用系統中可以明確辨識的構成成分,可復用構件是指具有相對獨立功能和可復用價值的構件。目前,構件的概念即包括源代碼,也包括需求、需求規約、系統和軟體的體系結構、文檔、測試計劃、測試用例和數據以及其他對開發活動有用的信息,這些信息都可以稱為可復用軟體構件。軟體構件技術是支持軟體復用的核心技術,其主要研究內容包括:如何有目的的進行構件生產和從已有系統中挖掘提取構件;構件的本質特徵及構件間的關系是什麼樣的;如何描述構件;如何對構件進行分類、組織及檢索等。
研究實踐表明,由於某個特定領域需要的軟體具有相似的需求,因此軟體復用在特定領域內更容易獲得成功,由此出現了領域工程。領域工程是為一組相似或相近系統的應用工程建立基本能力和必備基礎的過程,它涵蓋了建立可復用軟體構件的所有活動。包括美國卡內基•梅隆大學軟體工程研究所(CMU/SEI)在內的許多研究機構已經提出了一些領域分析方法。
如果軟體復用僅停留在代碼階段,開發人員得到的好處是有限的。軟體體系結構技術使軟體復用從代碼復用發展到設計復用和過程復用。在建築工程領域人們用體系結構表達建築的整體結構,軟體工程研究中引人體系結構這個術語,其核心內容是軟體系統的結構,它包括如下一些實體:構件、構件之間的交互關系、限制、構件和連接件構成的拓撲結構、設計原則與指導方針。
2.2工程管理的角度
參考其他成熟工程領域中的做法,軟體工程也研究管理學理論在軟體工程中的應用。軟體項目管理方法拋棄了以前個人的作坊式開發方式,根據管理科學的理論,結合軟體產品開發的實際,保證工程化系統開發方法的順利實施。為了使軟體項目能夠按照預定的成本、進度、質量順利完成,軟體管理方法對成本、人員、進度、質量、風險、文檔等進行分析管理和控制。進行軟體項目管理有利於將開發人員的個人開發能力轉化成企業的開發能力,企業的軟體開發能力越高,表明這個企業的軟體生產越趨向於成熟,其開發風險也越小。軟體項目管理已經是公認的軟體開發企業的核心競爭力之一。
根據在前面提到的軟體與其他產品的區別,軟體項目管理具有一些與其他項目管理不同的特性軟體項目管理中遵循著一些原則,例如:軟體項目中需要平衡需求、資源、工期、質量這四個要素之間的關系;大規模的項目要拆分成幾個小項目,從而減小項目的管理風險,並且使目標具體明確;依靠一套規范的過程來實時控制項目進度,並確保項目經理能夠及時發現問題、解決問題,保證項目具有很高的可見度;針對不同項目的特點,制訂不同的項目管理的方針政策;合理控制項目組的規模控制原則;有效的積累知識,做到人員的專業化培養。
目前在軟體項目管理方面有國際標准化組織專門為軟體行業定製的ISO9003標准,它給出了衡量軟體質量的准則;美國卡內基•梅隆大學軟體工程研究所提出的CMM(CapabilityMaturityModel,能力成熟度模型)則提供了一整套較為完善的軟體研發項目管理的方法。
3軟體工程的新發展
20世紀末開始流行的Internet給人們提供了一種全球范圍的信息基礎設施,形成了一個資源豐富的計算平台,未來如何在Internet平台上進一步整合資源,形成巨型的、高效的、可信的虛擬環境,使所有資源能夠高效、可信地為所有用戶服務,成為軟體技術的研究熱點。
Internet平台具有一些傳統軟體平台不具備的特徵:分布性、節點的高度自治性、開放性、異構性、不可預測性、連接環境的多樣性等。這對軟體工程的發展提出了新的問題。軟體工程需要新的理論、方法和技術和平台來應對這個問題。目前投入很大精力研究的中間件技術就是這方面的典型代表。
綜上所述,Internet及其上應用的快速發展與普及,使計算機軟體所面臨的環境開始從靜態封閉逐步走向開放、動態和多變。軟體系統為了適應這樣一種發展趨勢,將會逐步呈現出柔性、多目標、連續反應式的網構軟體系統的形態。面對這種新型的軟體形態,傳統的軟體理論、方法、技術和平檯面臨了一系列挑戰。從宏觀上看,這種挑戰為我們研究軟體理論、方法和技術提供了難得的機遇,使我們有可能建立一套適合於Internet開放、動態和多變環境的新型軟體理論、方法和技術體系。從微觀的角度來看,Internet的發展將使系統軟體和支撐平台的研究重點開始從操作系統等轉向新型中間件平台,而網構軟體的理論、方法和技術的突破必將導致在建立新型中間件平台創新技術方面的突破。

B. 軟體開發編程的現狀和前景怎樣

發展現狀:
從中國國情發展需要來看,計算機軟體行業的發展對於優化我國產業結構,實現對傳統產業的信息化改造,提高經濟效益和國際市場競爭力,具有極其重要的作用,是國家重點支持和鼓勵的行業。同時,作為信息化時代的信息傳遞基礎,軟體行業還是一個能多方面使用的行業,它與其它各行各業的結合非常多,例如普通的手機應用程序的設計、超市收銀系統的設計,此外,常見的紅綠燈監控、二代身份證的使用等等都離不開它。
發展前景:
1、市場需求大
根據知名校園招聘網站「梧桐果」《我國人才缺口最大行業排行榜TOP10》數據統計,與軟體開發相關的互聯網/電子商務行業、電子技術/集成電路行業、計算機軟體行業的人才缺口分別排在第1、第4和第8位。目前國內IT軟體研發人才缺口超過百萬,其中軟體應用類研發人才缺口至少60萬,
2、就業范圍廣
現在各行各業,略有規模的大中型企業,基本都會有自己的IT部門或者各類應用管理軟體,其中消費電子和通信設備行業,對於軟體開發人才的需求尤為旺盛。
3、薪資收入高
軟體在IT產業里是利潤最高的部分,而最大的成本就是工資成本,所以軟體開發人才的薪資也相對較高,同比高出其他行業50%左右。據前程無憂的調查數據顯示,2016年IT軟體技術研發類崗位的平均調薪幅度為11.1%,薪資上漲幅度也遠遠超過其他行業。
4、職位晉升快
軟體開發人才需要的是技術和實際操作,一個熟練的軟體開發工程師,特別受用人單位的歡迎,升職加薪非常快。
5、崗位性質重要
軟體是電子載體的靈魂,軟體開發人才的關鍵性不言而喻。

C. 軟體工程發展趨勢

軟體工程發展方向主要有四個方向,軟體項目管理,軟體框架設計,軟體品質管理,軟體運行維護。軟體項目管理指管理整個軟體開發過程,包括需求分析,人員配置,軟硬體設施,與客戶溝通等等,貫穿這個開發流程,當軟體開發結束後才終止。軟體框架設計指開發一套成熟的軟體設計方法或架構,能夠指導程序開發人員進行軟體設計,且節約開發時間,且做出的系統安全穩定。軟體品質質量管理指開發出的軟體符合用戶設想的目標,滿足時間操作的功能,符合需求,且能在實際中運行。軟體運行維護指軟體後期管理維護升級,由於軟體開發過程中難免會留有bug,在系統運行階段才暴露出來,這就需求軟體升級、更新,確保軟體質量。

D. 軟體開發工具的現狀和發展

軟體開發工具是用於輔助軟體生命周期過程的基於計算機的工具。通常可以設計並實現工具來支持特定的軟體工程方法,減少手工方式管理的負擔。軟體開發工具根據在不同軟體開發生命周期中起到的作用可以分為:
軟體建模工具,用於描述系統的需求,輔助設計。
軟體實施工具,用於程序設計,編碼和編譯,包括程序語言開發環境和集成開發環境。前者主要提供程序語言的預編譯,編譯,鏈接的工具,後者包括代碼編輯器在內的編輯器,代碼生成器,運行環境和調試器。
模擬運行平台,用於模擬系統的實際運行環境。
軟體測試工具,用於對系統,子系統,模塊或單元進行測試的工具。
軟體開發支撐工具,主要是軟體配置管理工具。
對於免費軟體開發工具而言,有以下七種盈利模式:
1. 多種產品線 2. 技術服務型 3. 應用服務託管(ASP)4. 軟硬體一體化 5. 附屬品 6. 品牌戰略,服務至上 7.市場策略
軟體開發工具包括免費和付費兩種模式,該報告統計的產品均為付費軟體開發工具。
全球軟體開發工具主要企業有Microsoft、Jetbrains、Perforce、Atlassian、Adobe等,全球前五大企業佔有大約45%的市場份額。
目前,北美地區是最主要的市場,佔有市場份額超過50%,其次是歐洲地區,該地區佔有的市場份額超過20%.
本文研究全球及中國市場軟體開發工具現狀及未來發展趨勢,側重分析全球及中國市場的主要企業,同時對比北美、歐洲、日本、中國、東南亞、印度等地區的現狀及未來發展趨勢。
2020年全球軟體開發工具市場規模達到了249億元,預計2027年將達到646億元,年復合增長率(CAGR)為14.5%。
《2021-2027全球與中國軟體開發工具市場現狀及未來發展趨勢》本文重點分析在全球及中國有重要角色的企業,分析這些企業軟體開發工具產品的市場規模、市場份額、市場定位、產品類型以及發展規劃等。

E. 軟體工程師現狀及發展前景如何

作為「朝陽行業」,軟體行業的發展雖然也受到了全球金融危機的影響,但就目前的發展形勢來看,軟體工程專業在未來多年內仍然將是就業形勢比較好的專業。2009年就業調查報告顯示,軟體工程就業率及就業工資水平均居高校各專業前列。這主要源自於軟體行業的快速發展和政府經濟結構調整而對軟體人才的迫切需求,據估計,我國目前存在著80萬的軟體人才缺口,而對軟體人才的需求也以每年20%的速度遞增。
未來幾年,國內外的高層次軟體人才仍舊處於供不應求的狀態。目前軟體工程專業畢業生主要在各大軟體公司、企事業單位、高等院校、各大研究所、國防等重要部門從事軟體設計、開發、應用與研究工作。有數據表明,我國軟體出口規模達到215億元,軟體從業人員達到72萬人,在中國十大IT職場人氣職位中,軟體工程師位列第一位,軟體工程人才的就業前景十分樂觀。

F. 軟體工程專業就業前景咋樣啊最近幾年行嗎

單純的問軟體工程是否有前景,個人認為是有的。但是並不建議你以這件事情作為你職業選擇的考量。你看08年左右的時候機械石油何其風光,現在呢?這不過短短八九年的光景。你讀個研究生就已經七年了。我剛上大學那會兒軟體學院因為地方比較偏,學費又貴,一班有一半兒多的學生都是調劑來的。很多人大一努力讀書的目標就是拿到好成績然後轉專業。等到我研究生畢業的時候,學校里幾乎是最強專業的學生也有人不顧位置與費用的劣勢轉專業到軟院。但是,再過八九年呢?17年的軟體會不會是07年的石油?這誰也說不好。如果前景這個東西這么容易被壓中,我上大一的時候軟院就應該人滿為患了。

軟體有前景嗎?有。畢竟未來幾乎所有的東西一定都會需要相對應的軟體來驅動,絕大多數的行業都會引入自動化與網路。目前軟體互聯網與傳統行業的結合遠未到恰當的程度。老百姓的消費品有他淘寶,工業原材料就能弄個找鋼網。發展的空間一定是有的。但是如果你所說的前景指的是工資,那就不一定了。現在互聯網行業的工資雖然高,但是這背後除了互聯網自身的技術紅利以外還有資本與供需關系作為支撐。隨著這一行的人越來越多,技術發展帶來的開發門檻的降低。高工資還能持續多久並不好說。至少低端開發應該不會持續多久。

此外呢,軟體和軟體還是不一樣的。至少簡單的來劃分互聯網、傳統軟體、游戲就很不一樣。傳統軟體的薪資與互聯網之間差距還是比較大的。游戲行業么,應該算開寶箱?但大家都在寫代碼。這中間區別還是蠻大的,就像羽毛球、網球和乒乓球大家都是小球,但是並不一樣。

至於你所擔心的,所謂「競爭很激烈」、「知識更新快」,估計還有什麼「青春飯」、「四十退休」、「沒對象」、「工作強度大」之類的。咱一條條說吧。

與國內軟體工程技術的開發現狀相關的資料

熱點內容
蘇州假山景觀設計工程 瀏覽:862
哈爾濱工程造價招聘 瀏覽:937
建築工程土建勞務分包 瀏覽:632
道路監理工程師 瀏覽:476
安徽工程大學機電學院在本校嗎 瀏覽:370
河北工程大學保研率多少 瀏覽:287
有學質量工程師的書嗎 瀏覽:479
康樂縣建築工程公司 瀏覽:569
助理工程師二級 瀏覽:872
注冊安全工程師初級考試時間 瀏覽:901
食品科學與工程專業課題研究 瀏覽:881
工程造價圖紙建模 瀏覽:888
遼寧恆潤建設工程有限公司 瀏覽:93
實行施工總承包的工程項目 瀏覽:737
道路橋梁工程技術興趣愛好 瀏覽:316
密歇根理工大學電氣工程專業 瀏覽:388
廣西交通工程質量監督站 瀏覽:31
四川大學材料科學與工程學院考研參考書目 瀏覽:858
有線電視工程建設管理條例 瀏覽:270
雲南工程監理公司排名 瀏覽:673