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