軟體工程認識實習報告

2021-03-04 05:54:32 字數 4754 閱讀 3128

2023年中國軟體產業發展現狀概況

2010 年,我國軟體業實現新的突破,產業增速穩步回公升,業務結構調整加快,企業發展和區域布局出現新的特點,在國民經濟中的地位不斷提公升。

2010 年,實現軟體業務收入13364 億元,產業規模比2023年擴大十幾倍,年均增長38%,佔電子資訊產業的比重由2001 年的6%上公升到18%。在全球軟體與資訊服務業中,所佔份額由不足5%,上公升到超過15%。軟體業從業人數由2001 年不足30萬人提高到超過200 萬人。

2010 年,資訊科技諮詢服務和資訊科技增值服務收入分別為1233 和2178 億元,同比增長37.2%和44.6%。

軟體產品收入4208 億元,同比增長28.6%;嵌入式系統軟體受通訊類產品增長放緩影響,完成收入2242 億元,同比增長15.1%。

受積體電路行業復甦和軟體外包市場增長帶動,設計開發實現收入593 億元,同比增長73.1%;系統整合和支援服務實現收入2910 億元,同比增長31.8%。

2023年全國計算機軟體著作權登記量突破了8萬件。

軟體產業發展聚集趨勢從過去主要集中在京粵地區轉向沿海地區。2010 年,江蘇、遼寧、福建、山東四省軟體收入增長超過35%,佔全國比重合計達35%,逐步打破過去京粵兩地佔全國一半以上的集中局面(兩地佔比下降為35.5%)。

中心城市成為軟體產業發展的主要聚集地,2010 年全國4 個直轄市和15 個副省級城市軟體收入10643 億元,佔全國的比重為80%。在中西部地,成都、西安、重慶三個城市佔西部地區的90%,武漢、長沙二個城市佔中部地區30%以上。

軟體產業面臨的形勢

從國際上看,全球軟體產業格局充分洗牌,為後發國家實現追趕和跨越帶來更大的機遇,軟體技術和產業的格局正在孕育新一輪的重大調整,一方面跨國公司原有的技術壟斷受到了挑戰,對後發國家的技術鎖定效應大大降低,所謂的技術鎖定就是壟斷,技術封鎖效應。另一方面是雲計算為代表的模式的創新對產業發展的影響日益突出,在這種背景下,軟體技術創新速度將明顯加快,服務的新業態新模式將不斷的湧現。

從國內看,推進兩化深度融合和培育戰略性新興產業給軟體產業帶來巨大的發展空間,我國作為後發國家,擁有大國優勢,有龐大的潛在的消費市場。商務部統計,我國的消費是每年15%的速度在增長,其中有很大一部分是電子消費,滿足不同層次和年齡的需要,推動兩化深度融合,培育發展戰略性新興產業為我國新一輪資訊科技發展提供了廣闊的創新和應用空間,從雲計算、物聯網新興業態的發展情況來看,我國和美國有一段距離,但是國際上物聯網是這兩年剛剛有的新的概念,我們覺得和日本南韓相比處在同乙個起跑線上。

軟體產業發展趨勢分析

未來軟體產業發展的趨勢可以歸納為「五化」,分別是網路化、服務化、智慧型化、平台化、融合化。

網路化將成為資訊科技發展的乙個基本方向,網際網路已經成為了軟體開發部署和執行的乙個平台,推動了整個產業的全面的轉型,三代網、物聯網和移動網際網路雲計算都是軟體網路化趨勢的具體體現。

服務化是網路轉型的本質和特點,軟體開發技術和應用模式正在向以使用者為中心轉變,雲計算是軟體服務化的模式,可以按照使用者需要,動態的來提供計算、儲存、應用等各類資源,具有可動態的伸縮性,使用成本比較低,可管理性好,節約能耗,安全便捷等優點,在服務化的大趨勢下,向使用者提供軟體服務的體驗,將來成為競爭的重要因素。

智慧型化是軟體技術發展的永恆的主題,軟體能夠從複雜多樣的海量的資料當中,自動高效的提取所需要的知識、資訊進行加工處理,軟體開發語言更加的高階化,開發工具也更加的整合化。

平台化是軟體技術和產品發展的新引擎,作業系統、資料庫、中介軟體和應用軟體相互的滲透,向一體化的軟體平台進行演變,平台化的趨勢下,軟體的競爭從單一產品的競爭發展為平台間的競爭,未來軟體產業將圍繞主流軟體平台構造整個軟體產業鏈。

融合化是軟體技術和產業發展的新空間,軟硬結合,軟體與網路的結合,產品與業務的融合,軟體產業與其他產業之間的相互滲透、相互融合不斷深化,融合化趨勢創造了巨大的市場需求。

什麼是「軟體工程」?

ieee計算機學會將「軟體工程」定義為:「(1)應用系統化的、學科化的、定量的方法,來開發、執行和維護軟體,即,將工程應用到軟體。(2)對(1)中各種方法的研究」。

(參見:ieee standard glossary of software engineering terminology。ieee, piscataway, nj std 610.

12-1990, 1990)

軟體工程知識域

軟體需求software requirements

軟體設計software design

軟體構造software construction

軟體測試software testing

軟體維護software maintenance

軟體配置管理 software configuration management

軟體工程管理 software engineering management

軟體工程過程 software engineering process

軟體工程工具和方法 software engineering tools and methods

軟體質量 software quality

軟體工程職業的樂趣

首先是一種建立事物的純粹快樂;

其次,快樂來自於開發對其他人有用的東西;

第三是整個過程體現出魔術般的力量——將相互嚙合的零部件組裝在一起,看到它們精妙地執行,得到預先所希望的結果;

第四是學習的樂趣,來自於這項工作的非重複特性;

最後,樂趣還來自於工作在如此易於駕馭的介質上

軟體工程職業的苦惱

首先,必須追求完美;

其次,是由他人來設定目標,供給資源,提供資訊;

概念性設計是有趣的,但尋找瑣碎的 bug 卻只是一項重複性的活動;

最後乙個苦惱,有時也是一種無奈——當投入了大量辛苦的勞動,產品在即將完成或者終於完成的時候,卻已顯得陳舊過時;

軟體工程職業發展路線

從程式設計師到軟體設計師

軟體技術發展到今天,分工越來越細。程式設計師作為乙個通用稱謂已經無法確切定義各種工作的性質和特點。因為軟體開發中各種職責區分不清,無論是剛剛寫**的新手還是具有多年經驗的老手,一概被扣上程式設計師的通用名稱,這也使得很多進入這個領域的軟體開發人員無法制訂自己未來的職業發展之路。

實際上,軟體公司也認識到了對程式設計師分類的重要性開始將各種職位定義得更加準確。對於從事軟體開發的程式設計師來說,更需要盡快明確自己的發展方向,並在此方向上將專業知識積累得更深厚,這才能盡快擺脫對未來發展方向的迷茫。

從程式設計師的技術方向發展來看,軟體設計師無疑是職業生涯的頂峰。拿破崙說過「不想當元帥的士兵不是好士兵」,借用這句話,不想當軟體設計師的程式設計師也不是好程式設計師。不過首先要了解什麼是軟體設計師,如何才能成為軟體設計師。

明了這些,才有可能向軟體設計師發展,創造更輝煌的程式人生。

軟體設計師的定義

軟體設計師包括軟體系統設計師(system designer)和軟體架構設計師(architect)。

系統設計師應對「系統結構」所使用的軟體技術非常了解,自身具備良好程式設計技巧,才能成為優秀的系統設計師。系統設計師的職責是把結構模型對應到實現模型上,從概念到實現期間規劃和組合模型的優劣是決定軟體系統設計師好壞的標準。

軟體架構設計師是程式設計師技術方向的最終歸屬,也是成長鏈中最神聖的一環,架構設計師的貢獻最大。架構設計師徹底擺脫了語言的束縛,知道軟體發展趨勢。他們會開發新一代產品或者制定新一代產品的方案。

軟體架構設計是面向未來的。全球大規模的軟體公司並不多,很重要的乙個原因是軟體產品的發展都滯後於市場需求,即有需求後再研發產品,而不是預見需求,預先設計,因此往往軟體設計區域性是合理的,但從整體的角度看卻不合理。要解決這些問題就要看的能力了。

軟體設計的三個層次

軟體設計可以分三個層次。

第一層屬於標準層,像j2ee、.***的框架設計;

第二種屬於系統層的設計,比如delphi這樣的開發工具就是工具系統級的設計;

而應用最廣泛的是第三層:應用軟體設計。基於中國軟體產業發展的現狀,大部分設計都是這個層次上的基於應用的架構設計,本文非特殊標明,提到的軟體設計師泛指應用軟體系統設計師,當然有些也是架構設計師的能力所在。

//*從軟體開發歷史看,軟體設計經歷了很多階段。最早是結構化設計,只是把複雜的問題逐層分解,通過流程圖形式將任務標明,提到的軟體設計師泛指應用軟體系統設逐級細化;後來出現物件導向設計,從底層進行物件封裝、繼承、多型,這時更多的是考慮**重用,面向的主要是類和物件。接下來出現元件設計,這主要是面向應用方面。

這三種都是面向功能的設計。

從ejb、cobra技術出現之後,人們開始基於框架進行設計,也就是架構設計。繼續發展,就是基於規則的設計了,比如基於模組和工作流的設計,這時主要將客戶化做的更詳細以及考慮開放性、可擴充套件性、可靠性、效率方面的問題。 *//

軟體設計師的工作

隨著大型軟體開發越來越多,整體把握軟體架構變的越來越重要。尤其當使用者需求並不明確的情況下,就要開始做軟體,如何防止交付的軟體產品與使用者的要求距離很遠,這就需要軟體系統設計師進行恰當的設計。

在應用軟體開發中,軟體設計師擔當承上啟下的角色也就是把使用者的需求,基於應用的問題變成計算機系統中可以解決的問題。設計可以分為功能上的設計和技術體系上的設計,但在實際工作中,這兩者很難區分清晰。

軟體設計師的要求

做為應用軟體開發中最頂層的角色,軟體設計師需要各方面的能力更強,除了具備更強的程式設計技巧能力外,還需要了解系統結構、主流軟體技術和軟體趨勢,同時要具備相當的專業知識。

多年程式設計經驗:

既包括在專業領域的經驗,也包括在軟體工程領域的經驗。對於乙個構架團隊,這些素質要求可由各團隊成員分別承擔,但其中至少要有一名構架設計師能夠把握專案的全域性。和任何行業一樣,經驗是最重要的。

軟體設計不是紙上談兵,乙個軟體設計師首先要是非常好的程式設計師。軟體設計師在程式設計的時候,用的工具和普通程式設計師沒有任何差別,但使用深度是絕對不一樣的。

軟體工程實習報告

第一階段 將對該專案所需要的知識進行集體鞏固複習。將一些已經生疏的知識鞏固鞏固,以備專案中的不時之需。在實習的第一天企業的經理就詳細的給我們講解了軟體工程這門科學對於乙個軟體製作的重要性,並以此為基本給我們定下了這次實習的大體實習流程。將直接進行專案的需求分析。因為專案名稱已經給出,所以將去掉可行性...

軟體工程實習報告

個人專案總結 一軟體概況 實習專案名稱 學生資訊管理系統 專案開發背景 隨著當代社會對教育事業的投入的增加,在校學生變得越來越來,對在校學生資訊管理異常複雜。同時當今時代是飛速發展的資訊時代,在各行各業中離不開資訊管理處理,這正是計算機被廣泛應用於管理系統的原因。計算機的最大好處在於利用它能夠進行資...

軟體工程實習

1 每人撰寫乙份 2 實習報告自己負責的內容不得少於8頁,單面列印,字型小四號字,一倍半行距 3 附實習報告參考模板 4.第1周周五前每個人提交乙份實習報告 源 上傳到伺服器指定資料夾 注意 所有電子檔必須打包,打包檔名 學號 姓名。例如浦計100301 學號姓名 日期 目錄第1章專案簡介 第2章需...