軟件工程怎么考公務(wù)員_軟件工程系統(tǒng)機構(gòu)模型的構(gòu)建和應(yīng)用探析
本文關(guān)鍵詞:軟件工程的三線索,由筆耕文化傳播整理發(fā)布。
軟件工程系統(tǒng)機構(gòu)模型的構(gòu)建和應(yīng)用探析
作者:不詳 更新時間:2012-6-10 16:24:36
摘 要:本文以系統(tǒng)的思想為指導(dǎo),采用系統(tǒng)工程的技術(shù)手段,構(gòu)建了軟件工程系統(tǒng)結(jié)構(gòu)模型,同時分析了軟件工程系統(tǒng)結(jié)構(gòu)模型的應(yīng)用和風(fēng)險
關(guān)鍵詞:軟件工程; 系統(tǒng)結(jié)構(gòu)模型; 風(fēng)險分析
1.軟件工程的三線索
軟件工程分為三個部分,即軟件工程包括三個重要的線索: 軟件項目開發(fā)過程、軟件項目管理過程和軟件過程改進。開發(fā)過程是軟件人員生產(chǎn)軟件的過程( 例如需求分析、設(shè)計、編碼、測試等) ,相當(dāng)于機械流水線上的生產(chǎn)過程; 管理過程是項目管理者規(guī)劃軟件開發(fā)、控制軟件開發(fā)的過程,相當(dāng)于機械流水線上的管理過程; 同理,過程改進相當(dāng)于對軟件開
發(fā)過程和軟件管理過程的“工藝流程”進行管理和改進,如果沒有好的工藝生產(chǎn)不出好的產(chǎn)品,它包括對開發(fā)過程和管理過程的定義和改進。
在現(xiàn)實軟件項目中,大家更注意的是軟件開發(fā)過程,經(jīng)常忽略了軟件管理過程和過程改進,其實這兩個線索很重要,甚至超過項目開發(fā)過程的重要性。隨著軟件的不斷發(fā)展,軟件規(guī)模的不斷壯大,,軟件開發(fā)也會逐步向軟件工廠化發(fā)展,開發(fā)過程就相當(dāng)于軟件工廠中生產(chǎn)車間的生產(chǎn)過程,而過程改進就相當(dāng)于生產(chǎn)工藝過程,生產(chǎn)內(nèi)容、生產(chǎn)質(zhì)量、生產(chǎn)時間、生產(chǎn)成本等工作都是項目管理的工作。讓軟件工程成為真正的工程,就需要軟件項目的開發(fā)、管理、過程等方面規(guī)范化、工程化,工藝化,機械化。
2.軟件工程系統(tǒng)結(jié)構(gòu)模型
隨著計算機技術(shù)的普及和應(yīng)用,軟件的規(guī)模不斷增大,數(shù)量也逐漸增多,因而許多軟件的個性化讓軟件的開發(fā)與維護越來越困難。為了克服軟件開發(fā)與維護等問題,便產(chǎn)生了軟件工程學(xué)科,它從組織管理措施與技術(shù)措施2 方面,探討怎樣更好地進行計算機軟件的開發(fā)與維護。而軟件工程,就是采用分階段的生命周期計劃,實施嚴(yán)格的管理與階段評審,通過現(xiàn)代化的程序設(shè)計技術(shù),使軟件結(jié)果可以清楚地審查, 從而不斷改進和優(yōu)化軟件全過程。
軟件工程系統(tǒng)則是以應(yīng)用工程系統(tǒng)論的角度,分析及研究軟件工程科學(xué)體系,通過一般系統(tǒng)論及工程系統(tǒng)論的原理與方法,對軟件工程系統(tǒng)的內(nèi)在規(guī)律實施分析研究。文中從一個新的角度出發(fā),分析和研究了軟件工程,力圖為全面、準(zhǔn)確地研究軟件工程探索一個有效的方法。
3.軟件工程系統(tǒng)結(jié)構(gòu)模型的應(yīng)用和風(fēng)險
軟件工程系統(tǒng)中,以全局的角度分析軟件工程問題。通過采用系統(tǒng)論中的思維導(dǎo)圖,可以較好地對軟件工程進行描述。在思維導(dǎo)圖概念中,以節(jié)點表示概念,以連線表示概念之間的聯(lián)系。將概念依次聯(lián)系起來,就能夠一目了然地將各要素之間關(guān)系梳理清楚。根據(jù)軟件工程系統(tǒng)的結(jié)構(gòu)模型,工程系統(tǒng)中的軟件工程思維導(dǎo)圖如下圖所示。
從下圖的思維導(dǎo)圖能夠看出, 在軟件工程開發(fā)過程中,有2 條主線:①以問題要素開始,轉(zhuǎn)換成需求要素,接著轉(zhuǎn)換成軟件的過程。在這條轉(zhuǎn)換過程中,要注意需求方和運作方對問題的描述是不是一致,假如描述差距較大,則可能增加許多的工作量。②從需求方開始,選擇對應(yīng)的運作方,然后選擇對應(yīng)的開發(fā)方, 接著開發(fā)方在進行開發(fā)到軟件要素。在這條線上,轉(zhuǎn)換活動是以開發(fā)方的活動而完成的,所以開發(fā)方是關(guān)鍵,在選擇開發(fā)方的時候,要
遵守適用性原測,即要選擇最合適的開發(fā)方,而未必是最好的。
在軟件工程系統(tǒng)中,能夠以全局的、系統(tǒng)的角度分析軟件的風(fēng)險因素。但實際上,人為因素是軟件工程系統(tǒng)中最不確定的一個因素,人在對客觀事物進行分析判斷時,容易受到本身的能力、素質(zhì)等因素的限制,而產(chǎn)生許多的誤差,從而會對軟件產(chǎn)生一定的風(fēng)險。所以,在軟件工程系統(tǒng)結(jié)構(gòu)模型中,以實體要素引出的邊,均為形成風(fēng)險的位置。
4.構(gòu)建軟件工程系統(tǒng)結(jié)構(gòu)模型
軟件工程系統(tǒng)是一個結(jié)構(gòu)比較復(fù)雜的完整的系統(tǒng),幫助開發(fā)出符合客戶需求的軟件產(chǎn)品。組成系統(tǒng)的實體要素有5 個, 分別是軟件產(chǎn)品的需求方,開發(fā)方,運作方,使用方以及監(jiān)督方;組成系統(tǒng)的抽象功能要素有5 個,分別是問題、需求、支撐技術(shù)、軟件以及開發(fā)工具。
需求方是指提出軟件需求的人、公司、實體部門等;開發(fā)方是指進行軟件研發(fā)的有關(guān)人員或者公司;運作方是指實施對軟件產(chǎn)品實際運行及操作的個人及單位;使用方也叫用戶,是指軟件產(chǎn)品使用個人, 通常需求方和使用方是相同的個人或單位;監(jiān)督方,也稱監(jiān)理方或第三方,對研發(fā)的軟件產(chǎn)品進行全面的監(jiān)督。根據(jù)系統(tǒng)各要素在系統(tǒng)中發(fā)揮的作用,以及各要素互相之間的關(guān)系,構(gòu)建軟件工程系統(tǒng)的結(jié)構(gòu)模型,如圖3 所示。圖中的線條代表了各要素之間的關(guān)系或操作行為。
軟件工程所涉及的理論和技術(shù)非常復(fù)雜,包含了各個學(xué)科的知識,因而實現(xiàn)軟件工程的系統(tǒng)化還需要進行更深的研究。
參考文獻:
[1] 莫倩,劉曉. 面向方面的軟件工程指南[J]. 計算機工程. 2007(14)
[2] 潘春光,陳英武,汪浩. 軟件項目風(fēng)險管理理論與方法研究綜述[J]. 控制與決策. 2007(05)
[3] 尹鋒. 軟件工程系統(tǒng)論研究初探[J]. 航空計算技術(shù). 2006(03)
上一篇:芻議我國電子商務(wù)的發(fā)展與對策研究 下一篇:Bezier曲線的等距曲線生成程序設(shè)計
相關(guān)文章
本文關(guān)鍵詞:軟件工程的三線索,由筆耕文化傳播整理發(fā)布。
本文編號:142046
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/142046.html