王大鵬
摘 要:隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的快速發(fā)展,軟件設(shè)計(jì)與開(kāi)發(fā)規(guī)模不斷擴(kuò)大、數(shù)量急劇增加,由此便催生出一種新型學(xué)科,即軟件工程學(xué)科。軟件工程系統(tǒng)結(jié)構(gòu)模型的構(gòu)建和應(yīng)用,將能夠起到軟件維護(hù)的作用?;诖?,本文通過(guò)研究軟件工程系統(tǒng)結(jié)構(gòu)模型構(gòu)建,在此基礎(chǔ)上對(duì)軟件工程系統(tǒng)結(jié)構(gòu)模型應(yīng)用及風(fēng)險(xiǎn)防范策略展開(kāi)系統(tǒng)闡述。
關(guān)鍵詞:軟件工程;系統(tǒng)結(jié)構(gòu)模型;應(yīng)用
一、相關(guān)理論概述
國(guó)內(nèi)外學(xué)術(shù)界學(xué)者關(guān)于軟件工程系統(tǒng)含義的概述,迄今為止尚無(wú)定論。絕大多數(shù)學(xué)者認(rèn)為軟件工程系統(tǒng)是運(yùn)用工程系統(tǒng)理論對(duì)軟件工程進(jìn)行考察、評(píng)估,進(jìn)而發(fā)現(xiàn)其潛在的規(guī)律和本質(zhì)特性。通常而言,軟件工程系統(tǒng)涉及到環(huán)境、結(jié)構(gòu)、狀態(tài)及規(guī)律。此外,軟件工程系統(tǒng)具有層次化、協(xié)調(diào)性、有序性和復(fù)合性特征,在軟件工程系統(tǒng)結(jié)構(gòu)模型構(gòu)建和運(yùn)用過(guò)程中,需要堅(jiān)持切合實(shí)際、實(shí)用性、目的性等基本原則[1]。
二、軟件工程系統(tǒng)結(jié)構(gòu)模型
研究表明,軟件工程系統(tǒng)作為一種結(jié)構(gòu)十分復(fù)雜、具有完整性特征的綜合性系統(tǒng),旨在幫助軟件開(kāi)發(fā)人員設(shè)計(jì)出符合預(yù)期的軟件產(chǎn)品。軟件工程系統(tǒng)的組成要素有五個(gè),分別為:軟件需求主體、軟件開(kāi)發(fā)主體、軟件運(yùn)作主體、軟件使用者和軟件監(jiān)督管理者。其中:軟件需求主體為對(duì)軟件工程有需求的組織、個(gè)人;軟件開(kāi)發(fā)主體為軟件公司及其設(shè)計(jì)、開(kāi)發(fā)人員;軟件運(yùn)作主體為維護(hù)軟件產(chǎn)品,確保軟件正常運(yùn)作的組織和個(gè)人;軟件使用者為軟件產(chǎn)品的真正使用組織和個(gè)人,使用者與需求者通常為同一組織和個(gè)人;軟件監(jiān)督管理者為軟件產(chǎn)品設(shè)計(jì)與開(kāi)發(fā)過(guò)程中,對(duì)設(shè)計(jì)、開(kāi)發(fā)流程負(fù)有監(jiān)督、管理責(zé)任的組織和個(gè)人。軟件工程系統(tǒng)的抽象功能同樣有五個(gè),分別為問(wèn)題、需求、技術(shù)、軟件及工具。軟件工程系統(tǒng)結(jié)構(gòu)模型構(gòu)建過(guò)程中,必須明確各組成要素之間的關(guān)系及各要素具體作用[2]。由于軟件工程系統(tǒng)涵蓋到的理論和技術(shù)較多,所以在模型構(gòu)建中,必須全面掌握相關(guān)學(xué)科知識(shí),加深對(duì)軟件工程系統(tǒng)相關(guān)領(lǐng)域內(nèi)容的研究和探析。
三、軟件工程系統(tǒng)結(jié)構(gòu)模型的應(yīng)用及風(fēng)險(xiǎn)防范
(一) 軟件工程系統(tǒng)結(jié)構(gòu)模型的應(yīng)用
如前文內(nèi)容所述,軟件工程系統(tǒng)結(jié)構(gòu)模型構(gòu)建過(guò)程中,需要以工程系統(tǒng)理論為指導(dǎo),由于出發(fā)點(diǎn)、側(cè)重點(diǎn)不同,所以所面臨的實(shí)際問(wèn)題有所差異。系統(tǒng)化、全面化的構(gòu)建思路,有利于各項(xiàng)指標(biāo)的合理設(shè)置,進(jìn)而有利于人們對(duì)軟件工程系統(tǒng)結(jié)構(gòu)模型的深入了解和科學(xué)應(yīng)用。
1.通過(guò)對(duì)傳統(tǒng)軟件工程系統(tǒng)結(jié)構(gòu)模型應(yīng)用現(xiàn)狀進(jìn)行研究,筆者發(fā)現(xiàn),軟件工程系統(tǒng)結(jié)構(gòu)模型的生命周期涉及到軟件設(shè)計(jì)理念、開(kāi)發(fā)、使用和維護(hù)等內(nèi)容,生命周期結(jié)束之后,便意味著軟件的使用到此結(jié)束,不可再被使用??傮w而言,軟件工程系統(tǒng)結(jié)構(gòu)模型生命周期包含三個(gè)階段,即軟件開(kāi)發(fā)、使用和維護(hù)。
2.與傳統(tǒng)軟件工程相比,軟件工程系統(tǒng)具有整體性、全局性特征。通常而言,軟件工程系統(tǒng)結(jié)構(gòu)模型應(yīng)用過(guò)程中,要從兩個(gè)層面入手:一是將問(wèn)題要素轉(zhuǎn)化為需求要素,進(jìn)而轉(zhuǎn)化為軟件要素;二是以需求為基礎(chǔ),進(jìn)行軟件運(yùn)作主體、開(kāi)發(fā)主體的選擇和確定。兩個(gè)層面要相互關(guān)聯(lián)、依次遞進(jìn)。需要注意的是:?jiǎn)栴}要素向需求、軟件要素轉(zhuǎn)化過(guò)程中保持策略一致、需求一致、方向一致。倘若在轉(zhuǎn)化過(guò)程中造成不相符、差距過(guò)大,那么將勢(shì)必會(huì)引起成本投入過(guò)高、資源浪費(fèi)等問(wèn)題。因此,軟件工程系統(tǒng)結(jié)構(gòu)模型應(yīng)用過(guò)程中一定要謹(jǐn)小慎微、防微杜漸,切實(shí)遵循實(shí)用性、適用性、適度性原則,最終實(shí)現(xiàn)模型應(yīng)用成效最大化目標(biāo)[3]。
(二) 軟件工程系統(tǒng)結(jié)構(gòu)模型風(fēng)險(xiǎn)防范
軟件工程系統(tǒng)結(jié)構(gòu)模型構(gòu)建和應(yīng)用過(guò)程中,一定要做好各類(lèi)風(fēng)險(xiǎn)因素的預(yù)防、排查和防范工作,系統(tǒng)、全面、綜合考慮各類(lèi)風(fēng)險(xiǎn)因子。通常而言,風(fēng)險(xiǎn)的存在是必然的、客觀(guān)的,只要活動(dòng)開(kāi)展,便會(huì)產(chǎn)生風(fēng)險(xiǎn)。軟件工程系統(tǒng)結(jié)構(gòu)模型運(yùn)用過(guò)程中,最主要、最關(guān)鍵的風(fēng)險(xiǎn)因素為人為因素。究其原因,主要是因?yàn)槿俗鳛檐浖こ滔到y(tǒng)分析、評(píng)估、決策主體,其主觀(guān)行為意識(shí)、綜合素養(yǎng)將會(huì)直接影響到分析、評(píng)價(jià)、決策的客觀(guān)性和公平性,所以人為風(fēng)險(xiǎn)將固然存在[4]?;诖?,在軟件工程系統(tǒng)結(jié)構(gòu)模型構(gòu)建和應(yīng)用過(guò)程中,需要嚴(yán)格按照工程管理學(xué)相關(guān)理論,做好各類(lèi)風(fēng)險(xiǎn)的預(yù)防和防范工作。首先,進(jìn)行風(fēng)險(xiǎn)的有效預(yù)防,通過(guò)健全和完善軟件工程系統(tǒng)要素,樹(shù)立正確的認(rèn)識(shí)、評(píng)價(jià)理念,從源頭上來(lái)預(yù)防風(fēng)險(xiǎn)因子的出現(xiàn);其次,降低風(fēng)險(xiǎn)影響程度,通過(guò)采取有效的手段和方法,對(duì)已知風(fēng)險(xiǎn)進(jìn)行及時(shí)化解和快速消除,從而達(dá)到降低風(fēng)險(xiǎn)損害程度的目的;再次,科學(xué)回避風(fēng)險(xiǎn),面對(duì)一些較大的風(fēng)險(xiǎn),要進(jìn)行目標(biāo)和方案的改變、調(diào)整;最后,自留風(fēng)險(xiǎn),對(duì)自身能夠承擔(dān)的風(fēng)險(xiǎn),可以自主接受風(fēng)險(xiǎn),并事先進(jìn)行風(fēng)險(xiǎn)化解方案和解決策略的制定,從而做到未雨綢繆、順理成章。
四、結(jié)束語(yǔ)
總而言之,軟件工程系統(tǒng)結(jié)構(gòu)模型所涉及到的知識(shí)和技術(shù)較為復(fù)雜,需要在構(gòu)建和應(yīng)用過(guò)程中,科學(xué)籌劃、合理分析,做到理論聯(lián)系實(shí)踐、風(fēng)險(xiǎn)因子準(zhǔn)確預(yù)防和防范,為軟件工程系統(tǒng)結(jié)構(gòu)模型的完善和高效應(yīng)用打下基礎(chǔ)。
參考文獻(xiàn):
[1]李佳,萇黃林.軟件工程系統(tǒng)結(jié)構(gòu)模型實(shí)踐研究[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014(16):62+64.
[2]吳國(guó)芳,李忠明.軟件工程系統(tǒng)結(jié)構(gòu)模型研究[J].煤炭技術(shù),2011(01):180-182.
[3]馮磊.軟件工程系統(tǒng)機(jī)構(gòu)模型的構(gòu)建和應(yīng)用探析[J].信息與電腦(理論版),2012(02):37+39.
[4]黃璐.有關(guān)軟件工程系統(tǒng)結(jié)構(gòu)模型的應(yīng)用研究[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012(18):200+202.