摘要:由于軟件開發(fā)過(guò)程中容易因各種因素導(dǎo)致需求發(fā)生錯(cuò)誤、軟件成本增加,而借助于需求管理工具可以有效解決軟件項(xiàng)目生命周期中需求管理方面的問(wèn)題,有效縮減成本。本文重點(diǎn)就軟件項(xiàng)目中需求管理工具的作用及其發(fā)展趨勢(shì)等相關(guān)內(nèi)容進(jìn)行了探討。
關(guān)鍵詞:軟件需求;需求管理工具
中圖分類號(hào):TP311.5 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 21-0000-02
1 軟件項(xiàng)目中需求管理的必要性分析
軟件項(xiàng)目的開發(fā)過(guò)程中主要包括三個(gè)管理對(duì)象,分別為軟件需求管理、軟件產(chǎn)品以及開發(fā)活動(dòng),其中,軟件需求管理最為關(guān)鍵。通常而言,客戶在軟件終產(chǎn)品前無(wú)法對(duì)產(chǎn)品情況進(jìn)行判斷,因而當(dāng)其發(fā)現(xiàn)終產(chǎn)品時(shí),很容易同所期望的相差甚遠(yuǎn),導(dǎo)致的原因:一是用戶對(duì)于軟件需求的表述模糊,由于用戶對(duì)業(yè)務(wù)的理解可能存在偏頗,因而導(dǎo)致其對(duì)軟件需求進(jìn)行表述時(shí)不夠清楚;二是用戶需求存在著多變性,隨著軟件開發(fā)過(guò)程的不斷推進(jìn),其對(duì)于原需求具有了新的認(rèn)識(shí),或出現(xiàn)了新的需求;三是用戶因缺乏計(jì)算機(jī)領(lǐng)域方面的知識(shí),因而所提需求很難實(shí)現(xiàn),因而常需要對(duì)變更需求;四是軟件開發(fā)企業(yè)常將開發(fā)重點(diǎn)集中在軟件的設(shè)計(jì)與開發(fā)方面,并未對(duì)需求變更進(jìn)行控制,因而會(huì)造成軟件項(xiàng)目進(jìn)度大幅度滯后,成本超出預(yù)算等情況發(fā)生;五是當(dāng)前需求管理工具的局限性也會(huì)影響軟件需求的準(zhǔn)確性以及需求變更過(guò)程的可控性。
為了有效解決上述問(wèn)題,必須充分認(rèn)識(shí)到軟件項(xiàng)目中需求管理的重要性,引入新型的需求管理工具,實(shí)現(xiàn)軟件項(xiàng)目需求管理的有效性以及軟件項(xiàng)目開發(fā)過(guò)程中需求錯(cuò)誤的大幅減少,進(jìn)而實(shí)現(xiàn)軟件開發(fā)成本地大幅降低,有效縮短開發(fā)周期,推動(dòng)軟件項(xiàng)目的成功。
2 軟件項(xiàng)目中需求管理工具的類型及作用分析
2.1 軟件項(xiàng)目中需求管理工具的主要類型
如今,需求管理工具已經(jīng)形成了一定的規(guī)模,當(dāng)前較常用的需求管理軟件主要包括Rational Analyst Studio,DOORS,RDT,Caliber-RM等,可將這些需求管理工具分為如下兩類,即以文檔為核心的需求管理工具以及以數(shù)據(jù)庫(kù)為核心的需求管理工具。其中,DOORS與Caliber-RM是以數(shù)據(jù)庫(kù)為核心的類型,其主要是將所有需求屬性以及跟蹤能力等相關(guān)信息存儲(chǔ)于數(shù)據(jù)庫(kù)當(dāng)中,而需求可由不同源文檔產(chǎn)生,但結(jié)果均存于數(shù)據(jù)庫(kù)中,此外,工具還提供了每個(gè)需求以及外部文件,例如Word、Excel以及圖形等文件相關(guān)聯(lián)的功能,并提供額外的補(bǔ)充性需求的說(shuō)明。Rational Analyst Studio屬于以文檔為核心的需求管理工具,其主要通過(guò)使用Word等字處理程序進(jìn)行文檔的制作及存儲(chǔ),其允許選擇文檔以離散需求的形式存儲(chǔ)于數(shù)據(jù)庫(kù)中,因而進(jìn)一步加強(qiáng)了此類型文檔處理的能力,只要數(shù)據(jù)庫(kù)中有需求的存儲(chǔ),就允許用戶進(jìn)行屬性的定義,這點(diǎn)同以數(shù)據(jù)庫(kù)為核心的需求管理工具相類似,此外,Rational Analyst Studio也提供文檔內(nèi)容以及同步數(shù)據(jù)庫(kù)等機(jī)制。
除了以上五種工具外,市場(chǎng)還出現(xiàn)了許多其他需求管理工具,其各有所長(zhǎng),使用時(shí)應(yīng)以具體情況為依據(jù)進(jìn)行適宜工具的選擇。
2.2 軟件項(xiàng)目中需求管理工具的功能
1)在需求獲取階段的功能
此階段應(yīng)更加注重軟件需求定義方面的功能,開發(fā)者同用戶交流獲取用戶需求,并將此類需求納入需求管理工具的具體管理過(guò)程中,因此,要求需求管理工具能夠提供一個(gè)方法來(lái)對(duì)每項(xiàng)需求進(jìn)行明確的定義和存儲(chǔ),具體而言,首先,其應(yīng)當(dāng)具有最基本的編輯功能,并支持從常用文檔格式進(jìn)行直接輸入等方面的需求。其次,其應(yīng)能夠支持非文字化方式諸如圖、表、邏輯符號(hào)等的定義及其存儲(chǔ),并能夠借助于過(guò)濾、菜單以及沖突檢測(cè)等的方式對(duì)數(shù)據(jù)進(jìn)行整合。再次,其應(yīng)對(duì)需求級(jí)別進(jìn)行準(zhǔn)確定義,即在父類需求下所包含的子類需求進(jìn)行定義。
2)在需求分析階段的功能
開發(fā)者應(yīng)就需求條款進(jìn)行分析及歸納,以便為系統(tǒng)設(shè)計(jì)及其開發(fā)過(guò)程提供一個(gè)清晰的思路。要求需求管理工具應(yīng)支持需求的歸納及分類,并能夠?qū)π枨筮M(jìn)行優(yōu)先級(jí)的劃分,同時(shí)支持需求查詢過(guò)程。
3)在需求管理階段的功能
此階段要求需求管理工具能夠在需求變更的全過(guò)程中提供實(shí)現(xiàn)的方法,并對(duì)其進(jìn)行有效的控制,此外,能夠?qū)π枨笞兏暗南嚓P(guān)需求進(jìn)行處理,并對(duì)需求相關(guān)版本屬性進(jìn)行有效的管理。應(yīng)能夠?qū)δ稠?xiàng)需求及其各需求間的關(guān)聯(lián)性進(jìn)行定義和跟蹤,并對(duì)需求相關(guān)測(cè)試結(jié)果進(jìn)行跟蹤和記錄,并能夠提供軟件需求的完整歷史記錄。
4)在需求輸出階段的功能
此階段要求工具具有相對(duì)較強(qiáng)的兼容性,包括可進(jìn)行工具數(shù)據(jù)庫(kù)內(nèi)容的輸入,可自動(dòng)進(jìn)行標(biāo)準(zhǔn)化文檔的生成,并可進(jìn)行階段狀態(tài)報(bào)告的提供。
3 軟件項(xiàng)目中需求管理工具的發(fā)展趨勢(shì)分析
隨著互聯(lián)網(wǎng)的發(fā)展,軟件產(chǎn)品的需求日趨增加,且種類也趨之復(fù)雜。軟件產(chǎn)品的發(fā)展,又決定了需求信息的發(fā)展,使之變的復(fù)雜多樣。需求間的交錯(cuò)關(guān)系,使得需求管理工具中的方法無(wú)法給需求信息恰當(dāng)?shù)拿枋?。?xì)致和簡(jiǎn)略的描述都不能將需求信息很好的表達(dá)出來(lái)。這就要求新生的需求管理工具不僅能保證信息的不丟失,而且還必須保證信息的不繁冗。不過(guò),信息非形式化和形式化的關(guān)系也亟待解決。非形式化描述的優(yōu)點(diǎn)是便于使用和理解,缺點(diǎn)是不方便推理;而形式化描述的優(yōu)點(diǎn)和缺點(diǎn)和非形式化的正好相反,因此,它們兩個(gè)結(jié)合,互取優(yōu)缺,可以有效的分析各類需求信息,還可以捕獲或二次捕獲需求信息,因而能很好的解決需求管理工具存在的問(wèn)題。此外,非形式化描述和形式化描述的有效結(jié)合,能促進(jìn)需求管理工具的開發(fā)。使之變得方便快捷。
4 結(jié)語(yǔ)
軟件需求在軟件行業(yè)頗受重視,但由于它的不確定性,一些項(xiàng)目的開發(fā)也會(huì)因此而告終。相比國(guó)外需求管理工具的開發(fā),我國(guó)的需求管理工具的開發(fā)還是少之又少,甚至使用的也不多。因此,我國(guó)應(yīng)加強(qiáng)這方面的投入,使我國(guó)在軟件行業(yè)能進(jìn)一步的發(fā)展,開發(fā)出自己的需求管理工具,趕上國(guó)際水平。此外,推廣軟件需求工具的使用也是至關(guān)重要的。
參考文獻(xiàn):
[1]吳艷艷,周長(zhǎng)倫,姜家軒,王春梅,許自國(guó).軟件項(xiàng)目管理中的需求管理[J].信息技術(shù)與信息化,2008,(02).
[2]萬(wàn)文杰,李振中,任偉,高瑞年,盧旭.探析軟件開發(fā)中的項(xiàng)目需求管理[J].電腦編程技巧與維護(hù),2010,(10).
[3]張鐵強(qiáng).軟件項(xiàng)目中的需求管理研究[J].電子商務(wù),2010,(11).
[4]李航.淺談軟件需求管理中存在的常見(jiàn)問(wèn)題[J].信息與電腦(理論版),2011,(11).