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