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