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