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