-
1 # silence__傑
-
2 # 修身與齊家
軟體工程是研究和應用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科。它涉及到程式設計語言、資料庫、軟體開發工具、系統平臺、標準、設計模式等方面。
中文名
軟體工程專業
-
3 # 畢竟折耳貓
學的挺多,以後工作的方向也挺多,這要看你主要喜歡的什麼方向,然後努力往那方面發展。比如前端、測試、軟體系統開發、c或c++方面的、專案管理裡也有學。
不同的學校可能課程會有一些差異,我就說我學過的吧。c、c++開始主要學的語言,還有其他一些沾邊課程,高數、英語這些就不說了大多專業都要學,線性代數、離散數學、機率與數理統計、資料結構、網頁設計、多媒體(ps、flash)、軟體工程導論、資料庫原理、軟體測試、作業系統、微機原理與介面技術、數字邏輯、軟體系統建模與設計、演算法設計與分析、java、基於JavaEE的開發技術、軟體需求工程、計算機網路、智慧手機軟體開發技術(android)、軟體專案管理、軟體體系結構(順序不太記得了)
還有一年畢業感覺差不多學完了
-
4 # 克里斯很忙
各個院校開課略有不同吧,我們是北京985的一所。我們學Java.c.Linux.計算機系統基礎,web開發,軟體構造,軟體需求等等。其他課程有高等數學,線性代數,機率論等。大家都是上課玩手機的多。呵呵
-
5 # 呂波
主幹學科:馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、機率論與數理統計、程式設計語言、資料結構、離散數學、作業系統、編譯技術、軟體工程概論、統一建模語言、軟體體系結構、軟體需求、軟體專案管理
該專業除了學習公共基礎課外,還將系統學習離散數學、資料結構、演算法分析、面向物件程式設計、現代作業系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體專案管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。
-
6 # 經典回憶往事
1.程式語言能力 作為一名專業的軟體工程師,應該能夠熟練掌握JAVA語言,並且能夠深入理解OOP、OOA、OOD等程式設計思想。精通一門程式語言能為以後的軟體開發打下堅實的基礎。 2.編碼能力 這裡說的編碼可不是照著書本敲程式碼,而是能夠獨立的運用程式碼,編寫一個程式出來。有很多軟體工程師,他們都是隨意堆砌網上搜來的程式碼,根本不管可讀性和可維護性,只要能實現功能就行了,缺乏最基本的職責素養
3.學習能力
IT技術可謂是更新換代最快的了,從市面上的電腦和手機就可以看出來。所以,只依靠自己之前學到的知識,很快就會被這個時代所淘汰,軟體工程師應具備的技能裡很重要的一點就是學習能力。因為只有具備了學習能力,才能在離開學校之後仍然能夠獨立地學習最新的技術,同時能夠自主的發現現在有什麼新技術,市場上流行的技術元素與市場需求的變化
4.設計能力
5.團隊協作能力
軟體開發並不是孤軍奮戰,很多時候一個軟體需要幾個人一起開發,這個時候就需要大家齊心協力,共同努力了。這時候,作為軟體工程師就需要具備一定的團隊協作能力了,來保證每個人都負責相應的方向,不能只為了突出自己而不顧整個團隊。
-
7 # 陝西文都智鏈
隨著網際網路近些年發展非常好,很多人都將目光注視向了軟體工程這個火爆的專業,畢業生薪資高,待遇好。軟體工程在未來的工作中主要承擔軟體的開發和設計,相比於其他計算機行業,更加註重的是動手開發的能力。
軟體工程主要學習內容1、軟體工程專業以計算機科學與技術學科為基礎,強調的是軟體開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟體需求分析、軟體測試、軟體維護和軟體專案管理等工作必須的基礎知識、基本方法和基本技能。
2.軟體工程專業透過工程化的方法構建和維護有效的、實用的和高質量軟體的學科。基本內容涵蓋設計語言、資料庫、軟體開發工具、系統平臺、標準、設計模式等方面。
軟體工程師職業定義:
軟體前期專案需求的分析
專案評估
軟體開發
進度保障
職業分析:
軟體工程師是對從事軟體開發相關人員的統稱,其中包含軟體設計人員、架構人員、工程管理人員等一系列相關崗位,這些崗位的工作內容都與軟體開發與維護相關,隨著網際網路時代的不斷髮展,眾多APP的開發,所以軟體工程師是IT行業需求的第一位。
軟體工程師的技術一定要非常全面,不僅要對程式語言瞭解較為深入,而且需要對前沿的程式設計技術有一定的瞭解。除此之外,關於網路工程和軟體測試的其他技術也要有所涉獵,以利於操控全域性。
發展前景:
1.成長快。全球軟體市場以每年13%的平均速度增長,遠大於世界經濟的增長速度,而且隨著大資料,人工智慧時代的到來,對軟體開發的需求量更是大大增加,所以前景非常廣闊。
2.服務性強。軟體產品售後服務工作量大,而且軟體開發商在做系統整合時必須對使用者的需求有深入的瞭解,在實施專案的過程中得到使用者的密切配合,因此兼具製造業和服務業的特點;
3.薪資高。軟體工程的薪資是遠高於傳統行業的,因為IT行業沒有特別高的成本,頂多就是一個高配置的計算機,所以利潤就會較其他行業高出很多,且利潤主要投入在人力成本上,薪資就會高於其他行業。
軟體行業人才需求在當今的社會,計算機軟體行業依舊是目前的熱門行業,軟體工程師、軟體測試工程師等都有很多招聘職位,人才需求很大。在未來,合格軟體人才的需求將遠大於供給。
中國軟體人才的“金字塔”型合理結構並未實現,軟體產業健康、快速發展所需要三類人才:既懂技術又懂管理的軟體高階人才、系統分析及設計人員(軟體工程師)、熟練的程式設計師(軟體藍領)這三類由高到低的人才結構並未呈金字塔型。目前在軟體行業內部,能夠進行軟體整體開發設計的軟體設計人員比較稀缺,也因此造成了軟體開發就業好前景。根據智聯招聘網的統計資料顯示,軟體工程師的年薪在10萬元左右。
國內市場每年對軟體人才的需求高達80萬,而且這個資料隨著中國軟體的普及而快速遞增。而各高校計算機專業畢業生中的軟體工程人才還很缺乏,高素質的軟體工程人才尤為短缺。用人單位對軟體工程師的需求可以用“如飢似渴”來形容,用人單位中很多是銀行的IT部門和跨國IT企業,對於具有實際操作能力的軟體人才是用人單位最為需要的,而且越是上規模的公司,工作的拆分層次越清晰,對於軟體人才的需要越大。
在選擇軟體工程學院時,不僅要考慮專業所在院校的客觀條件,還要考慮該專業在教學過程中提供的教學方法和教學環境,是否提供雙語教學,是否提供實習單位,是否有學生動手的實驗課程等。軟體工程專業一年的學費一般都三倍於普通專業,接近1.5萬元,各個院校間略有差別,大體在1.3萬元~1.5萬元之間。
-
8 # 末清72
軟體工程
軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及程式設計語言、資料庫、軟體開發工具、系統平臺、標準、設計模式等方面。
在現代社會中,軟體應用於多個方面。典型的軟體有電子郵件、嵌入式系統、人機介面、辦公套件、作業系統、編譯器、資料庫、遊戲等。同時,各個行業幾乎都有計算機軟體的應用,如工業、農業、銀行、航空、政府部門等。這些應用促進了經濟和社會的發展,也提高了工作效率和生活效率 。
-
9 # 完美志願
軟體工程專業培養具備計算機硬體基本知識和計算機軟體設計基本理論和基本技能,能在企事業單位、管理部門從事計算機軟體系統設計、開發、使用、維護和管理工作的高等技術應用性人才。
主要學習軟體工程的基本理論和方法,具有紮實的數學基礎和良好的外語應用能力,熟練掌握多種常用的軟體設計開發工具,接受軟體工程設計開發的專門訓練,具備熟練運用國際上先進的軟體開發技術和現代軟體工程規範與方法的基本能力。
主幹學科: 計算機科學與技術、數學
主要課程: 英語、高等數學、程式設計基礎、資料結構、作業系統、微機原理及應用、資料庫原理、開發工具、網路應用技術、多媒體技術及應用、面向物件程式設計、分佈資料庫。
學年:4年
授予學位:工學學士
-
10 # IT人劉俊明
軟體工程專業最近幾年的就業情況比較好,所以軟體工程專業也獲得了更過的關注,相比於其他計算機相關專業來說,軟體工程專業更注重學生動手能力的培養,所以畢業生在就業以後能夠快速融入到企業的工作環境中。
軟體工程專業的課程設定分為三個大的部分,下面做一個簡單的概述:
第一部分:基礎學科部分。不論是軟體工程專業還是計科、物聯網、大資料等計算機相關專業,基礎學科都是一個重點內容,其中包括高等數學、線性代數、機率論、離散數學、物理等內容,數學相關內容的學習始終是計算機專業的重點,數學知識的掌握情況直接決定了研發人員未來的成長高度。
第二部分:計算機專業課程。計算機專業課程包括作業系統(體系結構)、電子電路、計算機網路、演算法設計、資料結構、資料庫、程式語言(C、Java等)等內容,另外軟體工程專業還會安排軟體工程管理方面的專業課,比如建模語言、專案管理等方面的課程。
第三部分:專案實踐。專案實踐是軟體工程專業的特點,同時軟體工程的專案實踐往往與當前流行的技術有密切的結合。最近幾年我在參加軟體工程專業本科生答辯的時候,往往能發現不少畢業課題與大資料、機器學習等內容關係密切,這就說明軟體工程專業非常注重市場的流行趨勢。
對於軟體工程專業的畢業生來說,如果條件允許的話,讀研也是一個不錯的選擇。隨著中國軟體行業的整體結構升級,未來對從業人員的要求也會逐漸提高,所以讀研能明顯提升自身的職場競爭力。
作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟體體系結構、大資料、人工智慧相關領域,有多年的一線研發經驗。
-
11 # 新華電腦學校h
需要學C語言、JAVA、程式語言、C++等等,學軟體工程專業一定要認真學,多學多練,多學習,多練習,學軟體工程專業不能半途而廢,一定要認真去學。
-
12 # 阿貴專屬
軟體工程專業主幹課程簡介
計算機導論
內容提要:為新學生提供一個關於計算機科學與技術學科的入門介紹,使他們對該學科有一個整體的認識,並瞭解該專業的學生應具有的基本知識和技能以及在該領域工作應有的職業道德與應遵守的法律準則。
數位電路與數字邏輯
內容提要:介紹數字邏輯與數字系統的基本概念、分析方法和設計原理,包括開關理論基礎、組合邏輯、時序邏輯、可程式設計邏輯器件、數字系統等。
計算機組成原理與組合語言
內容提要:以馮諾依曼計算機模型為出發點,介紹計算機的組織結構和工作原理,剖析計算機的運算器、儲存器、控制器和輸入輸出裝置的結構、工作原理和相互關係;介紹 80X86指令系統、組合語言與彙編指令、彙編程式與彙編過程、簡單彙編程式設計、組合語言與高階語言的介面、宏彙編等。
計算機網路
內容提要:介紹資料通訊的基本概念和計算機網路的基本原理,包括計算機網路的體系結構、資料通訊的基本方法和協議、計算機網路的主要應用協議;同時介紹計算機網路系統的安全和管理知識,使學生對資料通訊和計算機網路有一個全面理解。
計算機體系結構
內容提要:研究計算機系統結構的基本概念、基本原理、基本結構和基本分析方法,使同學在具有一定的軟硬體知識基礎上能綜合認識計算機系統的軟硬體功能分配與各種不同結構型別機器的特性和效能評價方法。為研究、開發、應用高階計算機系統打下基礎。確立全面、系統的觀點和學會定量分析問題的方法。
離散數學
內容提要:包括集合論、數理邏輯、圖論、組合數學等內容,形式化的數學證明貫穿此課程。高階程式設計語言內容提要:分別以 C、C#或JAVA為例,介紹程式設計和語言,程式的基本資料結構、型別定義、簡單型別和結構化型別、程式的基本控制結構、結構化程式設計、面向物件的程式設計等。
演算法分析與設計
內容提要: 本課程延續資料結構課程的學習,從演算法分析和設計的角度出發,除去傳統的分類查詢演算法和一般的設計方法外,主要內容包括如下幾個部分:演算法研究的理論基礎,遞迴分析技術,基本演算法設計策略(幾類經典演算法學習), 多項式運算與 FFT ,串匹配,機率分析演算法。 希望透過這一課程的學習,使學生能對現代的演算法設計及分析的基本工具能有較全面的掌握。
資料結構
內容提要:介紹線性表及其連結儲存結構與演算法、陣列與矩陣、堆疊與佇列、廣義表的儲存結構與多元多項式表示、串與文字編輯、排序、樹、圖、檔案結構。
資料庫系統原理
內容提要:介紹資料庫系統的基本概念、原理、方法及應用,主要包括資料庫系統概論、資料庫管理系統實現技術、資料庫儲存結構及其他型別的資料庫系統。編譯技術內容提要:介紹編譯原理的理論和實踐,包括編譯程式設計、詞法分析、語法分析、符號表、宣告和儲存管理、程式碼生成以及最佳化技術。
作業系統
內容提要:介紹作業系統的設計與實現,包括作業系統各組成部分的概述、互斥性和同步性、處理器實現、排程演算法、儲存演算法、裝置管理和檔案系統。
-
13 # 四川新華電腦學院
為眾所周知的高階、高薪職業,軟體技術一直備受市場青睞,長期霸佔熱門IT專業榜單,以成都為例,移動APP軟體開發工程師的平均薪資為8000元/月,一個成熟的移動APP軟體開發工程師月薪可以輕鬆過萬,這在其他職業是很難實現的。在技術革新日新月異的時代,軟體人才永遠是所有企業不可或缺的核心競爭力!
就業方向
移動APP軟體開發工程師是IT行業技術逼格超高的,隨著網際網路雲時代的到來,能駕馭十分流行的開發框架,做資訊時代跨平臺軟體開發、網站開發或遊戲開發的人才,不只是逼格滿滿,更是直達高富帥的絕佳途徑!透過本專業的學習,畢業後可從事程式設計、面向物件程式設計方法、資料庫分析與設計、JAVA程式開發,JSP開發、手機平板程式開發等專門知識。
-
14 # 達人教育網
軟體工程專業培養目標
軟體工程專業以計算機科學與技術學科為基礎,強調軟體開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟體需求分析、軟體設計、軟體測試、軟體維護和軟體專案管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養,培養能夠從事軟體開發、測試、維護和軟體專案管理的高階專門人才。
軟體工程專業主幹課程
馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、機率論與數理統計、程式設計語言、資料結構、離散數學、作業系統、編譯技術、軟體工程概論、統一建模語言、軟體體系結構、軟體需求、軟體專案管理。
該專業除了學習公共基礎課外,還將系統學習離散數學、資料結構、演算法分析、面向物件程式設計、現代作業系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體專案管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。
軟體工程專業就業方向
本專業學生畢業後可以從事各級各類企事業單位的辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發及計算機相關裝置的商品貿易等方面的有關工作。除考取國內外名牌大學研究生外,主要畢業去向是計算機軟體專業公司﹑資訊諮詢公司﹑以及金融等其它獨資、合資企業。
“志願諮詢”欄目下的“高校查詢”和“專業介紹”專題進行詳細檢視 -
15 # 千鋒頭號粉絲
這次,決定將從業多年走過的和聽過的坑一一指出,為的是讓廣大初涉軟測的朋友儘量避開,免得重蹈過來人的覆轍。具體內容如下:
1、測試就是給開發擦屁股的
大家應該都清楚,在實際的工作中通常是測試驅動開發的,也就是說是測試在主導著專案的進展,開發人員的技術水平直接體現在bug的數量上,開發的能力測試一清二楚,也是測試人員在驅動著開發人員做出改變。
如果測試不能驅動開發,被開發牽著鼻子走,只有一個原因,就是測試人員能力弱,無法勝任這個角色。
2、我不適合做開發,做測試吧
這個觀點特別適應於應屆畢業生,在以前面試的過程中,有些人就覺得我程式碼寫得不好,所以入行轉做測試的工作,還有一部分人稍微明白點開發,但是覺得自己在開發方面沒什麼優勢,主動給自己定位做測試工作。
其實測試要掌握的技能遠比開發多得多,至少面要廣得多,要做一個好的測試人員,遠比做一個開發人員難得多。
2、機器自動化將會代替手工測試
現在很多人都在傳自動化測試將會替代手工測試,首先有這種想法的人,一定還沒有真正瞭解自動化測試,自動化是為了做迴歸測試的,自動化指令碼是人工編寫或錄製完成的,只能覆蓋大體的業務流程,並不能對軟體進行詳細測試覆蓋。
詳細的測試還是需要手工完成的,不然自動化指令碼維護的時間成本將會大大增加,適得其反。而且新功能是必須進行手工測試的,只有老功能才可以進行自動化測試。自動化是為了提高測試效率而存在的測試手段,而不是為了替代手工測試而出現的。
3、使用了測試工具,就是進行了有效的測試
測試工具是為了協助測試工程師更高效地完成測試工作,是否能夠有效測試,完全取決於使用工具的人的技術水平。水平強,則測試結果有參考價值,水平弱,則測試結果一塌糊塗。
建議大家還是要以手工測試為基礎,工具只是為了提高測試效率,為了更好地完成測試工作,並不是用工具測試就一定有效。
4、規範化軟體測試是增加專案成本
一個軟體測試過程如果不規範,結果一定不會很理想,規範嚴謹的測試過程,可以大大提高測試質量,這不是增加專案成本,而是減少了專案的隱患,甚至是上線後的損失。
-
16 # 北大青鳥大連崇德學校
主要需要學的:
C++程式設計、java、python、高等數學、資料結構、演算法設計與分析、組合語言程式設計、資料庫系統、軟體工程等。
就業方向:編寫程式,做軟體開發。可以在政府機關,大型企業等做程式編寫,或者你也可以到華為等這種企業做軟體開發。如果是做編寫程式這種工作的話可能比較辛苦,要經常熬夜,不過待遇也不錯。
做軟體測試。軟體開發出來後需要透過測試是否存在漏洞,校正後才投放到市場上使用,這中間就需要做軟體測試。軟體工程畢業生也可以到軟體編寫企業去做軟體測試工作。
做資料管理。這主要做管理政府機構,學校,企業等單位的資料資料工作。這種工作相對輕鬆些,穩定些。
做多媒體制作。這主要到動畫製作公司,廣告製作公司就業。有相當一部分軟體工程畢業生會到這些單位工作。
軟體工程專業旨在培養能從事計算機系統軟體、應用軟體的設計、研製和開發的高階工程技術人才。本專業培養具有良好的科學素養,系統地掌握計算機科學與技術基礎知識、規範的軟體設計與開發能力、良好的組織與交流能力,能在科研部門、教育單位、企業、事業和行政管理部門等單位從事複合型、實用型高層次軟體設計、系統分析和工程應用的高階專門技術人才。近幾年,中國軟體產業不斷髮展,對軟體從業人員的需求也在不斷增加中,新增的軟體工程專業,對培養這方面的人才起很大的作用。可以看出來軟體工程專業的培養目標是運用先進的工程化方法、技術和工具從事軟體分析、設計、開發、維護等工作能力,以及工程專案的組織與管理能力的實用型、複合型軟體工程技術與管理的高階人才。
專業學習的主要課程有:面向物件系統分析與設計、軟體體系結構、軟體專案管理、軟體需求工程、軟體質量保證與軟體測試技術、先進軟體開發與工具、軟體過程改進與管理。
-
17 # luo互聯之學無止境
軟體工程專業是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及程式設計語言、資料庫、軟體開發工具、系統平臺、標準、設計模式等方面。主要課程涉及高階語言程式設計、離散數學、資料結構、演算法分析與設計、軟體工程、統一建模語言、軟體測試、Web技術、作業系統、資料庫系統、微型計算機介面技術、編譯原理、計算機通訊與網路、電工電子技術基礎、數位電路與邏輯設計、通訊原理、Java程式設計、軟體開發方法、軟體專案管理等。
-
18 # 黔畢瓦
軟體工程大範圍善於計算機,從大類裡分獨立出不久。每個專業都一樣,一開始都是公共課與基礎課程沒有什麼不同,如高數,線性代數,政治(一般是四科),英語,物理,語文,體育等,不需要一一介紹。大二下左右就開始與專業相關的專業。與計算機相關的專業一樣,最基本的計算機理論知識都要學,如作業系統,計算機組成原理,計算機網路,演算法設計,資料庫原理與設計,C,資料結構,離散,數位電路,多媒體,軟體工程等等。
專業性很強,操作能力是主流,與其他計算機相關的專業不同,軟體工程偏向實踐。
專業性要學,JAVA,C++,Python,spring,還有許多前後端的輔助設計知識,框架等等。
有關JAVA EE,JAVA SE等相關課程,後期還會有軟體測試,專案管理等等。
回覆列表
我就是軟體工程畢業的 母校是西北農林科技大學(意思就是表明我這專業在我們學校是很一般的…最起碼非重點學科) 然後 我覺得(別的學校不是很清楚,估計也差不多)我們學校為軟體工程專業設立的培養方案是很全的 程式設計為主 輔以計算機軟硬體教學 程式語言 像主流的 C C++ java C# 以及javaee開發 和嵌入式等都是要求精通的 相對於計算機科學可能會略遜色一點 但主要還是在個人努力。我們班 除去保研 考研 出國的大神之外。找工作 百度的 20W。10W居多。本人混的略差目前在西安 7k 因為手機 不方便打字 就說這麼多好了。如果有需要 可以進一步交流