何為軟件工程,什么是軟件工程

  • 發(fā)布時(shí)間:2024-09-15 16:21:23
  • 來(lái)源:
  • 閱讀:
導(dǎo)讀:
軟件工程是什么軟件工程一直以來(lái)都缺乏一個(gè)統(tǒng)一的定義,很多學(xué)者、組織機(jī)構(gòu)都分別給出了自己的定義: Boehm:運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來(lái)設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開(kāi)發(fā)、運(yùn)行和維護(hù)這

軟件工程是什么

軟件工程一直以來(lái)都缺乏一個(gè)統(tǒng)一的定義,很多學(xué)者、組織機(jī)構(gòu)都分別給出了自己的定義: Boehm:運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來(lái)設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開(kāi)發(fā)、運(yùn)行和維護(hù)這些程序所必需的相關(guān)文件資料。 IEEE:軟件工程是開(kāi)發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法。 Fritz Bauer:建立并使用完善的工程化原則,以較經(jīng)濟(jì)的手段獲得能在實(shí)際機(jī)器上有效運(yùn)行的可靠軟件的一系列方法。

軟件工程學(xué)的內(nèi)容

軟件工程學(xué)的主要內(nèi)容是軟件開(kāi)發(fā)技術(shù)和軟件工程管理。軟件開(kāi)發(fā)技術(shù)包含軟件工程方法學(xué)、軟件工具和軟件開(kāi)發(fā)環(huán)境;軟件工程管理學(xué)包含軟件工程經(jīng)濟(jì)學(xué)和軟件管理學(xué)。

專(zhuān)業(yè)簡(jiǎn)介

是計(jì)算機(jī)領(lǐng)域發(fā)展最快的學(xué)科分支之一,國(guó)家非常重視軟件行業(yè)的發(fā)展,對(duì)軟件人才的培養(yǎng)給予了非常優(yōu)惠的政策。本專(zhuān)業(yè)培養(yǎng)掌握計(jì)算機(jī)軟件基本理論知識(shí),熟悉軟件開(kāi)發(fā)和管理技術(shù)、能夠在計(jì)算機(jī)軟件領(lǐng)域中從事軟件設(shè)計(jì)、開(kāi)發(fā)和管理的高級(jí)人才。

主修課程

該專(zhuān)業(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ù)庫(kù)原理與實(shí)現(xiàn)技術(shù)、編譯原理、軟件工程、軟件項(xiàng)目管理、計(jì)算機(jī)安全等課程,根據(jù)學(xué)生的興趣還可以選修一些其它選修課。

畢業(yè)去向

除考取國(guó)內(nèi)外名牌大學(xué)研究生外,主要畢業(yè)去向是計(jì)算機(jī)軟件專(zhuān)業(yè)公司﹑信息咨詢公司﹑以及金融等其它獨(dú)資、合資企業(yè)。

培養(yǎng)目標(biāo)

本專(zhuān)業(yè)培養(yǎng)適應(yīng)社會(huì)發(fā)展需求,德、智、體、美全面發(fā)展,具有扎實(shí)的計(jì)算機(jī)應(yīng)用理論和知識(shí)基礎(chǔ),掌握軟件工程領(lǐng)域的前沿技術(shù)和軟件開(kāi)發(fā)方法,具有較強(qiáng)的實(shí)踐能力和創(chuàng)新精神,具備較強(qiáng)的軟件項(xiàng)目的系統(tǒng)分析、設(shè)計(jì)、開(kāi)發(fā)和測(cè)試能力,能夠按照工程化的原則和方法從事軟件項(xiàng)目開(kāi)發(fā)和管理的應(yīng)用型人才。

就業(yè)方向

本專(zhuān)業(yè)學(xué)生畢業(yè)后可以從事各級(jí)各類(lèi)企事業(yè)單位的辦公自動(dòng)化處理、計(jì)算機(jī)安裝與維護(hù)、網(wǎng)頁(yè)制作、計(jì)算機(jī)網(wǎng)絡(luò)和專(zhuān)業(yè)服務(wù)器的維護(hù)管理和開(kāi)發(fā)工作、動(dòng)態(tài)商務(wù)網(wǎng)站開(kāi)發(fā)與管理、軟件測(cè)試與開(kāi)發(fā)及計(jì)算機(jī)相關(guān)設(shè)備的商品貿(mào)易等方面的有關(guān)工作。

就業(yè)前景分析

目前我國(guó)的軟件行業(yè)規(guī)模不是很大,有些軟件企業(yè)在軟件制作上,也只是采用了一些軟件工程的思想,距離大規(guī)模的工業(yè)化大生產(chǎn)比較還是有一定的差距;原因有管理體制的問(wèn)題,市場(chǎng)問(wèn)題,政策問(wèn)題,也有軟件工程理論不全面和不完善的問(wèn)題。所以軟件工程的研究和應(yīng)用,以及我國(guó)軟件行業(yè)的進(jìn)一步發(fā)展,都需要一定的既有軟件工程的理論基礎(chǔ)和研究能力,又有一定的實(shí)踐經(jīng)驗(yàn)的軟件工程科學(xué)技術(shù)人員來(lái)推動(dòng)。軟件工程的前途是光明的。軟件服務(wù)外包屬于智力人才密集型現(xiàn)代服務(wù)業(yè)。大量著名外包企業(yè)落戶寧波。主要就業(yè)去向包括軟件外包與服務(wù)企業(yè)、信息產(chǎn)品與服務(wù)企業(yè),擔(dān)任程序員、軟件測(cè)試員、項(xiàng)目經(jīng)理等工作崗位

技能考證

軟件設(shè)計(jì)師、系統(tǒng)分析師、網(wǎng)絡(luò)工程師、計(jì)算機(jī)辦公軟件應(yīng)用、微機(jī)系統(tǒng)維修員、計(jì)算機(jī)網(wǎng)絡(luò)管理員、計(jì)算機(jī)程序員、網(wǎng)絡(luò)編輯員

開(kāi)設(shè)軟件工程專(zhuān)業(yè)的高校

遼寧工程技術(shù)大學(xué)、清華大學(xué)、青島科技大學(xué)、哈爾濱工業(yè)大學(xué)、北京大學(xué)、南開(kāi)大學(xué)、天津大學(xué)、東北大學(xué)、吉林大學(xué)、復(fù)旦大學(xué)、同濟(jì)大學(xué)、東南大學(xué)、浙江大學(xué)、廈門(mén)大學(xué)、山東大學(xué)、武漢大學(xué)、湖南大學(xué)、中山大學(xué)、重慶大學(xué)、重慶郵電大學(xué)、西安郵電大學(xué)、四川大學(xué)、云南大學(xué)、中南大學(xué)、鄭州大學(xué)、南京大學(xué)、華中科技大學(xué)、北京交通大學(xué)、北京郵電大學(xué)、北京理工大學(xué)、國(guó)防科技大學(xué)、西安交通大學(xué)、北京工業(yè)大學(xué)、華南理工大學(xué)、電子科技大學(xué)、上海交通大學(xué)西北工業(yè)大學(xué)、西北工業(yè)大學(xué)明德學(xué)院、大連理工大學(xué)、河北師范大學(xué)軟件學(xué)院、華東師范大學(xué)、西安電子科技大學(xué)、北京航空航天大學(xué)、中國(guó)科學(xué)技術(shù)大學(xué)、中南大學(xué)、深圳大學(xué)、太原理工大學(xué)、湖南涉外經(jīng)濟(jì)學(xué)院、長(zhǎng)沙學(xué)院、南京信息工程大學(xué)、浙江萬(wàn)里學(xué)院等

什么是軟件過(guò)程它與軟件工程方法學(xué)有何關(guān)系

軟件過(guò)程是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。軟件過(guò)程是軟件工程方法學(xué)的3個(gè)重要組成部分之一。軟件工程方法學(xué)包含三個(gè)要素:方法、工具和過(guò)程。

軟件流程可以概括為三類(lèi):基本流程類(lèi)別,支持流程類(lèi)別和組織流程類(lèi)別?;具^(guò)程類(lèi)別包括獲取過(guò)程,供應(yīng)過(guò)程,開(kāi)發(fā)過(guò)程,操作過(guò)程,維護(hù)過(guò)程和管理過(guò)程。

支持流程類(lèi)別包括文檔流程,配置管理流程,質(zhì)量保證流程,驗(yàn)證流程,確認(rèn)流程,聯(lián)合審核流程,審核流程和問(wèn)題解決流程。組織過(guò)程類(lèi)別包括基礎(chǔ)結(jié)構(gòu)過(guò)程,改進(jìn)過(guò)程和培訓(xùn)過(guò)程。

擴(kuò)展資料:

軟件過(guò)程的七大元素:

1、活動(dòng):開(kāi)發(fā)、維護(hù)、管理等;

2、任務(wù):活動(dòng)的細(xì)分,確定、安排任務(wù)等;

3、工件:軟件過(guò)程的工作產(chǎn)品,分輸入與輸出工件;

4、角色:定義了軟件過(guò)程中的個(gè)人或小組的行為與職責(zé);

5、資源:最佳實(shí)踐、工具、技術(shù)、機(jī)器、場(chǎng)地等;

6、目標(biāo):每個(gè)過(guò)程有明確的目標(biāo);

7、度量指標(biāo):目標(biāo)的具體度量與分析,如進(jìn)度、成本、質(zhì)量、返工率。

參考資料來(lái)源:百度百科-軟件過(guò)程

計(jì)算機(jī)軟件工程是干什么的

我有一個(gè)朋友是這個(gè)專(zhuān)業(yè)的,下面就跟大家介紹一下這個(gè)專(zhuān)業(yè)吧。

個(gè)人感受

軟件工程是將系統(tǒng)化的,規(guī)范化的,可度量的方法應(yīng)用于軟件的開(kāi)發(fā),運(yùn)行和維護(hù)的過(guò)程,在整個(gè)學(xué)習(xí)期問(wèn),總的來(lái)說(shuō)還是學(xué)到了很多實(shí)用的東西,通過(guò)撰寫(xiě)《需求分析說(shuō)明書(shū)》、《概要設(shè)計(jì)說(shuō)明書(shū)》、《詳細(xì)設(shè)計(jì)說(shuō)明書(shū)》,我們深入了解老師教會(huì)我們?nèi)绾稳シ治龊吞幚韱?wèn)題,教會(huì)我們編寫(xiě)項(xiàng)目軟件的流程和注意事項(xiàng),獲益匪淺。

初學(xué)軟件工程,或許很多人都會(huì)迷茫不知道軟件工程學(xué)有何用,其實(shí),軟件工程還沒(méi)有精確地定義,但老師的實(shí)例我深有體會(huì),軟件工程可以指導(dǎo)你分析出框架結(jié)構(gòu),項(xiàng)目實(shí)現(xiàn)的大體步驟及具體的細(xì)節(jié)等等,高效的開(kāi)發(fā)、使用及維護(hù)軟件,軟件工程是必不可少的。

專(zhuān)業(yè)介紹

軟件工程專(zhuān)業(yè)是一個(gè)比較熱門(mén)的專(zhuān)業(yè),很多學(xué)生選擇報(bào)考。軟件工程專(zhuān)業(yè)涉及到的領(lǐng)域有:數(shù)據(jù)庫(kù)、軟件開(kāi)發(fā)工具、設(shè)計(jì)模式、系統(tǒng)平臺(tái)、程序設(shè)計(jì)語(yǔ)言等,需要學(xué)習(xí)很多關(guān)于軟件方面的知識(shí),需要熟練掌握專(zhuān)業(yè)知識(shí),運(yùn)用專(zhuān)業(yè)知識(shí)來(lái)解決實(shí)際生活中的問(wèn)題。

軟件工程專(zhuān)業(yè)的學(xué)生需要掌握計(jì)算機(jī)科學(xué)與技術(shù)、軟件方面的基礎(chǔ)知識(shí)和理論,將來(lái)可以在計(jì)算機(jī)、軟件等領(lǐng)域從事相關(guān)職位的工作。軟件工程專(zhuān)業(yè)的基礎(chǔ)學(xué)科是計(jì)算機(jī)科學(xué)與數(shù)學(xué),該專(zhuān)業(yè)的學(xué)生需要具備一定的專(zhuān)業(yè)相關(guān)知識(shí)和實(shí)踐能力。軟件工程專(zhuān)業(yè)的畢業(yè)生要是具備過(guò)硬的專(zhuān)業(yè)知識(shí),相信也是可以在軟件領(lǐng)域有所作為的,將來(lái)在軟件維護(hù)、軟件設(shè)計(jì)、軟件項(xiàng)目管理、軟件需求分析等工作上會(huì)比較得心應(yīng)手。

就業(yè)前景

現(xiàn)在軟件行業(yè)發(fā)展得比較好,畢業(yè)生的就業(yè)前景不錯(cuò)。軟件工程專(zhuān)業(yè)的畢業(yè)生可以從事的工作有:軟件測(cè)試與開(kāi)發(fā)、計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)安裝與維護(hù)、網(wǎng)頁(yè)制作、動(dòng)態(tài)商務(wù)網(wǎng)站開(kāi)發(fā)與管理、辦公自動(dòng)化處理等等。軟件工程專(zhuān)業(yè)的學(xué)生將來(lái)畢業(yè)之后可以在科研機(jī)構(gòu)、IT行業(yè)、各大企業(yè)中發(fā)展,可以從事與軟件系統(tǒng)相關(guān)的一些開(kāi)發(fā)與研制工作,成為一名高級(jí)軟件工程技術(shù)人才。畢業(yè)生加入到計(jì)算機(jī)行業(yè)中去,擔(dān)任相關(guān)的職位,將來(lái)的就業(yè)前景也是非常不錯(cuò)的。

軟件開(kāi)發(fā)是什么

軟件開(kāi)發(fā)(Software development)是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過(guò)程。它是一項(xiàng)包括需求獲取、開(kāi)發(fā)規(guī)劃、需求分析和設(shè)計(jì)、編程實(shí)現(xiàn)、軟件測(cè)試、版本控制的系統(tǒng)工程。軟件開(kāi)發(fā)包括研究、修改、復(fù)用、重新設(shè)計(jì)(再工程)、維護(hù)等活動(dòng),通常采用軟件開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā)。

階段劃分

計(jì)劃

軟件開(kāi)發(fā)

對(duì)所要解決的問(wèn)題進(jìn)行總體定義,包括了解用戶的要求及現(xiàn)實(shí)環(huán)境,從技術(shù)、經(jīng)濟(jì)和社會(huì)因素等3個(gè)方面研究并論證本軟件項(xiàng)目的可行性,編寫(xiě)可行性研究報(bào)告,探討解決問(wèn)題的方案,并對(duì)可供使用的資源(如計(jì)算機(jī)硬件、系統(tǒng)軟件、人力等)成本,可取得的效益和開(kāi)發(fā)進(jìn)度作出估計(jì),制訂完成開(kāi)發(fā)任務(wù)的實(shí)施計(jì)劃。

分析

軟件需求分析就是對(duì)開(kāi)發(fā)什么樣的軟件的一個(gè)系統(tǒng)的分析與設(shè)想。它是一個(gè)對(duì)用戶的需求進(jìn)行去粗取精、去偽存真、正確理解,然后把它用軟件工程開(kāi)發(fā)語(yǔ)言(形式功能規(guī)約,即需求規(guī)格說(shuō)明書(shū))表達(dá)出來(lái)的過(guò)程。本階段的基本任務(wù)是和用戶一起確定要解決的問(wèn)題,建立軟件的邏輯模型,編寫(xiě)需求規(guī)格說(shuō)明書(shū)文檔并最終得到用戶的認(rèn)可。需求分析的主要方法有結(jié)構(gòu)化分析方法、數(shù)據(jù)流程圖和數(shù)據(jù)字典等方法。本階段的工作是根據(jù)需求說(shuō)明書(shū)的要求,設(shè)計(jì)建立相應(yīng)的軟件系統(tǒng)的體系結(jié)構(gòu),并將整個(gè)系統(tǒng)分解成若干個(gè)子系統(tǒng)或模塊,定義子系統(tǒng)或模塊間的接口關(guān)系,對(duì)各子系統(tǒng)進(jìn)行具體設(shè)計(jì)定義,編寫(xiě)軟件概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)說(shuō)明書(shū),數(shù)據(jù)庫(kù)或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)說(shuō)明書(shū),組裝測(cè)試計(jì)劃。在任何軟件或系統(tǒng)開(kāi)發(fā)的初始階段必須先完全掌握用戶需求,以期能將緊隨的系統(tǒng)開(kāi)發(fā)過(guò)程中哪些功能應(yīng)該落實(shí)、采取何種規(guī)格以及設(shè)定哪些限制優(yōu)先加以定位。系統(tǒng)工程師最終將據(jù)此完成設(shè)計(jì)方案,在此基礎(chǔ)上對(duì)隨后的程序開(kāi)發(fā)、系統(tǒng)功能和性能的描述及限制作出定義。

設(shè)計(jì)

軟件設(shè)計(jì)可以分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。實(shí)際上軟件設(shè)計(jì)的主要任務(wù)就是將軟件分解成模塊是指能實(shí)現(xiàn)某個(gè)功能的數(shù)據(jù)和程序說(shuō)明、可執(zhí)行程序的程序單元??梢允且粋€(gè)函數(shù)、過(guò)程、子程序、一段帶有程序說(shuō)明的獨(dú)立的程序和數(shù)據(jù),也可以是可組合、可分解和可更換的功能單元。模塊,然后進(jìn)行模塊設(shè)計(jì)。概要設(shè)計(jì)就是結(jié)構(gòu)設(shè)計(jì),其主要目標(biāo)就是給出軟件的模塊結(jié)構(gòu),用軟件結(jié)構(gòu)圖表示。詳細(xì)設(shè)計(jì)的首要任務(wù)就是設(shè)計(jì)模塊的程序流程、算法和數(shù)據(jù)結(jié)構(gòu),次要任務(wù)就是設(shè)計(jì)數(shù)據(jù)庫(kù),常用方法還是結(jié)構(gòu)化程序設(shè)計(jì)方法。

編碼

軟件編碼是指把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序,即寫(xiě)成以某一程序設(shè)計(jì)語(yǔ)言表示的“源程序清單”。充分了解軟件開(kāi)發(fā)語(yǔ)言、工具的特性和編程風(fēng)格,有助于開(kāi)發(fā)工具的選擇以及保證軟件產(chǎn)品的開(kāi)發(fā)質(zhì)量。

當(dāng)前軟件開(kāi)發(fā)中除在專(zhuān)用場(chǎng)合,已經(jīng)很少使用二十世紀(jì)80年代的高級(jí)語(yǔ)言了,取而代之的是面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言。而且面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)環(huán)境大都合為一體,大大提高了開(kāi)發(fā)的速度。

測(cè)試

軟件測(cè)試的目的是以較小的代價(jià)發(fā)現(xiàn)盡可能多的錯(cuò)誤。要實(shí)現(xiàn)這個(gè)目標(biāo)的關(guān)鍵在于設(shè)計(jì)一套出色的測(cè)試用例(測(cè)試數(shù)據(jù)與功能和預(yù)期的輸出結(jié)果組成了測(cè)試用例)。如何才能設(shè)計(jì)出一套出色的測(cè)試用例,關(guān)鍵在于理解測(cè)試方法。不同的測(cè)試方法有不同的測(cè)試用例設(shè)計(jì)方法。兩種常用的測(cè)試方法是白盒法測(cè)試對(duì)象是源程序,依據(jù)的是程序內(nèi)部的的邏輯結(jié)構(gòu)來(lái)發(fā)現(xiàn)軟件的編程錯(cuò)誤、結(jié)構(gòu)錯(cuò)誤和數(shù)據(jù)錯(cuò)誤。結(jié)構(gòu)錯(cuò)誤包括邏輯、數(shù)據(jù)流、初始化等錯(cuò)誤。用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果。白盒法和黑盒法依據(jù)的是軟件的功能或軟件行為描述,發(fā)現(xiàn)軟件的接口、功能和結(jié)構(gòu)錯(cuò)誤。其中接口錯(cuò)誤包括內(nèi)部/外部接口、資源管理、集成化以及系統(tǒng)錯(cuò)誤。黑盒法用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。

維護(hù)

維護(hù)是指在已完成對(duì)軟件的研制(分析、設(shè)計(jì)、編碼和測(cè)試)工作并交付使用以后,對(duì)軟件產(chǎn)品所進(jìn)行的一些軟件工程的活動(dòng)。即根據(jù)軟件運(yùn)行的情況,對(duì)軟件進(jìn)行適當(dāng)修改,以適應(yīng)新的要求,以及糾正運(yùn)行中發(fā)現(xiàn)的錯(cuò)誤。編寫(xiě)軟件問(wèn)題報(bào)告、軟件修改報(bào)告。

一個(gè)中等規(guī)模的軟件,如果研制階段需要一年至二年的時(shí)間,在它投入使用以后,其運(yùn)行或工作時(shí)間可能持續(xù)五年至十年。那么它的維護(hù)階段也是運(yùn)行的這五年至十年期間。在這段時(shí)間,人們幾乎需要著手解決研制階段所遇到的各種問(wèn)題,同時(shí)還要解決某些維護(hù)工作本身特有的問(wèn)題。做好軟件維護(hù)工作,不僅能排除障礙,使軟件能正常工作,而且還可以使它擴(kuò)展功能,提高性能,為用戶帶來(lái)明顯的經(jīng)濟(jì)效益。然而遺憾的是,對(duì)軟件維護(hù)工作的重視往往遠(yuǎn)不如對(duì)軟件研制工作的重視。而事實(shí)上,和軟件研制工作相比,軟件維護(hù)的工作量和成本都要大得多。

在實(shí)際開(kāi)發(fā)過(guò)程中,軟件開(kāi)發(fā)并不是從第一步進(jìn)行到最后一步,而是在任何階段,在進(jìn)入下一階段前一般都有一步或幾步的回溯。在測(cè)試過(guò)程中的問(wèn)題可能要求修改設(shè)計(jì),用戶可能會(huì)提出一些需要來(lái)修改需求說(shuō)明書(shū)等。

相關(guān)閱讀