軟件工程是什么學科 為什么要提出軟件工程的概念
軟件工程是指( )的工程學科,簡述什么是軟件工程?什么是軟件工程專業(yè)啊?什么是軟件工程專業(yè)?軟件工程是文科還是理科。
本文導航
軟件工程分為什么學
軟件工程是指計算機軟件開發(fā)和維護的工程學科。
軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及程序設計語言、數據庫、軟件開發(fā)工具、系統(tǒng)平臺、標準、設計模式等方面。
在現(xiàn)代社會中,軟件應用于多個方面。典型的軟件有電子郵件、嵌入式系統(tǒng)、人機界面、辦公套件、操作系統(tǒng)、編譯器、數據庫、游戲等。同時,各個行業(yè)幾乎都有計算機軟件的應用,如工業(yè)、農業(yè)、銀行、航空、政府部門等。這些應用促進了經濟和社會的發(fā)展,也提高了工作效率和生活效率 。
內涵:
一、軟件工程過程是指為獲得軟件產品,在軟件工具的支持下由軟件工程師完成的一系列軟件工程活動,包括以下四個方面:
1、P(Plan)——軟件規(guī)格說明。規(guī)定軟件的功能及其運行時的限制。
2、D(DO)——軟件開發(fā)。開發(fā)出滿足規(guī)格說明的軟件。
3、C(Check)——軟件確認。確認開發(fā)的軟件能夠滿足用戶的需求。
4、A(Action)——軟件演進。軟件在運行過程中不斷改進以滿足客戶新的需求。
二、從軟件開發(fā)的觀點看,它就是使用適當的資源(包括人員,軟硬件資源,時間等),為開發(fā)軟件進行的一組開發(fā)活動,在活動結束時輸入(即用戶的需求)轉化為輸出(最終符合用戶需求的軟件產品)。
三個階段:定義階段:可行性研究初步項目計劃、需求分析;開發(fā)階段:概要設計、詳細設計、實現(xiàn)、測試;運行和維護階段:運行、維護、廢棄。
為什么要提出軟件工程的概念
軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科,它涉及程序設計語言、數據庫、軟件開發(fā)工具、系統(tǒng)平臺、標準、設計模式等多方面。 現(xiàn)代社會,軟件幾乎應用于各個行業(yè),如工業(yè)、農業(yè)、銀行、航空、政府部門等,這些應用促進了經濟和社會的發(fā)展,使得人們的工作效率和生活效率得以提高。典型的軟件有電子郵件、嵌入式系統(tǒng)、人機界面、辦公套件、操作系統(tǒng)、編譯器、數據庫、游戲等。
軟件工程一直以來都缺乏一個統(tǒng)一的定義,很多學者、組織機構都分別給出了自己的定義。
BarryBoehm:運用現(xiàn)代科學技術知識來設計并構造計算機程序及為開發(fā)、運行和維護這些程序所必需的相關文件資料。
IEEE:在軟件工程術語匯編中的定義:軟件工程是:1.將系統(tǒng)化的、嚴格約束的、可量化的方法應用于軟件的開發(fā)、運行和維護,即將工程化應用于軟件;2.在1中所述方法的研究
FritzBauer:在NATO會議上給出的定義:建立并使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法。
《計算機科學技術百科全書》:軟件工程是應用計算機科學、數學、邏輯學及管理科學等原理,開發(fā)軟件的工程。軟件工程借鑒傳統(tǒng)工程的原則、方法,以提高質量、降低成本和改進算法。其中,計算機科學、數學用于構建模型與算法,工程科學用于制定規(guī)范、設計范型(paradigm)、評估成本及確定權衡,管理科學用于計劃、資源、質量、成本等管理。
比較認可的一種定義認為:軟件工程是研究和應用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護軟件,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。
哪個本科有軟件工程專業(yè)
軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及程序設計語言、數據庫、軟件開發(fā)工具、系統(tǒng)平臺、標準、設計模式等方面。
在現(xiàn)代社會中,軟件應用于多個方面。典型的軟件有電子郵件、嵌入式系統(tǒng)、人機界面、辦公套件、操作系統(tǒng)、編譯器、數據庫、游戲等。同時,各個行業(yè)幾乎都有計算機軟件的應用,如工業(yè)、農業(yè)、銀行、航空、政府部門等。這些應用促進了經濟和社會的發(fā)展,也提高了工作效率和生活效率 。
本科軟件工程學的什么
軟件工程是研究大規(guī)模軟件開發(fā)方法、工具和管理的一門工程科學,其特點是按工程化的原則和方法來組織和規(guī)范軟件開發(fā)過程,軟件工程技術則主要研究與軟件開發(fā)各個工作流程相關的、先進實用的軟件開發(fā)方法、技術和工具;軟件工程技術專業(yè)面向國民經濟電子信息化建設和發(fā)展的需要,培養(yǎng)具有扎實的軟件理論和知識基礎,對整個軟件過程有整體了解、掌握軟件工程領域的前沿技術,具有國際競爭能力,能從事大型軟件項目系統(tǒng)分析、設計、編程、測試和軟件項目管理等工作的復合型、實用型的高層次軟件工程技術人才;主要涵蓋軟件工程學科和計算機學科的基本理論、基礎知識、基本技能的研究,軟件的分析與開發(fā),計算機應用系統(tǒng)、計算機網絡系統(tǒng)的設計與開發(fā)等專業(yè)內容。
軟件工程專業(yè)對學科成績有要求嗎
軟件工程是偏理科專業(yè),從2021年各省份招生計劃來看,絕大部分高校都是把軟件工程專業(yè)放在理科(物理)中進行招生,所以該專業(yè)屬于偏理科專業(yè)。
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
軟件工程專業(yè)是2002年國家教育部新增專業(yè),隨著計算機應用領域的不斷擴大及中國經濟建設的不斷發(fā)展,軟件工程專業(yè)成為一個新的熱門專業(yè)。該專業(yè)涉及程序設計語言、數據庫、軟件開發(fā)工具、系統(tǒng)平臺、設計模式等方面,培養(yǎng)學生適應計算機應用學科的發(fā)展,特別是軟件產業(yè)的發(fā)展,使其具備計算機軟件的基礎理論、基本知識和基本技能,具有用軟件工程的思想、方法和技術來分析、設計和實現(xiàn)計算機軟件系統(tǒng)的能力。
軟件工程專業(yè)以計算機科學與技術學科為基礎,強調軟件開發(fā)的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟件需求分析、軟件設計、軟件測試、軟件維護和軟件項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業(yè)知識和專業(yè)技能的培養(yǎng),培養(yǎng)能夠從事軟件開發(fā)、測試、維護和軟件項目管理的高級專門人才。
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
課程體系
軟件工程專業(yè)的知識體系包括通識類知識、學科基礎知識、專業(yè)知識和實踐性教學等。課程體系須支持各項畢業(yè)要求的有效達成,進而保證專業(yè)培養(yǎng)目標的有效實現(xiàn)。人文社會科學類課程約占15%,數學和自然科學類課程約占15%,實踐約占20%,學科基礎知識和專業(yè)知識課程約占30%。
人文社會科學類教育能夠使學生在從事工程設計時考慮經濟、環(huán)境、法律、倫理等各種制約因素。
數學和自然科學類教育能夠使學生掌握理論和實驗方法,為學生表述工程問題、選擇恰當數學模型、進行分析推理奠定基礎。
學科基礎類課程包括學科的基礎內容,能體現(xiàn)數學和自然科學在該專業(yè)中應用能力的培養(yǎng);專業(yè)類課程、實踐環(huán)節(jié)能夠體現(xiàn)系統(tǒng)設計和實現(xiàn)能力的培養(yǎng)。
課程體系的設置有企業(yè)或行業(yè)專家有效參與。
主干課程
主干學科:馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、概率論與數理統(tǒng)計、程序設計語言、數據結構、離散數學、操作系統(tǒng)、編譯技術、軟件工程概論、統(tǒng)一建模語言、軟件體系結構、軟件需求、軟件項目管理。
該專業(yè)除了學習公共基礎課外,還將系統(tǒng)學習離散數學、數據結構、算法分析、面向對象程序設計、現(xiàn)代操作系統(tǒng)、數據庫原理與實現(xiàn)技術、編譯原理、軟件工程、軟件項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。
實踐環(huán)節(jié):畢業(yè)實習、課程設計、計算機工程實踐、生產實習、畢業(yè)設計(論文)。
師資隊伍數量和結構要求
專任教師數量和結構滿足專業(yè)教學需要,中青年教師所占比例較高,各專業(yè)的專任教師不少于12人,專業(yè)生師比不高于24:1。教師須將足夠的精力投入學生培養(yǎng)工作。新開辦專業(yè)至少應有12名專任教師,在120名在校生基礎上,每增加24名學生,須增加1名專任教師。專任教師中具有碩士、博士學位的比例不低于60%,其中中青年專任教師中擁有博士學位的比例不低于60%。專任教師中具有高級職稱的比例不低于30%。來自企業(yè)或行業(yè)的兼職教師能夠有效發(fā)揮作用。
學科地位
軟件工程學科是計算學科的分支,計算學科中理論、抽象、設計等三個學科形態(tài),綁定、大問題的復雜性、概念和形式模型、一致性和完備性、效率、演化、抽象層次、按空間排序、按時
間排序、重用、安全性、折衷與決策等十二個基本概念,數學方法、系統(tǒng)科學方法在軟件工程學科中占有重要地位。此外,軟件工程還十分重視管理過程,以提高軟件產品的質量、降低開發(fā)成本、保證工程按時完成。系統(tǒng)性、規(guī)范性、可度量性也是軟件工程非常關注的。
軟件工程學科的理論基礎是數學、計算機科學。軟件工程的研究和實踐涉及人力、技術、資金、進度的綜合管理,是開展最優(yōu)化生產活動的過程;軟件工程必須劃分系統(tǒng)的邊界,給出系統(tǒng)的解決方案。因此,軟件工程的相關學科有計算機科學與技術、數學、計算機工程、管理學、系統(tǒng)工程和人類工程學等。
就業(yè)崗位
Java方向:JAVA初級程序員、JAVA計算程序員、 JAVA工程師、J2EE系統(tǒng)工程師等。
.Net方向: .Net程序員網站開發(fā)工程師 .Net工程師等。
其它方向:簡單的管理信息系統(tǒng)開發(fā)和維護人員、網頁制作和客戶端腳本程序編寫人員、初級數據庫管理和 維護人員、數據庫開發(fā)工程師、系統(tǒng)分析設計工程、軟件項目配置管理員、文檔編寫工程師。
考研方向
可報考計算機技術、計算機應用技術、計算機科學與技術、軟件工程等學科領域的研究生。
就業(yè)方向
軟件服務外包屬于智力人才密集型現(xiàn)代服務業(yè),學生畢業(yè)后主要就業(yè)去向包括軟件外包與服務企業(yè)、信息產品與服務企業(yè),擔任程序員、軟件測試員、項目經理等工作崗位。
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
培養(yǎng)目標
培養(yǎng)具有良好的道德與修養(yǎng),遵守法律法規(guī),具有社會和環(huán)境意識,掌握數學與自然科學基礎知識以及與計算系統(tǒng)相關的基本理論、基本知識、基本技能和基本方法,具備包括計算思維在內的科學思維能力和設計計算解決方案、實現(xiàn)基于計算原理的系統(tǒng)的能力,能清晰表達,在團隊中有效發(fā)揮作用,綜合素質良好,能通過繼續(xù)教育或其他的終身學習途徑拓展自己的能力,了解和緊跟學科專業(yè)發(fā)展,在計算系統(tǒng)研究、開發(fā)、部署與應用等相關領域具有就業(yè)競爭力的高素質專門技術人才。
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
學制:四年。
授予學位:工學學士。
參考總學分:建議參考總學分為140~180學分。