在進(jìn)行大型的軟件項(xiàng)目開發(fā)中,往往需要采用許多新的、復(fù)雜的技術(shù),投入巨額的資金,組織龐大的研制隊(duì)伍,以及持續(xù)相當(dāng)長的研制時(shí)間。大型項(xiàng)目的研制需要長時(shí)間大規(guī)模的組織、指揮協(xié)調(diào)工作,以及漫長的研制周期等,都會(huì)帶來種種難以預(yù)見的不確定性因素。這些不確定因素的存在使得軟件項(xiàng)目能否按照預(yù)定的計(jì)劃--費(fèi)用、進(jìn)度和性能完成研制任務(wù)往往難以預(yù)料,不可能做到研制完全成功,存在著失敗的風(fēng)險(xiǎn)。所以在項(xiàng)目研制的可行性分析和方案認(rèn)證時(shí),加強(qiáng)方案風(fēng)險(xiǎn)分析是十分必要的。
風(fēng)險(xiǎn)的研究自七十年代末開始,其應(yīng)用的風(fēng)險(xiǎn)分析方法與可靠性分析方法類似,或在此基礎(chǔ)上進(jìn)行擴(kuò)充。目前,在風(fēng)險(xiǎn)研究方面,比較著名的方法有GERT(圖解評(píng)審技術(shù)),VERT(風(fēng)險(xiǎn)評(píng)審技術(shù)),RSINET(風(fēng)險(xiǎn)信息系統(tǒng)與網(wǎng)絡(luò)評(píng)審技術(shù))和SLAM(多功能構(gòu)模仿真語言)等。GERT的基本特點(diǎn)是可以直接對(duì)網(wǎng)絡(luò)模型進(jìn)行計(jì)算機(jī)仿真分析,其模型元素與相應(yīng)的分析程序相配合,可以用來描述復(fù)雜的排隊(duì)系統(tǒng)、項(xiàng)目管理及生產(chǎn)線方面的問題,應(yīng)用十分簡(jiǎn)便、靈活,而對(duì)時(shí)間、費(fèi)用、性能方面的問題不太適合;SLAM是一種以FORTRAN為基礎(chǔ)的構(gòu)模仿真語言,可進(jìn)行離散網(wǎng)絡(luò)、連續(xù)系統(tǒng)及離散事件的綜合仿真,能適應(yīng)多種構(gòu)模需要,但提供資源模塊有限,仿真不能進(jìn)行全過程支持,不能支持圖形建模等不足;VERT可處理時(shí)間、費(fèi)用、性能等關(guān)鍵性風(fēng)險(xiǎn)參數(shù),能對(duì)多目標(biāo)優(yōu)化,具有較大的實(shí)用價(jià)值。在這些風(fēng)險(xiǎn)方法中,VERT對(duì)于時(shí)間、費(fèi)用和性能三個(gè)指標(biāo)在處理水平上平等對(duì)待,既可獨(dú)立地進(jìn)行并行處理,也可通過數(shù)學(xué)關(guān)系式而相互聯(lián)系起來進(jìn)行處理;節(jié)點(diǎn)的邏輯功能豐富,活動(dòng)上的三項(xiàng)指標(biāo)都可用一定的概率分布、直方圖或數(shù)學(xué)關(guān)系式來描述,因而VERT網(wǎng)絡(luò)模型比較接近實(shí)際系統(tǒng)的要求;VERT對(duì)于費(fèi)用和性能這二項(xiàng)指標(biāo),可按用戶的需要靈活地加以應(yīng)用。
1、風(fēng)險(xiǎn)分析的概念
風(fēng)險(xiǎn)的定義是:對(duì)目前所采取的行動(dòng),在未來沒有達(dá)到預(yù)期結(jié)果(失敗)的可能性。其大小可用失敗的概率和失敗的后果兩個(gè)變量來標(biāo)識(shí)。
風(fēng)險(xiǎn)分析有狹義和廣義兩種,狹義的風(fēng)險(xiǎn)分析是指通過定量分析的方法給出完成任務(wù)所需的費(fèi)用、進(jìn)度、性能三個(gè)隨機(jī)變量的可實(shí)現(xiàn)值的概率分布。而廣義的風(fēng)險(xiǎn)分析則是一種識(shí)別和測(cè)算風(fēng)險(xiǎn),開發(fā)、選擇和管理方案來解決這些風(fēng)險(xiǎn)的有組織的手段。它包括風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)評(píng)估和風(fēng)險(xiǎn)管理三方面的內(nèi)容。本文中論及風(fēng)險(xiǎn)分析時(shí),都采用后一種定義。
風(fēng)險(xiǎn)識(shí)別是指確定哪些可能導(dǎo)致費(fèi)用超支、進(jìn)度推遲或性能降低的潛在問題,并定性分析其后果。在這一步須作的工作是分析系統(tǒng)的技術(shù)薄弱環(huán)節(jié)及不確定性較大之處,得出系統(tǒng)的風(fēng)險(xiǎn)源,并將這些風(fēng)險(xiǎn)源組合成一格式文件供以后的分析參考。它屬于定性分析的范圍。風(fēng)險(xiǎn)評(píng)估是指對(duì)潛在問題可能導(dǎo)致的風(fēng)險(xiǎn)及其后果實(shí)行量化,并確定其嚴(yán)重程度。這其中可能牽涉到多種模型的綜合應(yīng)用,最后得到系統(tǒng)風(fēng)險(xiǎn)的綜合印象。而風(fēng)險(xiǎn)管理則是指在風(fēng)險(xiǎn)識(shí)別及風(fēng)險(xiǎn)分析的基礎(chǔ)上采取各種措施來減小風(fēng)險(xiǎn)及對(duì)風(fēng)險(xiǎn)實(shí)施監(jiān)控。這也可以說是風(fēng)險(xiǎn)分析的最終目的。
作為對(duì)風(fēng)險(xiǎn)概念的進(jìn)一步界定,本文將簡(jiǎn)單介紹風(fēng)險(xiǎn)中的兩種不同類型及風(fēng)險(xiǎn)分析與可靠性分析的區(qū)別。
1.1 系統(tǒng)運(yùn)行及項(xiàng)目研制風(fēng)險(xiǎn)
為進(jìn)一步明了風(fēng)險(xiǎn)分析的概念,我們必須注意到兩類不同的風(fēng)險(xiǎn)。
第一類風(fēng)險(xiǎn)是系統(tǒng)運(yùn)行風(fēng)險(xiǎn)。指當(dāng)一部分系統(tǒng)運(yùn)行時(shí),由于種種不確定性因素或系統(tǒng)本身硬件或組元的失效而造成預(yù)定任務(wù)的完成不確定性以及由此而帶來的系統(tǒng)設(shè)備的損