高考后選擇軟件工程專業(yè)的同學或者正在讀軟件工程專業(yè)的同學,你們當初選擇這個專業(yè)的時候或者學到現(xiàn)在,是否在迷茫:軟件工程專業(yè)應該怎么學?下面有途網(wǎng)小編給大家分享一下軟件工程專業(yè)學什么,軟件工程專業(yè)知識域構成,希望對你有幫助。
主干學科:馬克思主義理論、大學外語、高等數(shù)學、大學物理、物理實驗、線性代數(shù)、概率論與數(shù)理統(tǒng)計、程序設計語言、數(shù)據(jù)結構、離散數(shù)學、操作系統(tǒng)、編譯技術、軟件工程概論、統(tǒng)一建模語言、軟件體系結構、軟件需求、軟件項目管理
該專業(yè)除了學習公共基礎課外,還將系統(tǒng)學習離散數(shù)學、數(shù)據(jù)結構、算法分析、面向對象程序設計、現(xiàn)代操作系統(tǒng)、數(shù)據(jù)庫原理與實現(xiàn)技術、編譯原理、軟件工程、軟件項目管理、計算機安全等課程,根據(jù)學生的興趣還可以選修一些其它選修課。
實踐環(huán)節(jié):畢業(yè)實習、課程設計、計算機工程實踐、生產(chǎn)實習、畢業(yè)設計(論文)。
軟件需求描述解決現(xiàn)實世界某個問題的軟件產(chǎn)品,及對軟件產(chǎn)品的約束。軟件需求涉及需求抽取、需求分析、建立需求規(guī)格說明和確認,涉及建模、軟件開發(fā)的技術、經(jīng)濟、時間可行性分析。軟件需求直接影響軟件設計、軟件測試、軟件維護、軟件配置管理、軟件工程管理、軟件工程過程和軟件質(zhì)量等。
設計是軟件工程最核心的內(nèi)容。設計既是“過程”,也是這個過程的“結果”。軟件設計由軟件體系結構設計、軟件詳細設計兩種活動組成。它涉及軟件體系結構、構件、接口、以及系統(tǒng)或構件的其它特征,還涉及軟件設計質(zhì)量分析和評估、軟件設計的符號、軟件設計策略和方法等。
通過編碼、單元測試、集成測試、調(diào)試、確認這些活動,生成可用的、有意義的軟件。軟件構造除要求符合設計功能外,還要求控制和降低程序復雜性、預計變更、進行程序驗證和制定軟件構造標準。軟件構造與軟件配置管理、工具和方法、軟件質(zhì)量密切相關。
測試是軟件生存周期的重要部分,涉及測試的標準、測試技術、測試度量和測試過程。測試不再是編碼完成后才開始的活動,測試的目的是標識缺陷和問題,改善產(chǎn)品質(zhì)量。軟件測試應該圍繞整個開發(fā)和維護過程。測試在需求階段就應該開始,測試計劃和規(guī)程必須系統(tǒng),并隨著開發(fā)的進展不斷求精。正確的軟件工程質(zhì)量觀是預防,避免缺陷和問題比改正好。代碼生成前的主要測試手段是靜態(tài)技術(檢查),代碼生成后采用動態(tài)技術(執(zhí)行代碼)。測試的重點是動態(tài)技術,從程序無限的執(zhí)行域中選擇一個有限的測試用例集,動態(tài)地驗證程序是否達到預期行為。
軟件產(chǎn)品交付后,需要改正軟件的缺陷、提高軟件性能或其他屬性、使軟件產(chǎn)品適應新的環(huán)境。軟件維護是軟件進化的繼續(xù)。軟件維護要支持系統(tǒng)快速地、便捷地滿足新的需求。基于服務的軟件維護越來越受到重視。軟件維護是軟件生存周期的組成部分。然而,歷史上維護從未受到重視。情況有了改變,軟件組織力圖使軟件運營時間更長,軟件維護成為令人關注的焦點。
為了系統(tǒng)的控制配置變更,維護整個系統(tǒng)生命周期中配置的一致性和可追蹤性,必須按時間管理軟件的不同配置,包括配置管理過程的管理、軟件配置鑒別、配置管理控制、配置管理狀態(tài)記錄、配置管理審計、軟件發(fā)布和交付管理等。
運用管理活動,如計劃、協(xié)調(diào)、度量、監(jiān)控、控制和報告,確保軟件開發(fā)和維護是系統(tǒng)的、規(guī)范的、可度量的。它涉及基礎設施管理;項目管理;度量和控制計劃三個層次。度量是軟件管理決策的基礎。近年來軟件度量的標準、測度、方法、規(guī)范發(fā)展較快。
管理軟件工程過程的目的是,實現(xiàn)一個新的或者更好的過程。軟件工程過程關注軟件過程的定義、實現(xiàn)、評估、測量、管理、變更、改進,以及過程和產(chǎn)品的度量。軟件工程過程分為,①圍繞軟件生存周期過程的技術和管理活動,即需求獲取、軟件開發(fā)、維護和退役的各種活動。②對軟件生存周期的定義、實現(xiàn)、評估、度量、管理、變更和改進。
軟件開發(fā)工具是以計算機為基礎的,用于輔助軟件生存周期過程。通常,工具是為特定的軟件工程方法設計的,以減少手工操作的負擔、使軟件工程更加系統(tǒng)化。軟件工具的種類很多,從支持個人到整個生存周期。軟件工具分為:需求工具、設計工具、構造工具、測試工具、維護工具、配置管理工具、工程管理工具、工程過程工具、軟件質(zhì)量工具等。
軟件工程方法支持軟件工程活動,使軟件開發(fā)更加系統(tǒng),并能獲得成功。軟件開發(fā)方法不斷發(fā)展。當前,軟件工程方法分為:①啟發(fā)式方法,包括結構化方法、面向數(shù)據(jù)方法、面向對象方法和特定域方法;②基于數(shù)學的形式化方法;③用軟件工程多種途徑實現(xiàn)的原型方法,原型方法幫助確定軟件需求、軟件體系結構,用戶界面等。
軟件質(zhì)量貫穿整個軟件生存周期,涉及軟件質(zhì)量需求、軟件質(zhì)量度量、軟件屬性檢測、軟件質(zhì)量管理技術和過程等。
SWEBOK還把軟件工程相關學科列為知識域,它們是軟件工程發(fā)展不可或缺的部分。相關學科知識域包括計算機工程、計算機科學、數(shù)學、管理學、項目管理、質(zhì)量管理、系統(tǒng)工程學和軟件人類工程學八個領域。
業(yè)內(nèi)專家介紹說,護理職業(yè)一直是國際上地位較高、薪水豐厚的職業(yè)之一,同時,護理人才又是國際緊缺的人才之一。下面有途網(wǎng)小編跟大家說說護理專業(yè)的主...
業(yè)內(nèi)專家介紹說,護理職業(yè)一直是國際上地位較高、薪水豐厚的職業(yè)之一,同時,護理人才又是國際緊缺的人才之一。下面有途網(wǎng)小編跟大家說說護理專業(yè)的專...
業(yè)內(nèi)專家介紹說,護理職業(yè)一直是國際上地位較高、薪水豐厚的職業(yè)之一,同時,護理人才又是國際緊缺的人才之一。下面有途網(wǎng)小編跟大家說說什么是護理專...
商務英語顧名思義就是商務方面的英語知識及應用,現(xiàn)在我國貿(mào)易經(jīng)濟高速發(fā)展,外貿(mào)進出口持續(xù)增長,商務英語是必需語言。
電子信息工程專業(yè)主要是學習基本電路知識,并掌握用計算機等處理信息的方法。要有扎實的數(shù)學知識,對物理學的要求也很高,并且主要是電學方面;要學習...
車輛工程專業(yè)畢業(yè)生的就業(yè)方向有很多,從汽車生產(chǎn)流程中的調(diào)研、設計、試驗到銷售環(huán)節(jié),車輛工程專業(yè)學生都可以選擇,車輛工程專業(yè)的就業(yè)前景是相當好...
相信有很多高中生上大學都想學醫(yī),做一名護士,但有的人考的不盡人意,只能進一所大專學校學習護理專業(yè),那么大專的護士和本科的護士有什么差別呢?他...
電子信息工程是一門應用計算機等現(xiàn)代化技術進行電子信息控制和信息處理的學科,主要研究信息的獲取與處理,電子設備與信息系統(tǒng)的設計、開發(fā)、應用和集...
高中畢業(yè)后,許多小伙伴都在為自己的未來學什么專業(yè)苦惱,那么文科有哪些專業(yè)適合女生呢,小編整理了十大適合文科女生的專業(yè)供大家參考。
考大學選專業(yè)是一件非常重要且謹慎的事情,關乎未來的發(fā)展和選擇,對畢業(yè)后工作影響甚遠,但是很多人不知道自己適合什么樣的,也不了解目前的就業(yè)市場...
男生可以選擇的好專業(yè)還是很廣泛的,前景好的專業(yè)有很多。下面就和小編一起來看看男生十大好就業(yè)專業(yè)有哪些吧!
材料科學與工程是研究材料成分、結構、工藝、性能與用途之間有關知識和應用的學科,該專業(yè)方向培養(yǎng)具有扎實的材料科學與工程基礎理論知識及相關基本技...
電氣工程及其自動化就業(yè)方向主要為:電力、電氣設備制造行業(yè)內(nèi)電氣工程及其自動化領域相關的工程設計、生產(chǎn)制造、系統(tǒng)運行、系統(tǒng)分析、技術開發(fā)、教育...
文科女生可以選擇的專業(yè)還是相對比較廣泛的,前景好的專業(yè)有很多。下面就和小編一起來看看適合文科女生的15個熱門專業(yè)吧!
軟件技術專業(yè)畢業(yè)后主要可以擔任軟件開發(fā)工程師、軟件測試工程師、數(shù)據(jù)庫管理員、技術支持和維護工程師、軟件銷售與推廣人員等崗位。