什(shén)麽是(shì)需求分(fēn)析?在本篇開(k≥↕∏āi)始之前需要(yào)先弄明(míng)白(b€εái)這(zhè)個(gè)詞。蘇州軟件(jiàn)開(kāi)發指出通(tōng)俗的(de)講,對(dσ₩uì)用(yòng)戶的(de)意圖不(bù)斷揭示和(¥ €hé)驗叛的(de)過程,要(yào)對(duì)經過∑•系統可(kě)行(xíng)性分(fēn)析所确定的(de)系♥ 統目标做(zuò)更為(wèi)詳細的(de₩¶☆ )描述。
需求的(de)要(yào)點是(shì)從(cóng)人(rén)開(kāi)始。也★™♥ (yě)就(jiù)是(shì)從(cónα☆☆g)使用(yòng)者的(de)角度來(lái)看'₹≥(kàn)。而不(bù)是(shì)從(cóng)實現(xiàn≤φ)的(de)角度來(lái)看(kàn)。那(nà)麽需求分(fπ"£ēn)析涉及的(de)參與方有(yǒu)哪些(xiē)呢(ne)?
首先,作(zuò)為(wèi)甲方也(y←✔★¶ě)就(jiù)是(shì)需求提出方必須要(yào)參與,這(zhè)個(gè)需求輸出端∞$ ;其次是(shì)乙方即軟件(jiàn)開(kāi)發實施方也(yě)要(yσ∑ ào)參與;有(yǒu)些(xiē)有(yǒu)特殊需求的(de)≠¶可(kě)能(néng)需要(yào)一(yī)些(xiē)第三方參與,本文(w♦∑én)談論的(de)主要(yào)涉及甲方和(hé)乙方,暫不(®$₩bù)考慮第三方因素。
明(míng)确了(le)參與方,就(ji↔>→ù)需要(yào)明(míng)白(bái)<<需求分(fēn)析的(de)服務方,也(yě)就(jiù)是(shì)需求σ 分(fēn)析好(hǎo)了(le)之後給誰使用(★$yòng)。甲方和(hé)乙方。需求分(fēn)析的(de)結果作§¥♦✔(zuò)為(wèi)甲方和(hé)乙方共同輸出的(de)結果↔→,将作(zuò)為(wèi)甲方最後的(de)軟件(jiδε∑àn)項目驗收的(de)依據,所以需求必須是(s§↓hì)明(míng)确的(de),雙方理(lǐ)解一(yī)緻的(de);同時(shí),需求文 ≠ (wén)檔将作(zuò)為(wèi)乙方進行(xíng)軟件(j✘♥iàn)開(kāi)發的(de)依據,在軟件(jiàn)開(kāi)發之前,乙方将會(huìλ ≠©)根據需求分(fēn)析結果進行(xíng)軟件(jiàn)設計(jì);也(y ε'ě)将作(zuò)為(wèi)測試部門(mén)後期進行(xíng)軟件(jiàn)γ♣項目功能(néng)測試的(de)依據。最後根據這(zhè)個(gè≤π→)文(wén)檔将會(huì)産出軟件(jiàn)設計(jì)開(kāi)發文"↕(wén)檔,軟件(jiàn)測試用(yòng)例文(wén)檔等軟件(jiàn)相(xiàng) ₩♣★關的(de)文(wén)檔。
那(nà)麽如(rú)何寫好(hǎo)一(yī)份軟件(jiàn)開(kāi)發的(de)需求分(±ασfēn)析?
1.準确的(de)理(lǐ)解和(hé)®®☆描述客戶需要(yào)的(de)功能(néng)。
2.幫助客戶挖掘需求。
3.分(fēn)析客戶需求的(de)可(kě)行(xíng)性
看(kàn)似幾句話(huà)就(jiù)概括了(le),其實做(zuò)起來 ♦×☆(lái)有(yǒu)很(hěn)多(duō)的(de)工(gōng)作(zuò)要(¥ yào)做(zuò),比如(rú)第一(yī)條,你(nǐ)要(yào)準确理(lǐ)解客戶描∞≤±述的(de)功能(néng),你(nǐ)需Ω§要(yào)到(dào)客戶的(de)真實使用(yòng)場(chǎng)景中去(q$ ↓αù)實地(dì)考察,和(hé)客戶一(yī)起工(gōng)作(zuα≈δò)一(yī)段時(shí)間(jiān),熟悉他(tā)們的(de)業(λ€"&yè)務流程等,這(zhè)一(yī)塊可(kě)以描述的(d♦§✘e)非常多(duō),後續文(wén)章(zλ'hāng)中将會(huì)就(jiù)此展開(kāi)討(tǎo)論,₩↕"本文(wén)不(bù)做(zuò)過多(duō)闡述。
當然也(yě)會(huì)需要(yào)難點,那(nà)麽需求分(fēn)§ε×♦析困難在哪兒(ér)?
蘇州軟件(jiàn)開(kāi)發指出有(yǒu)幾種原因使需求分(fēn)析變得(•₹φde)困難:(1)客戶說(shuō)不(bù)清楚需求;(2)需求自γε(zì)身(shēn)經常變動;(3)分(fēn)₽↔析人(rén)員(yuán)或客戶理(lǐ)解有(yǒu)誤。
1 . 客戶說(shuō)不(bù)清楚需求
有(yǒu)些(xiē)客戶對(duì)π©÷∑需求隻有(yǒu)朦胧的(de)感覺,當然說(sh <uō)不(bù)清楚具體(tǐ)的(de)需求。例如(rú)全國(<'guó)各地(dì)的(de)很(hěn)多(duō)政府機(jī)構在搞網絡→&>建設,這(zhè)些(xiē)單位的(de)領導和(hé)辦公人(rén)員(yuá♣≤ n)大(dà)多(duō)不(bù)清楚計(jì)算(suàn)機(jī)網絡有(y¥βǒu)什(shén)麽用(yòng),反而要(yà₹φo)軟件(jiàn)系統分(fēn)析人(rén)員(yuán)替他(tā)們設想♣£≥需求。這(zhè)類工(gōng)程的(de)需求是(shì)如(rú)此的(de)主₩♥¥觀,以緻産生(shēng)很(hěn)多(duō)貪污腐敗現(↓§xiàn)象。
有(yǒu)些(xiē)客戶心裡(lǐ)非常清楚想要(yào)什(shén→<)麽,但(dàn)卻說(shuō)不(bù∏¥♦)明(míng)白(bái)。你(nǐ)可(kě)能α&ε(néng)很(hěn)不(bù)以為(wè•i)然。就(jiù)舉日(rì)常生(shēng)活的(de) ÷事(shì)例吧(ba),比如(rú)說(shuō)♦•買鞋子(zǐ)。我們非常了(le)解自(zì)已的(de)腳,但(dàn)沒法說(shuō¶α∏)清楚腳的(de)大(dà)小(xiǎo)和(hé)形狀。隻能(néng)拿(nφεσá)鞋子(zǐ)去(qù)試,試穿時(shí)感覺到(dào)舒服☆₹&≥才會(huì)買鞋(居然也(yě)有(yǒu)神通(tōng)廣大(dà↕♣)的(de)售貨員(yuán),看(kàn)一(yī)眼客戶的(de)手,"&就(jiù)知(zhī)道(dào)應該穿什(shén)麽樣的(de<€♠¥)鞋)。
如(rú)果客戶本身(shēn)就(jiù•δ)懂(dǒng)軟件(jiàn)開(kāi)發,能(néng)把需求說(shuō)得(de)清清≥✘>₩楚楚,這(zhè)樣的(de)需求分(fēn)析将會(huì)非常輕松、愉快(kuài)。如(r÷φú)果客戶全不(bù)懂(dǒng)軟件(jiàn),但( ♠dàn)信任軟件(jiàn)開(kāi)發方,這(zhè)事(shì)也(yě)好(≤<hǎo)辦。分(fēn)析人(rén)員(yuán)可(kě)以引導客戶,€§ 先闡述常規的(de)需求,再由客戶否定不(bù)需要(yào)的(de),最終确定客戶真✘±正的(de)需求。最怕的(de)就(jiλγ↑ù)是(shì)“不(bù)懂(dǒng)& ↑∞裝懂(dǒng)”或者“半懂(dǒng)充內(nèi)行(xíng)”的(de←¶)客戶,他(tā)們會(huì)提出不(bù)切σ©實際的(de)需求。如(rú)果這(zh↔∞>è)些(xiē)客戶甚至覺得(de)自(zì)己是(shì)上(shàng→↕)帝的(de)爸(bà)爸(bà),那(nà)麽溝通(tō₩§ng)和(hé)協商都(dōu)會(huì××≤α)很(hěn)困難。
2 . 需求自(zì)身(shēn)經常變動
蘇州軟件(jiàn)開(kāi)發指出需求變動在軟件(♠✔≠♣jiàn)開(kāi)發過程中比較常見(jiàn),讓我們先接受“需♥"≈σ求會(huì)變動”這(zhè)個(gè)事(shσ¥Ωδì)實吧(ba),免得(de)在需求變動時(sh×&αí)驚慌失措。明(míng)白(bái)“需求₽←會(huì)變動”這(zhè)個(gè)道(dàβ↑o)理(lǐ)後,在進行(xíng)需求分(fēn)析時(shí)就(jiù☆δ)要(yào)留點神:
(1)盡可(kě)能(néng)地(dì)分(fēn)析清楚哪些(xiē)是(sh∞→γì)穩定的(de)需求,哪些(xiē)是(shì)易變的(de)需求。以便在進行(xíng)∑∑♥系統設計(jì)時(shí),将軟件(jiàn)®∏的(de)核心建築在穩定的(de)需求上(shàng),否則将會(huì)吃(chī•β )盡苦頭。
(2)在合同中一(yī)定要(yào)說(shuō)清楚“做(zuò)什(shén)麽”"£¥和(hé)“不(bù)做(zuò)什(shén)麽”。如(rú)果合同含含₽✘糊糊,日(rì)後扯皮的(de)事(shì)情就(jiù)多(duō)。要§☆(yào)防止象韓複渠那(nà)樣,在别人(rén)請(qǐng)他(tā) ∞喝(hē)酒吃(chī)飯時(shí)他(tā)什(shén)麽都(dōu)點×∑頭(人(rén)家(jiā)就(jiù)更加獻殷勤),吃(chī)完了(le)他÷'"(tā)就(jiù)宣布剛才答(dá)應的(d'" ≤e)事(shì)都(dōu)不(bù)算(suàn)數(shù),便揚長(cháng)而去(>≈₹qù)。
3 . 分(fēn)析人(rén)員(yuán)和(hé)顧客理↕♦β&(lǐ)解有(yǒu)誤
軟件(jiàn)系統分(fēn)析人(rén)員(yuán)不(bù∑♦≤)可(kě)能(néng)都(dōu)是(shì∑ ♠→)全才。客戶表達的(de)需求,不(bù)同的(de)分(fēn)析人(rén)員(yuán≤™)可(kě)能(néng)有(yǒu)不(bù)同的(de)理(lǐ)解≤<→"。如(rú)果分(fēn)析人(rén)員(yuán)理(lǐ)解錯(cuò)了α(le),可(kě)能(néng)會(huì)導緻開(kφ→āi)發人(rén)員(yuán)白(bái)幹活,吃(chī)力不(bù)討(tǎo)好(β×♠∞hǎo)。由于客戶大(dà)多(duō)不(bù)懂(dǒng)軟件(jiàn),'∞他(tā)們可(kě)能(néng)覺得(d$↔©e)軟件(jiàn)是(shì)萬能(néng)的(de),會(huì)提出一(yī)些(x®λ€iē)無法實現(xiàn)的(de)需求。遇到(dào)≠α₹'這(zhè)類情況,如(rú)果軟件(jiàn)進行(xíng)開(kāi)發了(le)Ωα,必須暫停開(kāi)發,等明(míng)确了(le)®♣₹之後再繼續,這(zhè)也(yě)是(shì)損失最大(dà)的(de),要(yào)極力避€♣₩免;如(rú)果還(hái)停留在分(fēn)析階段,♣♣"γ則損失最小(xiǎo),雙方需要(yàoσ☆)商討(tǎo)解決途徑,确保需求理(lǐ)解一≤$♦(yī)緻。
下(xià)篇繼續討(tǎo)論。
蘇公網安備 32059002004131号