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