(或功能,記為F),每個(gè)行為對(duì)應(yīng)于軟構(gòu)件中的接口。
Pj = { F1,F(xiàn)2,F(xiàn)3,… Fk }
按圖4.1結(jié)構(gòu)寫(xiě)成的需求說(shuō)明書(shū),對(duì)于那些只想了解宏觀需求的領(lǐng)導(dǎo),和需要了解細(xì)節(jié)的技術(shù)員都合適。在寫(xiě)需求說(shuō)明書(shū)時(shí)還應(yīng)該注意兩個(gè)問(wèn)題:
(1)最好為每個(gè)需求注釋“為什么”,這樣可讓程序員了解需求的本質(zhì),以便選用最合適的技術(shù)來(lái)實(shí)現(xiàn)此需求。
(2)需求說(shuō)明不可有二義性,更不能前后相矛盾。如果有二義性或前后相矛盾,則要重新分析此需求。
通過(guò)什么方式去了解
了解需求的方式有好幾種:
(1)直接與客戶交談。如果分析人員生有足球評(píng)論員的那張“大嘴”,就非常容易侃出需求。
(2)有些需求客戶講不清楚,分析人員又猜不透,這時(shí)就要請(qǐng)教行家。有些高手真的很厲害,你還沒(méi)有開(kāi)始問(wèn),他就能講出前因后果。讓你感到“聽(tīng)君一席言,勝讀十年書(shū)?!?BR>(3)有很多需求可能客戶與分析人員想都沒(méi)有想過(guò),或者想得太幼稚。要經(jīng)常分析優(yōu)秀的和蹩腳的同類軟件,看到了優(yōu)點(diǎn)就盡量吸取,看到了缺點(diǎn)就引以為戒。前人既然付了學(xué)費(fèi),后人就不要拒絕坐享其成。
(五)小 結(jié)
為了闡述可行性分析的四個(gè)要素:經(jīng)濟(jì)、技術(shù)、社會(huì)環(huán)境和人,本章講了幾個(gè)令人垂頭喪氣的案例。如果您學(xué)會(huì)了客觀、科學(xué)的可行性分析,在作決策時(shí)就要果斷,要學(xué)習(xí)熱戀中的這個(gè)年青人——“倒底行還是不行?行就結(jié)婚,不行就離婚?!?BR> 本章并沒(méi)有鼓吹需求分析的難度,不是在嚇唬人。如果需求分析搞錯(cuò)了,麻煩大哩。幾十年前,我們最最偉大的領(lǐng)袖毛主席說(shuō)了一聲“人多力量大”,導(dǎo)致現(xiàn)在中國(guó)人口蹦到13億。他老人家輝煌地走了,后人卻付出了沉重的代價(jià)。
所以我們要認(rèn)真地做好可行性分析和需求分析。