很多人可能對需求分析理解的不是很透徹。其實需求分析無疑是產(chǎn)品經(jīng)理必不可少的基本技能,這也是每個產(chǎn)品經(jīng)理在工作中大部分時間都可以做的事情,但是大多數(shù)產(chǎn)品經(jīng)理在自己的領(lǐng)域都會有自己的方法論。就好比軟件需求分析,其實與需求分析還是有一定差別的。那么軟件需求分析是什么?需求分析的特點及難點是什么?
軟件需求分析是什么?
軟件需求分析也稱為需求分析、系統(tǒng)需求分析或需求分析工程等,是開發(fā)人員經(jīng)過深入細(xì)致的調(diào)研和分析,準(zhǔn)確理解用戶和項目的功能、性能、可靠性等具體要求,將用戶非形式的需求表述轉(zhuǎn)化為完整的需求定義,從而確定系統(tǒng)必須做什么的過程,是系統(tǒng)分析和軟件設(shè)計階段之間的橋梁。
軟件需求分析的目的是將系統(tǒng)需求中與軟件需求相關(guān)的部分轉(zhuǎn)換成一系列軟件需求的集合。
這是ASPICE的定義,是從軟件需求來源的角度定義的。軟件需求不是從客戶那里來的,而是從系統(tǒng)需求那邊劃分得到的。即通過與客戶的溝通,我們會得到客戶的系統(tǒng)需求,產(chǎn)生系統(tǒng)需求文檔。系統(tǒng)需求文檔會輸入給系統(tǒng)架構(gòu)工程師,產(chǎn)生系統(tǒng)架構(gòu)文檔。以系統(tǒng)需求文檔和系統(tǒng)架構(gòu)文檔作為輸入,產(chǎn)生軟件的需求文檔。
主要表現(xiàn)在:
1. 需求分析以系統(tǒng)規(guī)格說明和項目規(guī)劃作為分析活動的基本出發(fā)點,并從軟件角度對它們進(jìn)行檢查與調(diào)整。
2. 需求規(guī)格說明又是軟件開發(fā)設(shè)計、以及實現(xiàn)和測試直至維護(hù)的主要基礎(chǔ)。良好的分析活動有助于避免或盡早剔除早期錯誤,從而提高軟件生產(chǎn)率,降低開發(fā)成本,改進(jìn)軟件質(zhì)量,提高軟件系統(tǒng)的穩(wěn)定性和健全性。
需求分析的工作大致可以分為四個方面:問題識別、分析與綜合、制訂規(guī)格說明、評審。
需求分析的特點及難點是什么?
1. 確定問題難。主要原因:一是應(yīng)用領(lǐng)域的復(fù)雜性及業(yè)務(wù)變化,難以具體確定;二是用戶需求所涉及的多因素引起的,比如運行環(huán)境和系統(tǒng)功能、性能、可靠性和接口等。
2. 需求時常變化。軟件的需求在整個軟件生存周期,常會隨著時間和業(yè)務(wù)而有所變化。有的用戶需求經(jīng)常變化,一些企業(yè)可能正處在體制改革與企業(yè)重組的變動期和成長期,其企業(yè)需求不成熟、不穩(wěn)定和不規(guī)范,致使需求具有動態(tài)性。
3. 交流難以達(dá)到共識。需求分析涉及的人事物及相關(guān)因素多,與用戶、業(yè)務(wù)專家、需求工程師和項目管理員等進(jìn)行交流時,不同的背景知識、角色和角度等,使交流共識較難。
4. 獲取的需求難以達(dá)到完備與一致。由于不同人員對系統(tǒng)的要求認(rèn)識不盡相同,所以對問題的表述不夠準(zhǔn)確,各方面的需求還可能存在著矛盾。難以消除矛盾,形成完備和一致的定義。
5. 需求難以進(jìn)行深入的分析與完善。需求理解對不全面準(zhǔn)確的分析,客戶環(huán)境和業(yè)務(wù)流程的改變。市場趨勢的變化等。也會隨著分析、設(shè)計和實現(xiàn)而不斷深入完善,可能在最后重新修訂軟件需求。分析人員應(yīng)認(rèn)識到需求變化的必然性,并采取措施減少需求變更對軟件的影響。對必要的變更需求要經(jīng)過認(rèn)真評審、跟蹤和比較分析后才能實施。
以上就是關(guān)于軟件需求分析是什么,以及需求分析的特點及難點是什么的全部內(nèi)容,想了解更多關(guān)于軟件需求分析的信息,請繼續(xù)關(guān)注中培偉業(yè)。