2017軟件工程專業大學排名情況(2)
2017軟件工程專業大學排名情況
軟件工程專業介紹
定義:
軟件工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己的定義:
BarryBoehm:運用現代科學技術知識來設計并構造計算機程序及為開發、運行和維護這些程序所必需的相關文件資料。
IEEE:在軟件工程術語匯編中的定義:軟件工程是:1.將系統化的、嚴格約束的、可量化的方法應用于軟件的開發、運行和維護,即將工程化應用于軟件;2.在1中所述方法的研究
FritzBauer:在NATO會議上給出的定義:建立并使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法。
《計算機科學技術百科全書》:軟件工程是應用計算機科學、數學、邏輯學及管理科學等原理,開發軟件的工程。軟件工程借鑒傳統工程的原則、方法,以提高質量、降低成本和改進算法。其中,計算機科學、數學用于構建模型與算法,工程科學用于制定規范、設計范型(paradigm)、評估成本及確定權衡,管理科學用于計劃、資源、質量、成本等管理。
比較認可的一種定義認為:軟件工程是研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟件,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。
ISO 9000對軟件工程過程的定義是:軟件工程過程是輸入轉化為輸出的一組彼此相關的資源和活動。
內涵:
一、軟件工程過程是指為獲得軟件產品,在軟件工具的支持下由軟件工程師完成的一系列軟件工程活動,包括以下四個方面:
1、P(Plan)——軟件規格說明。規定軟件的功能及其運行時的限制。
2、D(DO)——軟件開發。開發出滿足規格說明的軟件。
3、C(Check)——軟件確認。確認開發的軟件能夠滿足用戶的需求。
4、A(Action)——軟件演進。軟件在運行過程中不斷改進以滿足客戶新的需求。
二、從軟件開發的觀點看,它就是使用適當的資源(包括人員,軟硬件資源,時間等),為開發軟件進行的一組開發活動,在活動結束時輸入(即用戶的需求)轉化為輸出(最終符合用戶需求的軟件產品)。
三個階段:定義階段:可行性研究初步項目計劃、需求分析;開發階段:概要設計、詳細設計、實現、測試;運行和維護階段:運行、維護、廢棄
原則:1、抽象;2、信息隱蔽;3、模塊化;4、局部化;5、確定性;6,一致性;7、完備性;8、可驗證性
軟件工程專業解讀
一、專業介紹
軟件工程碩士(MSE)是由國務院學位辦批準,近幾年新設立的工程碩士領域,是國際通用的培養軟件工程高級人才的教育模式。軟件工程碩士教育不同于一般高等院校計算機、軟件學科教學體系,更注重于課程設計國際化、教師隊伍國際化、職業設計國際化。
二、培養目標
培養具有較寬廣的知識面,包括軟件開發技術、軟件工程技術、領域工程(如企業計算、嵌入式系統、網絡工程)以及項目管理技術等,軟件工程能勝任大中型復雜軟件系統開發和管理的實用型、工程型、復合型軟件高級人才。
各學校的研究方向與考試科目不同,下面以中國科技大學為例:
1、研究方向
軟件系統設計、電信軟件工程、嵌入式系統設計和信息安全工程四個專業方向
2、入學考試科目
入學考試由我校自主命題和組織,由專業基礎筆試和專業綜合面試組成。
專業基礎筆試包括《數學基礎能力測試》、《英語運用能力》和《程序設計與數據結構基礎》三個科目。
專業綜合面試包括英語口語面試和專業綜合面試,主要考查學生的專業基礎知識和綜合能力。專業綜合面試總分100分。
三、推薦院校
北京大學、軟件工程清華大學、軟件工程北京工業大學、軟件工程北京航空航天大學、軟件工程北京理工大學、軟件工程北京郵電大學、南開大學、天津大學、大連理工大學、東北大學、吉林大學、哈爾濱工業大學、復旦大學、同濟大學、上海交通大學、華東師范大學、南京大學、東南大學、浙江大學、中國科學技術大學、山東大學、軟件工程武漢大學、軟件工程華中科技大學、湖南大學、軟件工程中山大學、軟件工程華南理工大學、四川大學、軟件工程重慶大學、軟件工程電子科技大學……
四、報考條件
一般要求報考者具有學士學位或具有國民教育系列大學本科畢業以上學歷者(包括應屆本科畢業生和在職工作人員,所學專業和年齡不限)。較系統地掌握計算機專業基礎知識,具有一定的軟件開發或軟件項目管理等方面的經驗和能力。
適宜報考本專業方向的本科生所學專業:
計算機軟件、與軟件有關的數學專業、電子與通訊、自動化
五、就業方向
畢業生主要在各大軟件公司、企事業單位、高等院校、各大研究所、國防等重要部門從事軟件設計、開發、應用與研究工作。
實際上,所有使用計算機的重要部門都要重視軟件工程。例如:銀行金融業,電話通訊業,交通運輸業,航空與機場管理,醫療設備,發電站和工廠生產控制,國防設備等等。
軟件工程該學習方法
大一:首先,在大一的時候,學校不會教你太多太深的專業知識,一般都是專業基礎課比較多。我建議最好把這些基礎課程打扎實,以便你能理解以后一些更抽象的東西。但是,我特別要提醒的是,無論你有沒有開始學習開發語言,我都建議你從大一開始自學,慢慢去接觸它,實踐它,積累你的想法、開發你的軟件開發思維,從小的程序開始實踐它。最好從學習C或者C++開始。經過一年自學接觸后,你就會很快理解軟件工程專業到底是怎么回事?有個初步的了解了。這個時期,最好先自學理解,盡量自己想辦法解決問題,不懂的也一定要請教或者百度弄懂。在此推薦大一時看的一本書《程序員修煉之道》。
大二:然后,大二的時候開始接觸一些更深的專業知識,這時候你更應該加強你的專業技能,盡量一面提高自己的編程能力和發展編程思維,一面廣學博文,多去接觸一些跟專業有關的各種信息知識,最好關注幾個專業網站,學習和瀏覽里面的專業技術或者專業修養、前景、最新技術發展等內容。這個時期,就應該漸漸學會開發一些簡單的項目了,自己到網上去找一些項目或者到圖書館借專業書籍中,自己練習一個完整的項目開發,知道項目開發的基本流程。
大三:接著,大三之后進入了主要專業課程的時期,這個時期非常重要。要大量地實踐項目,提高編程能力,要用架構師的眼光去看待軟件開發,就是達到了一個專業人士的水平。這個時候不懂就要去弄懂,不要積累太多問題,學得更加踏實。如果有機會,最好是在大三下學期完了之后可以去參加實習,去多接觸項目等等。這一時期應該對項目開發流程很了解了,而且要不斷鞏固自己的開發能力。
大四:最后,大四的時候主要是找工作和做畢業設計。但是這個時期更要加強你的專業能力,這樣才不會退化。要多動手,接觸大的項目,自己能重頭到尾設計開發出一個完整的軟件出來。對專業知識體系已經有了一個比較好的掌握。
看過“軟件工程專業排名”的人還看了: