軟件工程專業解析
2021-07-09 17:17:18陽光高考
什么是軟件工程?
完整的計算機系統由兩部分組成,即計算機的硬件系統和軟件系統。而計算機軟件是指計算機系統中除硬件以外的所有事物,一般包括計算機程序、程序說明以及其他資料等。
軟件工程專業是2002年國家教育部新增專業,隨著計算機應用領域的拓展及中國經濟建設的不斷發展,軟件工程專業已成為一個熱門專業。
軟件工程是采用工程的概念、原理、技術和方法來開發、維護軟件,把管理技術與開發技術有效地結合起來,以計算機科學與技術學科為基礎,強調軟件開發的工程性,培養能夠從事軟件開發、測試、維護和軟件項目管理的高級專門人才的一門學科。
如果把計算機軟件比作積木,那么軟件工程則相當于玩積木的高手。
軟件工程學什么?
以浙江大學為例,軟件工程專業的核心課程有:離散數學及其應用、數據結構基礎、高級數據結構與算法分析、面向對象程序設計、計算機系統原理、數據庫系統原理、操作系統原理、操作系統分析與實驗、軟件工程基礎、計算機網絡基礎項目管理與案例分析、軟件需求分析與設計、軟件體系結構、人機交互工程。
除此之外,浙大軟件工程專業還結合學院的科研和應用特色,開設了軟件開發技術、金融信息技術、信息安全技術三個應用領域方向課程。各校軟件工程專業根據培養體系、專業側重等不同情況,課程設置也有所差異,考生可具體查看各校詳細專業和課程設置情況。
計算機科學與技術專業與軟件工程專業的區別
這兩個專業都需要掌握計算機科學的基礎知識及編程的基本功,但是這兩個專業的關注點有很大不同。計算機專業學習技術,是為了改進技術,提高技術,研究出更好的理論。扎實地知道計算機底層是怎么工作的,才能研究出更好的計算機;而軟件工程專業學習技術,是為了知道在什么情況下應該用什么樣的技術可以最好地解決問題,更關注開發大型軟件系統的組織方法和流程。
用建筑行業打比方:計算機專業研究物理、力學理論,研究新型材料;而軟件工程專業則聽取客戶的蓋房要求,選擇合適的材料和技術,組織成百上千的工人把房子蓋起來。兩者工作的難度和重心是不同的。從同學們熟知的偶像角度打個比方,計算機專業仰慕圖靈,而軟件工程專業則仰慕蓋茨和喬布斯。
社會上對這個專業的認識誤區
有些人認為,學計算機相關的專業是青春飯,到了30多歲后就沒有發展前途了,總不能一輩子就當個程序員吧?這是一個很大的認識誤區。實際上,軟件工程專業更關注開發大型軟件系統的組織方法和流程,培養學生掌握大型軟件開發和管理的能力,隨著經驗和能力的增長,他們更能勝任越來越大的項目的組織和管理,成為千百程序員的管理者。
還有人認為,現在懂編程的人太多了,凡是理工專業都學過編程,抓來就能用。但是,軟件工程專業所掌握的大型軟件開發的組織、設計和管理技術,不是普通的編程技術可以比擬的。打個比方說,普通的工人稍微訓練一下,讓他蓋個豬圈、砌堵墻沒問題,但是讓他去造一個摩天大樓就不行了。而軟件工程培養的是有能力設計和制造摩天大樓的人才。
相關推薦:
最新高考資訊、高考政策、考前準備、志愿填報、錄取分數線等
高考時間線的全部重要節點
盡在"高考網"微信公眾號