資源描述:
《什么是需求分析》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、什么是需求分析?通俗的講,対用八的意圖不斷揭示和驗(yàn)叛的過程,要対經(jīng)過系統(tǒng)町行性分析所確定的系統(tǒng)目標(biāo)做更為詳細(xì)的描述。假如你是個(gè)建筑工程師,有個(gè)客戶找你建一個(gè)雞窩,這個(gè)吋候要需要與客戶溝通,來確定客戶到底想要一個(gè)什么樣子的雞窩。我們應(yīng)該注意三點(diǎn):1.準(zhǔn)確的理解和描述客八需要的功能??桶苏f,我的雞禽要三層的,帶電梯,飲水池,廁所,飲水池要自動(dòng)判斷水位供水,電梯要可以同時(shí)乘坐10只雞….客戶滔滔不絕的講了一大堆,你也都非常忠實(shí)的按照自C的理解再一一的向客戶描述一遍,以便于確認(rèn)客戶的需求是否正確。2.幫助客戶挖掘需求。等客戶把自己的需求說完了,你發(fā)現(xiàn)客戶沒有說雞的臥室,于是,你向客
2、戶提議說:“你看,這雞的臥室要什么樣子的?”,客戶連連的拍著腦門說,我差點(diǎn)給忘記了,雞們啊喜歡晚上在一起聊天,所以呢,需要一個(gè)長而大的臥室,但一定要舒適。3.分析客戶需求的可行性客八臨走時(shí)乂說,最近了,黃鼠狼很多,我這個(gè)雞窩啊,一樓就不用蓋了,直接蓋二樓和三樓吧!以免晚上遭遇黃鼠狼的攻擊。你這么一分析,客戶這要求,按照目前的技術(shù)可沒法建啊,于是,你向客戶提議,一樓釆用堅(jiān)固架子來支撐二三樓的建筑。需求分析困難在哪兒?有兒種原因使需求分析變得困難:(1)客戶說不清楚需求;⑵需求自身經(jīng)常變動(dòng);⑶分析人員或客八理解有誤。1.客戶說不清楚需求有些客戶對需求只有朦朧的感覺,當(dāng)然說不淸楚
3、具體的需求。例如全國各地的很多政府機(jī)構(gòu)在搞網(wǎng)絡(luò)建設(shè),這些單位的領(lǐng)導(dǎo)和辦公人員大多不清楚計(jì)算機(jī)網(wǎng)絡(luò)有什么用,反而要軟件系統(tǒng)分析人員替他們設(shè)想需求。這類工程的需求是如此的主觀,以致產(chǎn)生很多貪污腐敗現(xiàn)象。有些客八心里非常清楚想要什么,但卻說不明白。你可能很不以為然。就舉日常生活的事例吧,比如說買鞋子。我們非當(dāng)了解自已的腳,但沒法說淸處腳的大小和形狀。只能拿鞋子去試,試穿時(shí)感覺到舒服才會(huì)買鞋(居然也有神通廣人的售貨員,看一眼客戶的手,就知道應(yīng)該穿什么樣的鞋)。如果客八本身就懂軟件開發(fā),能把需求說得清清楚楚,這樣的需求分析將會(huì)非常輕松、愉快。如果客戶全不懂軟件,但信任軟件開發(fā)方,這事
4、也好辦。分析人員可以引導(dǎo)客戶,先闡述常規(guī)的需求,再由客八否定不需要的,最終確定客戶真正的需求。最怕的就是“不懂裝懂”或者“半懂充內(nèi)行”的客八,他們會(huì)提出不切實(shí)際的需求。如果這些客八甚至覺得自己是上帝的爸爸,那么溝通和I辦商都會(huì)很困難。2.需求自身經(jīng)常變動(dòng)唐僧曾說:“妖要是有了仁慈Z心,就不再是妖,是人妖?!保ā洞笤捨饔蝂大圣娶親》)連妖都會(huì)變心,別說人了。所以喜新厭IH乃人Z常情,世界也因此變得多姿多彩。軟件的需求會(huì)變化嗎?答:據(jù)歷史記載,沒有一個(gè)軟件的需求改動(dòng)少于三次。唯一只改動(dòng)需求兩次的客八是個(gè)死人。這個(gè)可憐的家伙還是在運(yùn)送第三次需求的路上被車子擁死的。[Cline19
5、95]讓我們先接受“需求會(huì)變動(dòng)”這個(gè)事實(shí)吧,免得在需求變動(dòng)時(shí)驚慌失措。明口“需求會(huì)變動(dòng)”這個(gè)道理后,在進(jìn)行需求分析吋就要留點(diǎn)神:(1)盡可能地分析清楚哪些是穩(wěn)定的需求,哪些是易變的需求。以便在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),將軟件的核心建筑在穩(wěn)定的需求上,否則將會(huì)吃盡苦頭。(2)在合同中一定要說清楚“做什么”和“不做什么”。如果合同含含糊糊,日后扯皮的爭情就多。要防止彖韓復(fù)渠那樣,在別人請他喝酒吃飯時(shí)他什么都點(diǎn)頭(人家就更加獻(xiàn)殷勤),吃完了他就宣布剛才答應(yīng)的事都不算數(shù),便揚(yáng)長而去。1.分析人員和顧客理解有誤有個(gè)外星人間諜潛伏到地球刺探情報(bào),它給上司寫了一份報(bào)告:“主宰地球的是車。它們喝汽油
6、,靠四個(gè)輪子滾動(dòng)前進(jìn)。嗓門極大,在夜里雙眼能射出強(qiáng)光?!腥さ氖?,車?yán)镒≈?-種叫作'人'的寄生蟲,這些寄生蟲完全控制了車。”軟件系統(tǒng)分析人員不可能都是全才。客戶表達(dá)的需求,不同的分析人員可能有不同的理解。如果分析人員理解錯(cuò)了,對能會(huì)導(dǎo)致開發(fā)人員口干活,吃力不討好。我讀中學(xué)時(shí)候最怕寫作文逃題,如果逃題了,不管作文寫得多長,總是零分。所以分析人員寫好需求說明書后,要請客八方的各個(gè)代表驗(yàn)證。如果問題很復(fù)雜,雙方都不太明白,就有必要請開發(fā)人員快速構(gòu)造軟件的原型,雙方再次論證需求說明書是否止確。山于客八大多不懂軟件,他們可能覺得軟件是萬能的,會(huì)提出-?些無法實(shí)現(xiàn)的需求。有時(shí)客戶還
7、會(huì)把軟件系統(tǒng)分析人員的建議或答復(fù)給想歪了。有一個(gè)軟件人員滔滔不絕地向客戶講解在“信息高速公路上做廣告”的種種好處,客戶聽得津津有味。最后,心動(dòng)的客戶對軟件人員說:“好得很,就訃我們馬上行動(dòng)起來吧。請您決定廣告牌的尺寸和放在哪條高速公路上,我立即派人去做。”需求分析的分類需求分析一般可分為功能需求、非功能需求和領(lǐng)域需求1.功能需求:功能需求主要說明了系統(tǒng)實(shí)際應(yīng)做到什么。這是用戶最直觀也是最主要的需求,如系統(tǒng)的輸入輸出、系統(tǒng)能完成的功能以及其它相關(guān)處理等;2?非功能需求:非功能需求乂稱“約束”,它主要從各個(gè)角度對系統(tǒng)起