王玉梅
摘要
本文首先對軟件產(chǎn)品的生命周期的基本概念進(jìn)行闡述,然后分別列舉三種軟件模型其規(guī)劃管理的過程,最后對整體的規(guī)劃和實(shí)施過程管理進(jìn)行進(jìn)一步的探究。
【關(guān)鍵詞】軟件產(chǎn)品開發(fā) 軟件生命周期 管理
對于軟件產(chǎn)品的開發(fā)過程,需要應(yīng)對各種各樣的管理。對于一個(gè)軟件產(chǎn)品的開發(fā)團(tuán)隊(duì)來說,如果說對其生命周期的規(guī)劃與實(shí)施管理不科學(xué)恰當(dāng)?shù)脑?,那么這就會(huì)影響到軟件產(chǎn)品的產(chǎn)品質(zhì)量,進(jìn)而會(huì)使得其運(yùn)行效率下降,同時(shí)對于后期的維護(hù)也會(huì)帶來較大的費(fèi)用的增加?;诖耍疚闹攸c(diǎn)探究了軟件產(chǎn)品生命周期的規(guī)劃與實(shí)施過程的管理。
1 軟件產(chǎn)品的生命周期概念
軟件產(chǎn)品的生命周期可以這樣進(jìn)行定義:產(chǎn)品從研發(fā)出來到報(bào)廢的這個(gè)周期是軟件從產(chǎn)生直到報(bào)廢的生命周期,周期內(nèi)有問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計(jì)、編碼、調(diào)試和測試、驗(yàn)收與運(yùn)行、維護(hù)升級(jí)到廢棄等階段。
2 軟件生命周期規(guī)劃模型實(shí)施
按照軟件生命周期管理方法,軟件產(chǎn)品開發(fā)有以下幾種模型:
2.1 瀑布模型
瀑布模型的軟件產(chǎn)品的開發(fā)基本的要求:就是在項(xiàng)目的每一個(gè)階段都必須有較為明確的技術(shù)文檔出現(xiàn),如果說那些瀑布模型的要求較為嚴(yán)格的情況之下,此時(shí)其每一個(gè)階段都不能重疊,然后再依次經(jīng)過評審才能順利的進(jìn)入到下一個(gè)階段中去。通常而言,瀑布模型的軟件生命周期的執(zhí)行過程是依照順序進(jìn)展的。這種方案的技術(shù)優(yōu)點(diǎn)就在于能夠?qū)ο到y(tǒng)整體有較為充分的把控,進(jìn)而使得軟件產(chǎn)品的質(zhì)量水平提升一個(gè)層次,于此同時(shí)也可以對缺陷問題進(jìn)行有效的處理。這種方案的缺點(diǎn)在于對于那些技術(shù)要求不明晰的問題,就不能采用這種瀑布模型來進(jìn)行解決。
2.2 螺旋模型
這種模型的存在不具備獨(dú)立性,因?yàn)槠渑c上述的瀑布模型有著相近的聯(lián)系。其執(zhí)行的技術(shù)路線與瀑布模型基本相似,這種技術(shù)路線可以被描述為:需求分析一架構(gòu)設(shè)計(jì)一程序編碼一系統(tǒng)測試。上述的這種模型的特點(diǎn)集中體現(xiàn)在其整個(gè)開發(fā)過程是迭代的,換而言之就是其整個(gè)周期中的每一個(gè)階段都可以實(shí)現(xiàn)迭代的過程,從而極大的降低項(xiàng)目自身的風(fēng)險(xiǎn)。總結(jié)來說,這種模式的迭代過程可以分為六個(gè)過程,其中第一個(gè)過程是具體實(shí)施方案的替代與約束;第二個(gè)過程是對存在的風(fēng)向進(jìn)行有效的識(shí)別與把控;第三個(gè)過程是找出解決的技術(shù)方案第四個(gè)過程是對迭代出現(xiàn)的產(chǎn)品進(jìn)行驗(yàn)證;第五個(gè)過程是有計(jì)劃的實(shí)施下一代迭代產(chǎn)品;第六個(gè)過程是提交上述的計(jì)劃方案。
2.3 快速原型模型
上述的這一模型是借助于界面和相關(guān)的操作建模來實(shí)現(xiàn)的,最終形成DEMO,進(jìn)而與用戶相互的確認(rèn)關(guān)系。如果說使用者不具備操作該系統(tǒng)的經(jīng)驗(yàn),同時(shí)系統(tǒng)開發(fā)者對于需求性的探究以及經(jīng)驗(yàn)的儲(chǔ)備都不足的情況之下,那么這就要求技術(shù)開發(fā)者進(jìn)行有效的調(diào)研,進(jìn)而充分的利用啟發(fā)式的模式。那么快速還原模型就能極大的滿足這一要求,通過該種模型的實(shí)施,使用者可以較快速度的搜尋客戶的具體需求,從而完成軟件產(chǎn)品的精準(zhǔn)開發(fā)。
3 軟件產(chǎn)品實(shí)施管理中對周期模型的確定
通過上述軟件產(chǎn)品開發(fā)模型的闡述可以發(fā)現(xiàn),在軟件產(chǎn)品進(jìn)行開發(fā)的過程中具備較多的選擇空間,對于如何選取科學(xué)合理的軟件開發(fā)模型,那么本小節(jié)通過舉例子進(jìn)行論證。如果說已經(jīng)開發(fā)過同類型的軟件產(chǎn)品,或者說是有較為明確的產(chǎn)品需求的條件下,此時(shí)可以采用瀑布型或者是改進(jìn)形式的瀑布型;如果說,使用者沒有相關(guān)的使用經(jīng)驗(yàn),同時(shí)又不能明確的提出針對性的需求,那么此時(shí)可以采用快速還原模型;如果說軟件產(chǎn)品開發(fā)過程中存在眾多的不確定因素,同時(shí)對于開發(fā)進(jìn)程無法提前進(jìn)行預(yù)判,那么此時(shí)可以采用增量迭代模型;如果說一個(gè)軟件產(chǎn)品的項(xiàng)目的功能具備獨(dú)立性,同時(shí)還擁有多個(gè)功能,那么此時(shí)可以針對每一個(gè)子項(xiàng)目采用瀑布模型。
4 軟件產(chǎn)品項(xiàng)目實(shí)施管理
一般來說,在對軟件產(chǎn)品進(jìn)行有效的開發(fā)進(jìn)程中,大多數(shù)情況之下都會(huì)運(yùn)用新的技術(shù)進(jìn)行開發(fā),也就是常說的技術(shù)創(chuàng)新。當(dāng)然,這些創(chuàng)新型的軟件產(chǎn)品的開發(fā)存在一些風(fēng)險(xiǎn),同時(shí)還容易出現(xiàn)延期的情況,上述的這些問題一般都沒有辦法進(jìn)行精準(zhǔn)的把控。基于上述因素的綜合考慮,對于創(chuàng)新型的軟件產(chǎn)品的開發(fā),一般都要對其開發(fā)的過程進(jìn)行預(yù)判,預(yù)判的目的在于提前探究出技術(shù)開發(fā)路線,同時(shí)對于出現(xiàn)的問題及時(shí)進(jìn)行修正,上述的過程的實(shí)施很有必要的。但是,對于那些我們無法進(jìn)行有效預(yù)判的問題,這就需要借助于技術(shù)實(shí)施者的主觀能動(dòng)性,這無疑會(huì)出現(xiàn)一些不規(guī)范的現(xiàn)象。利用CNIM技術(shù)之后,那么每個(gè)產(chǎn)品開發(fā)者的任務(wù)就會(huì)得到落實(shí),這樣一來就不會(huì)擁有較多的主觀能動(dòng)性的發(fā)揮空間。
5 結(jié)束語
綜上所述,對于一個(gè)成功的軟件產(chǎn)品來說,其必須要經(jīng)歷軟件生命周期的規(guī)劃和具體的實(shí)施,那么本文就是基于這個(gè)問題進(jìn)行探究的。本文對軟件產(chǎn)品的生命周期的基本概念進(jìn)行闡述,然后分別列舉三種軟件模型其規(guī)劃管理的過程,最后對于項(xiàng)目的實(shí)施過程重點(diǎn)探究,為軟件產(chǎn)品生命周期的管理奠定基礎(chǔ)。
參考文獻(xiàn)
[1]于本海,張金隆,劉玉青等.IT項(xiàng)目知識(shí)管理模型與支持系統(tǒng)研究[J].圖書情報(bào)工作,2008,52(08):93-96.
[2]廖媛紅.項(xiàng)目導(dǎo)向型組織的知識(shí)管理模型[J].科技管理研究,2008(01):196-202.
[3]楊玉武,田力.基于項(xiàng)目知識(shí)管理的企業(yè)成長研究[J].中國科技論壇,2006(03):51-55.