鄒楊旭
摘要:在軟件分析的過程中,需求分析涉及到軟件組的開發(fā)活動,文章先對集成了風險、立項、結(jié)項、需求開發(fā)及需求管理等模型進行研究,在這一基礎(chǔ)上開發(fā)軟件需求管理平臺,對實現(xiàn)軟件需求管理的經(jīng)驗與知識進行分享。
關(guān)鍵詞:CMM;需求管理;平臺設(shè)計;實現(xiàn)CMM標準是當前世界上關(guān)于軟件過程的一個標準之一,其產(chǎn)生已有70余年,主要用于對軟件過程的改進進行指導(dǎo),為了對軟件過程能力進行評價,CMM建立了一種有效的準則,在軟件開發(fā)與維護的過程中進行應(yīng)用。目前,在國外CMM已經(jīng)被軟件行業(yè)廣泛應(yīng)用,且取得了較為突出的成績,在我國是近幾年才開始應(yīng)用,并且受到了越來越多人的追捧。
1基于CMM軟件需求管理平臺的設(shè)計
CMM提供的是一種軟件開發(fā)目標,而對開發(fā)的方法沒有明確指出,因此在應(yīng)用中,需要制定符合CMM標準的軟件過程體系,保證CMM體系的實施。標準軟件過程體系一般包含質(zhì)量方針文件、工作流程文件及操作指南文件三個層面。而以上幾個層面文件實施中,存在很多重復(fù)性工作,具有一定的弊端,為了對這一問題進行解決,就需要對軟件過程進行改進,提高軟件的預(yù)測性,因此集成化軟件過程改進模型被提出來。該模型的建立有效的實現(xiàn)了軟件項目在立項、結(jié)項、風險、需求等活動分析,利用管理與實踐經(jīng)驗,及時預(yù)測可能出現(xiàn)的問題,優(yōu)化工作流程,提高產(chǎn)品的質(zhì)量。
⑴瀑布模型是最早出現(xiàn)的軟件開發(fā)模型,具有線性順序的特點,在一定程度上被廣泛應(yīng)用,但是在與到非線性問題的時候,需要進行分解與轉(zhuǎn)化為線性問題才能解決。基于此,在進行如那件需求管理平臺的設(shè)計與實現(xiàn)時,以線性開發(fā)為主,以并行、迭代方法為輔,多種方法結(jié)合,消除瀑布模型中的不足,即并行開發(fā)。減少了等待的時間,不需要等到上一步工作完成以后才能進行下一步工作。根據(jù)實踐經(jīng)驗,需求開發(fā)、系統(tǒng)設(shè)計、技術(shù)預(yù)測及實現(xiàn)等過程中,發(fā)生變更的可能性較大。所以,迭代方法的引入,主要是針對一些易變更問題的需求。為了防止并行開發(fā)、迭代開發(fā)對產(chǎn)品質(zhì)量產(chǎn)生影響,在過程域各個階段,都要進行成果評價,使線形、并行、迭代綜合模型發(fā)揮巨大的優(yōu)勢。
⑵結(jié)合軟件技術(shù)管理過程域,參考CMM理論模型,中的初始化、診斷、建立、行動、學(xué)習(xí)五個實施階段,對SPI軟件過程實施改進時,開發(fā)出IPSDCA周期模型,選擇該模型主要是由于其與全面質(zhì)量管理中的連續(xù)改進結(jié)構(gòu)是相同的,并且實踐與術(shù)語在CMM模型中已度化,包含大多數(shù)IDEAL模型目標需求。
2軟件需求管理平臺的實現(xiàn)方案
當前,從工具類型來看,國內(nèi)已經(jīng)研發(fā)成功的軟件過程輔助工具中,配置、項目、產(chǎn)品、變更等管理類的使用率比較高。而在實際應(yīng)用中,企業(yè)的需求比例一般是需求、計劃、工程、跟蹤監(jiān)控、質(zhì)量、配置及評審等。
⑴技術(shù)要求。處理滿足需求管理業(yè)務(wù)需求外,平臺在系統(tǒng)的其它性能方面也有諸多要求。首先,在三層分布體系結(jié)構(gòu)基礎(chǔ)上,目的是為了方便快速部署系統(tǒng)的擴展性與缺省功能,滿足異地協(xié)同產(chǎn)品開發(fā)的需求。其次,緊密集成過程域管理工具系統(tǒng),保證開發(fā)過程中的客觀需求。第三,平臺要有較好的擴展性,由于不同產(chǎn)品的開發(fā)流程具有不同的特點,所以在以后的需求管理業(yè)務(wù)中必須要具有擴展性,便于大規(guī)模的投入使用該系統(tǒng);第四,平臺要方便操作,滿足不同人員對于需求管理的不同操作需求,使系統(tǒng)更具友好性。除此以外,還應(yīng)該考慮大規(guī)模并發(fā)的可能性,持續(xù)保持系統(tǒng)的良好性能。
⑵平臺框架結(jié)構(gòu)。一方面,平臺提供需求業(yè)務(wù)應(yīng)用操作程序,例如功能與非功能需求管理、立項與結(jié)項管理、風險管理、系統(tǒng)管理等等,提供給用戶必須的操作工具,構(gòu)成運行的環(huán)境;另一方面,也會提供一些結(jié)構(gòu),使平臺的擴展性能提升。需求管理平臺采用三層分布式的平臺搭建結(jié)構(gòu),在該系統(tǒng)中,前端客戶層提供給單個用戶瀏覽器應(yīng)用程序,滿足客戶端的需求。操作一方面能夠從瀏覽器登錄系統(tǒng),實現(xiàn)查看表單、填寫表單以及角色定義、文檔管理等工作;一方面也可以從應(yīng)用程序登錄系統(tǒng),實現(xiàn)以上工作,也可以利用編輯工具對過程進行自定義等。在后端數(shù)據(jù)庫服務(wù)器內(nèi),存儲有標準過程庫、郵件庫、定義過程庫及其它相關(guān)的支持部件。中間應(yīng)用服務(wù)器主要提供管理框架需求的一些服務(wù),如文檔管理服務(wù)、角色定義服務(wù)、過程監(jiān)控服務(wù)等。此外,系統(tǒng)還提供后臺對象管理服務(wù),如果預(yù)設(shè)多個數(shù)據(jù)多項存取數(shù)據(jù)庫數(shù)據(jù),并且設(shè)定多個子功能及若干服務(wù)功能,如果客戶機連接服務(wù)器失敗的時候,能夠自動連接到應(yīng)用服務(wù)器,實現(xiàn)分布式軟件工程管理。
3結(jié)語
隨著計算機技術(shù)和軟件技術(shù)的飛速發(fā)展,在商業(yè)競爭中,軟件所發(fā)揮的作用越來越大,軟件工程學(xué)的發(fā)展促進了軟件開發(fā)的發(fā)展,但是在開發(fā)的過程中,仍然存在著一些問題。為了提高軟件開發(fā)的質(zhì)量,在軟件需求管理平臺設(shè)計與實現(xiàn)中采用CMM標準,成為當前軟件開發(fā)與管理中的重點。在實踐中,CMM具有非常大的應(yīng)用價值,同時還存在一些缺陷,需要不斷的進行研究與完善。
[參考文獻]
[1]雷輝,李懷璋,王青.基于ISO9001和CMM的軟件需求管理的研究[J].計算機科學(xué),2012(15).