軟件工程的組成結構
1、軟件需求
軟(ruan)(ruan)件(jian)(jian)需(xu)求(qiu)描述解決現實世界某個(ge)問題的(de)軟(ruan)(ruan)件(jian)(jian)產(chan)品(pin),及(ji)對軟(ruan)(ruan)件(jian)(jian)產(chan)品(pin)的(de)約束。軟(ruan)(ruan)件(jian)(jian)需(xu)求(qiu)涉及(ji)需(xu)求(qiu)抽取、需(xu)求(qiu)分析、建立(li)需(xu)求(qiu)規格說明和確認,涉及(ji)建模、軟(ruan)(ruan)件(jian)(jian)開發的(de)技(ji)術(shu)、經(jing)濟(ji)、時間可行(xing)性分析。軟(ruan)(ruan)件(jian)(jian)需(xu)求(qiu)直接影(ying)響軟(ruan)(ruan)件(jian)(jian)設計、軟(ruan)(ruan)件(jian)(jian)測試、軟(ruan)(ruan)件(jian)(jian)維護、軟(ruan)(ruan)件(jian)(jian)配置管理、軟(ruan)(ruan)件(jian)(jian)工程(cheng)管理、軟(ruan)(ruan)件(jian)(jian)工程(cheng)過程(cheng)和軟(ruan)(ruan)件(jian)(jian)質量等。
2、軟件設計
設(she)(she)(she)計(ji)是(shi)(shi)軟(ruan)(ruan)件(jian)工程(cheng)(cheng)最核(he)心的(de)(de)內容。設(she)(she)(she)計(ji)既是(shi)(shi)“過程(cheng)(cheng)”,也是(shi)(shi)這個過程(cheng)(cheng)的(de)(de)“結果(guo)”。軟(ruan)(ruan)件(jian)設(she)(she)(she)計(ji)由軟(ruan)(ruan)件(jian)體系結構(gou)設(she)(she)(she)計(ji)、軟(ruan)(ruan)件(jian)詳(xiang)細設(she)(she)(she)計(ji)兩種活動組成。它(ta)涉及軟(ruan)(ruan)件(jian)體系結構(gou)、構(gou)件(jian)、接口、以及系統或構(gou)件(jian)的(de)(de)其它(ta)特征,還涉及軟(ruan)(ruan)件(jian)設(she)(she)(she)計(ji)質量分析和評估、軟(ruan)(ruan)件(jian)設(she)(she)(she)計(ji)的(de)(de)符號、軟(ruan)(ruan)件(jian)設(she)(she)(she)計(ji)策略和方法等。
3、軟件構造
通過編(bian)碼、單元測試(shi)、集(ji)成(cheng)(cheng)測試(shi)、調試(shi)、確認這些(xie)活動,生成(cheng)(cheng)可用的、有意(yi)義的軟件(jian)。軟件(jian)構造除要求符合(he)設計(ji)功能外(wai),還要求控制和(he)(he)降低程序復雜性、預(yu)計(ji)變更(geng)、進行(xing)程序驗證和(he)(he)制定(ding)軟件(jian)構造標準。軟件(jian)構造與軟件(jian)配置管理、工(gong)具和(he)(he)方(fang)法、軟件(jian)質(zhi)量密切相關。
4、軟件測試
測(ce)(ce)(ce)(ce)試是(shi)軟件生存周期的(de)(de)(de)重要部分,涉及測(ce)(ce)(ce)(ce)試的(de)(de)(de)標準、測(ce)(ce)(ce)(ce)試技術(shu)、測(ce)(ce)(ce)(ce)試度量和(he)測(ce)(ce)(ce)(ce)試過程(cheng)(cheng)(cheng)。測(ce)(ce)(ce)(ce)試不(bu)再是(shi)編碼完成后才開(kai)始的(de)(de)(de)活動(dong),測(ce)(ce)(ce)(ce)試的(de)(de)(de)目的(de)(de)(de)是(shi)標識缺陷和(he)問題,改善產品質(zhi)量。軟件測(ce)(ce)(ce)(ce)試應該(gai)圍(wei)繞整(zheng)個開(kai)發(fa)和(he)維護(hu)過程(cheng)(cheng)(cheng)。測(ce)(ce)(ce)(ce)試在需求階段就應該(gai)開(kai)始,測(ce)(ce)(ce)(ce)試計劃和(he)規程(cheng)(cheng)(cheng)必須系統,并隨著開(kai)發(fa)的(de)(de)(de)進展不(bu)斷求精。正(zheng)確的(de)(de)(de)軟件工程(cheng)(cheng)(cheng)質(zhi)量觀是(shi)預(yu)防,避免缺陷和(he)問題比改正(zheng)好。代(dai)碼生成前的(de)(de)(de)主要測(ce)(ce)(ce)(ce)試手段是(shi)靜態(tai)技術(shu)(檢查),代(dai)碼生成后采(cai)用(yong)動(dong)態(tai)技術(shu)(執行(xing)代(dai)碼)。測(ce)(ce)(ce)(ce)試的(de)(de)(de)重點是(shi)動(dong)態(tai)技術(shu),從(cong)程(cheng)(cheng)(cheng)序無限的(de)(de)(de)執行(xing)域中選擇一個有限的(de)(de)(de)測(ce)(ce)(ce)(ce)試用(yong)例集(ji),動(dong)態(tai)地(di)驗證程(cheng)(cheng)(cheng)序是(shi)否達到(dao)預(yu)期行(xing)為。
5、軟件維護
軟(ruan)(ruan)件(jian)產品交付后(hou),需要改正軟(ruan)(ruan)件(jian)的(de)缺陷、提高軟(ruan)(ruan)件(jian)性(xing)能或其他屬性(xing)、使(shi)軟(ruan)(ruan)件(jian)產品適(shi)應(ying)新(xin)的(de)環境。軟(ruan)(ruan)件(jian)維護(hu)是(shi)軟(ruan)(ruan)件(jian)進(jin)化的(de)繼續。軟(ruan)(ruan)件(jian)維護(hu)要支(zhi)持系統快(kuai)速地、便捷地滿(man)足新(xin)的(de)需求。基于服務的(de)軟(ruan)(ruan)件(jian)維護(hu)越來越受到重視。軟(ruan)(ruan)件(jian)維護(hu)是(shi)軟(ruan)(ruan)件(jian)生存周期的(de)組成部分。然(ran)而,歷史(shi)上維護(hu)從未受到重視。情況有了改變(bian),軟(ruan)(ruan)件(jian)組織(zhi)力圖使(shi)軟(ruan)(ruan)件(jian)運營時間更(geng)長,軟(ruan)(ruan)件(jian)維護(hu)成為令(ling)人關注的(de)焦點。
6、軟件配置管理
為了系統(tong)的(de)控制(zhi)配(pei)(pei)置(zhi)(zhi)(zhi)(zhi)變更,維(wei)護整個系統(tong)生命周期中配(pei)(pei)置(zhi)(zhi)(zhi)(zhi)的(de)一致性和(he)可追蹤性,必須按時間(jian)管(guan)理(li)軟(ruan)件(jian)(jian)的(de)不同配(pei)(pei)置(zhi)(zhi)(zhi)(zhi),包括配(pei)(pei)置(zhi)(zhi)(zhi)(zhi)管(guan)理(li)過(guo)程的(de)管(guan)理(li)、軟(ruan)件(jian)(jian)配(pei)(pei)置(zhi)(zhi)(zhi)(zhi)鑒別(bie)、配(pei)(pei)置(zhi)(zhi)(zhi)(zhi)管(guan)理(li)控制(zhi)、配(pei)(pei)置(zhi)(zhi)(zhi)(zhi)管(guan)理(li)狀(zhuang)態記錄(lu)、配(pei)(pei)置(zhi)(zhi)(zhi)(zhi)管(guan)理(li)審計、軟(ruan)件(jian)(jian)發布和(he)交付管(guan)理(li)等。
7、軟件工程管理
運用管(guan)理(li)活(huo)動,如計劃(hua)、協調、度(du)量、監控(kong)、控(kong)制和報告,確保(bao)軟件(jian)開發(fa)和維護(hu)是(shi)系統的(de)、規范的(de)、可(ke)度(du)量的(de)。它(ta)涉及基礎(chu)設施管(guan)理(li);項目管(guan)理(li);度(du)量和控(kong)制計劃(hua)三個(ge)層次。度(du)量是(shi)軟件(jian)管(guan)理(li)決策的(de)基礎(chu)。近年來軟件(jian)度(du)量的(de)標準、測度(du)、方法、規范發(fa)展較(jiao)快。
8、軟件工程過程
管(guan)(guan)(guan)理軟(ruan)(ruan)件(jian)(jian)工(gong)程(cheng)(cheng)(cheng)過(guo)程(cheng)(cheng)(cheng)的(de)(de)(de)目的(de)(de)(de)是(shi),實(shi)現一(yi)個新的(de)(de)(de)或者更好的(de)(de)(de)過(guo)程(cheng)(cheng)(cheng)。軟(ruan)(ruan)件(jian)(jian)工(gong)程(cheng)(cheng)(cheng)過(guo)程(cheng)(cheng)(cheng)關注(zhu)軟(ruan)(ruan)件(jian)(jian)過(guo)程(cheng)(cheng)(cheng)的(de)(de)(de)定義、實(shi)現、評估(gu)、測量(liang)、管(guan)(guan)(guan)理、變更、改(gai)進,以及過(guo)程(cheng)(cheng)(cheng)和產品的(de)(de)(de)度量(liang)。軟(ruan)(ruan)件(jian)(jian)工(gong)程(cheng)(cheng)(cheng)過(guo)程(cheng)(cheng)(cheng)分為,①圍繞(rao)軟(ruan)(ruan)件(jian)(jian)生存周期(qi)過(guo)程(cheng)(cheng)(cheng)的(de)(de)(de)技術和管(guan)(guan)(guan)理活(huo)(huo)動,即需求獲取、軟(ruan)(ruan)件(jian)(jian)開發、維護和退役的(de)(de)(de)各種(zhong)活(huo)(huo)動。②對軟(ruan)(ruan)件(jian)(jian)生存周期(qi)的(de)(de)(de)定義、實(shi)現、評估(gu)、度量(liang)、管(guan)(guan)(guan)理、變更和改(gai)進
9、軟件工程工具和方法
軟件開(kai)發工(gong)(gong)(gong)(gong)具(ju)(ju)是(shi)(shi)以計算機為(wei)基礎的,用于輔(fu)助軟件生存周(zhou)期過程(cheng)。通(tong)常,工(gong)(gong)(gong)(gong)具(ju)(ju)是(shi)(shi)為(wei)特(te)定的軟件工(gong)(gong)(gong)(gong)程(cheng)方法設計的,以減(jian)少手工(gong)(gong)(gong)(gong)操作的負擔、使軟件工(gong)(gong)(gong)(gong)程(cheng)更加(jia)系統化(hua)。軟件工(gong)(gong)(gong)(gong)具(ju)(ju)的種類很多,從支持個人到整(zheng)個生存周(zhou)期。軟件工(gong)(gong)(gong)(gong)具(ju)(ju)分(fen)為(wei):需求(qiu)工(gong)(gong)(gong)(gong)具(ju)(ju)、設計工(gong)(gong)(gong)(gong)具(ju)(ju)、構造工(gong)(gong)(gong)(gong)具(ju)(ju)、測試工(gong)(gong)(gong)(gong)具(ju)(ju)、維護工(gong)(gong)(gong)(gong)具(ju)(ju)、配置管(guan)理工(gong)(gong)(gong)(gong)具(ju)(ju)、工(gong)(gong)(gong)(gong)程(cheng)管(guan)理工(gong)(gong)(gong)(gong)具(ju)(ju)、工(gong)(gong)(gong)(gong)程(cheng)過程(cheng)工(gong)(gong)(gong)(gong)具(ju)(ju)、軟件質量工(gong)(gong)(gong)(gong)具(ju)(ju)等。
軟(ruan)(ruan)件(jian)(jian)工程(cheng)方(fang)(fang)(fang)(fang)(fang)(fang)法(fa)(fa)支持軟(ruan)(ruan)件(jian)(jian)工程(cheng)活動,使軟(ruan)(ruan)件(jian)(jian)開(kai)發(fa)更加系統,并能獲得成功。軟(ruan)(ruan)件(jian)(jian)開(kai)發(fa)方(fang)(fang)(fang)(fang)(fang)(fang)法(fa)(fa)不斷發(fa)展(zhan)。當前,軟(ruan)(ruan)件(jian)(jian)工程(cheng)方(fang)(fang)(fang)(fang)(fang)(fang)法(fa)(fa)分為(wei):①啟發(fa)式方(fang)(fang)(fang)(fang)(fang)(fang)法(fa)(fa),包括結構(gou)化(hua)方(fang)(fang)(fang)(fang)(fang)(fang)法(fa)(fa)、面向數據方(fang)(fang)(fang)(fang)(fang)(fang)法(fa)(fa)、面向對象方(fang)(fang)(fang)(fang)(fang)(fang)法(fa)(fa)和(he)特定域方(fang)(fang)(fang)(fang)(fang)(fang)法(fa)(fa);②基于數學的形式化(hua)方(fang)(fang)(fang)(fang)(fang)(fang)法(fa)(fa);③用軟(ruan)(ruan)件(jian)(jian)工程(cheng)多種(zhong)途徑實現的原型(xing)方(fang)(fang)(fang)(fang)(fang)(fang)法(fa)(fa),原型(xing)方(fang)(fang)(fang)(fang)(fang)(fang)法(fa)(fa)幫(bang)助(zhu)確定軟(ruan)(ruan)件(jian)(jian)需求(qiu)、軟(ruan)(ruan)件(jian)(jian)體系結構(gou),用戶界面等。
10、軟件質量
軟件(jian)質量(liang)(liang)貫(guan)穿整個軟件(jian)生存周期,涉及軟件(jian)質量(liang)(liang)需求、軟件(jian)質量(liang)(liang)度量(liang)(liang)、軟件(jian)屬(shu)性檢(jian)測(ce)、軟件(jian)質量(liang)(liang)管理技術和過程(cheng)等。
SWEBOK還把軟(ruan)件工程相(xiang)關學(xue)(xue)(xue)科列為知識(shi)域(yu)(yu),它們是(shi)軟(ruan)件工程發展不可或缺(que)的部分(fen)。相(xiang)關學(xue)(xue)(xue)科知識(shi)域(yu)(yu)包括計算(suan)(suan)機(ji)工程、計算(suan)(suan)機(ji)科學(xue)(xue)(xue)、數學(xue)(xue)(xue)、管(guan)理學(xue)(xue)(xue)、項目管(guan)理、質(zhi)量管(guan)理、系統工程學(xue)(xue)(xue)和軟(ruan)件人類工程學(xue)(xue)(xue)八個領域(yu)(yu)。
軟件工程的主干課程
主(zhu)干學(xue)(xue)科(ke):馬克思主(zhu)義(yi)理(li)論、大學(xue)(xue)外語、高等數(shu)學(xue)(xue)、大學(xue)(xue)物理(li)、物理(li)實驗(yan)、線(xian)性代數(shu)、概率論與數(shu)理(li)統計、程序設計語言(yan)、數(shu)據結(jie)(jie)構(gou)、離散數(shu)學(xue)(xue)、操作系統、編譯技術、軟件(jian)(jian)工程概論、統一建模語言(yan)、軟件(jian)(jian)體系結(jie)(jie)構(gou)、軟件(jian)(jian)需求(qiu)、軟件(jian)(jian)項目(mu)管(guan)理(li)
該專業除了學(xue)習公(gong)共基礎課外,還(huan)將系統學(xue)習離散數學(xue)、數據結構、算法分析(xi)、面向對象程序設計、現代(dai)操(cao)作系統、數據庫原理與實現技術(shu)、編譯原理、軟(ruan)件工(gong)程、軟(ruan)件項(xiang)目(mu)管理、計算機安全等課程,根據學(xue)生的興趣還(huan)可以選(xuan)修一些(xie)其它選(xuan)修課。
實踐環(huan)節:畢(bi)業實習、課程設計(ji)、計(ji)算機工程實踐、生(sheng)產實習、畢(bi)業設計(ji)(論文)。
軟件工程的就業方向和就業前景
1、就業方向
本(ben)專(zhuan)業(ye)學生畢業(ye)后可(ke)以(yi)從事各級各類企事業(ye)單位的辦公自動化(hua)處理(li)、計(ji)算(suan)機安裝與維護、網(wang)頁制作、計(ji)算(suan)機網(wang)絡(luo)和專(zhuan)業(ye)服(fu)務(wu)器的維護管理(li)和開(kai)(kai)發工作、動態商務(wu)網(wang)站開(kai)(kai)發與管理(li)、軟件測(ce)試與開(kai)(kai)發及計(ji)算(suan)機相關設備的商品貿易等(deng)方面的有關工作。
除考取國內外名(ming)牌大(da)學(xue)研究生外,主要畢業去向(xiang)是(shi)計算機軟(ruan)件專業公司(si)﹑信(xin)息咨詢公司(si)﹑以及金融等其它獨資(zi)(zi)、合(he)資(zi)(zi)企業。
2、就業前景
中國(guo)的(de)軟(ruan)件(jian)(jian)(jian)行業規模不(bu)是(shi)(shi)很大,有(you)些軟(ruan)件(jian)(jian)(jian)企(qi)業在軟(ruan)件(jian)(jian)(jian)制作上,也只是(shi)(shi)采(cai)用了一(yi)些軟(ruan)件(jian)(jian)(jian)工(gong)(gong)程(cheng)(cheng)的(de)思想(xiang),距離大規模的(de)工(gong)(gong)業化(hua)大生(sheng)產(chan)比(bi)較還是(shi)(shi)有(you)一(yi)定的(de)差(cha)距;原因(yin)有(you)管理體制的(de)問(wen)(wen)(wen)題,市場問(wen)(wen)(wen)題,政策問(wen)(wen)(wen)題,也有(you)軟(ruan)件(jian)(jian)(jian)工(gong)(gong)程(cheng)(cheng)理論不(bu)全面(mian)和不(bu)完善(shan)的(de)問(wen)(wen)(wen)題。所以軟(ruan)件(jian)(jian)(jian)工(gong)(gong)程(cheng)(cheng)的(de)研(yan)究和應用,以及中國(guo)軟(ruan)件(jian)(jian)(jian)行業的(de)進一(yi)步發展(zhan),都需要一(yi)定的(de)既有(you)軟(ruan)件(jian)(jian)(jian)工(gong)(gong)程(cheng)(cheng)的(de)理論基礎和研(yan)究能力(li),又有(you)一(yi)定的(de)實(shi)踐經驗的(de)軟(ruan)件(jian)(jian)(jian)工(gong)(gong)程(cheng)(cheng)科(ke)學(xue)技術人(ren)員來推動。軟(ruan)件(jian)(jian)(jian)工(gong)(gong)程(cheng)(cheng)的(de)前途是(shi)(shi)光明的(de)。
軟件(jian)服(fu)(fu)務(wu)(wu)(wu)外包(bao)屬于智力(li)人才密集型現代服(fu)(fu)務(wu)(wu)(wu)業。大量(liang)著名外包(bao)企業落(luo)戶(hu)寧波。主(zhu)要就業去向包(bao)括軟件(jian)外包(bao)與(yu)服(fu)(fu)務(wu)(wu)(wu)企業、信(xin)息(xi)產品與(yu)服(fu)(fu)務(wu)(wu)(wu)企業,擔(dan)任程序員、軟件(jian)測試員、項(xiang)目經理等(deng)工作崗(gang)位。
申明:以上內容源于程序系統索引或網民分享提供,僅供您參考使用,不代表本網站的研究觀點,請注意甄別內容來源的真實性和權威性。