【正文】
。他老人家輝煌地走了,后人卻付出了沉重的代價。如果需求分析搞錯了,麻煩大哩。如果您學(xué)會了客觀、科學(xué)的可行性分析,在作決策時就要果斷,要學(xué)習(xí)熱戀中的這個年青人——“倒底行還是不行?行就結(jié)婚,不行就離婚。前人既然付了學(xué)費,后人就不要拒絕坐享其成。”(3)有很多需求可能客戶與分析人員想都沒有想過,或者想得太幼稚。有些高手真的很厲害,你還沒有開始問,他就能講出前因后果。如果分析人員生有足球評論員的那張“大嘴”,就非常容易侃出需求。如果有二義性或前后相矛盾,則要重新分析此需求。在寫需求說明書時還應(yīng)該注意兩個問題:(1)最好為每個需求注釋“為什么”,這樣可讓程序員了解需求的本質(zhì),以便選用最合適的技術(shù)來實現(xiàn)此需求。 Di = { P1,P2,P3,… Pm }問題Pj有若干個行為(或功能,記為F),每個行為對應(yīng)于軟構(gòu)件中的接口。軟件系統(tǒng)(S)D1 D2 D3 … Dn 問題域 對應(yīng)于軟件子系統(tǒng)問題域DiP1 P 2 P 3 … P m 問題 對應(yīng)于子系統(tǒng)的軟構(gòu)件問題PjF1 F 2 F 3 … F k 行為(功能) 對應(yīng)于軟構(gòu)件的接口 進行需求分析時要了解的內(nèi)容一個軟件系統(tǒng)(記為 S)的涉及面可能很廣,可以按不同的問題域(記為D)分類,每個問題域?qū)?yīng)于一個軟件子系統(tǒng)。需求分析不象偵探推理那樣從蛛絲馬跡著手。進行需求分析不象情人之間的浪漫做法——“讓我摸摸你的頭發(fā),感覺它是什么顏色?!睘槭裁窜浖到y(tǒng)分析員的工資要比普通程序員高?就是因為需求分析困難嘛。最后,心動的客戶對軟件人員說:“好得很,就讓我們馬上行動起來吧。有時客戶還會把軟件系統(tǒng)分析人員的建議或答復(fù)給想歪了。如果問題很復(fù)雜,雙方都不太明白,就有必要請開發(fā)人員快速構(gòu)造軟件的原型,雙方再次論證需求說明書是否正確。我讀中學(xué)時候最怕寫作文逃題,如果逃題了,不管作文寫得多長,總是零分??蛻舯磉_的需求,不同的分析人員可能有不同的理解。……有趣的是,車里住著一種叫作‘人’的寄生蟲,這些寄生蟲完全控制了車。它們喝汽油,靠四個輪子滾動前進。要防止象韓復(fù)渠那樣,在別人請他喝酒吃飯時他什么都點頭(人家就更加獻殷勤),吃完了他就宣布剛才答應(yīng)的事都不算數(shù),便揚長而去。(2)在合同中一定要說清楚“做什么”和“不做什么”。明白“需求會變動”這個道理后,在進行需求分析時就要留點神:(1)盡可能地分析清楚哪些是穩(wěn)定的需求,哪些是易變的需求。這個可憐的家伙還是在運送第三次需求的路上被車子撞死的。軟件的需求會變化嗎?答:據(jù)歷史記載,沒有一個軟件的需求改動少于三次?!保ā洞笤捨饔沃笫ト⒂H》)連妖都會變心,別說人了。如果這些客戶甚至覺得自己是上帝的爸爸,那么溝通和協(xié)商都會很困難。分析人員可以引導(dǎo)客戶,先闡述常規(guī)的需求,再由客戶否定不需要的,最終確定客戶真正的需求。如果客戶本身就懂軟件開發(fā),能把需求說得清清楚楚,這樣的需求分析將會非常輕松、愉快。我們非常了解自已的腳,但沒法說清楚腳的大小和形狀。讀者可能很不以為然。這類工程的需求是如此的主觀,以致產(chǎn)生很多貪污腐敗現(xiàn)象。 客戶說不清楚需求有些客戶對需求只有朦朧的感覺,當然說不清楚具體的需求。G先生是男的不是女的,并且沒有待出嫁的女兒。自從讀中學(xué)以來,我第一次享受食來張嘴,不用洗衣的奢侈?!盙先生甚為著急:“這樣的條件怎么能生活?你就搬到我家來住吧,我家條件好,你可以安心地學(xué)習(xí),將來可為國家多作貢獻。我和他成了忘年交。害得我平白無故為英國教育界擔(dān)心,回想起英國鬼子曾打劫過中國,倍感恥辱。我以前從未玩過與人勾心斗角的游戲,此三個月的經(jīng)歷讓我疲憊不堪?!钡?月份,我和G先生的兩個兒子,伙同黑社會的朋友,強行把那個軟件公司搬回G先生的工廠中,辭退所有員工。我曾請求G先生:“我求您別再說錢沒有問題,您的私人財產(chǎn)會被人騙光。G先生是個好人,但太頑固?!盰經(jīng)理又和一個來自深圳的騙子H想了注意,教唆G先生再投資100萬元新建一個“指紋”公司,說利潤將比環(huán)保信息的應(yīng)用開發(fā)更加可觀(估計要用億來度量)。就在我想方設(shè)法卡住Y經(jīng)理的脖子時,Y經(jīng)理總能從G先生那里挖出錢。從5月份到8月份,我行俠仗義,替G先生清理軟件公司,根除Y經(jīng)理這些敗類。這種公司完全無藥可救?,F(xiàn)在該怎么辦?”一個有20名職員的軟件公司,程序員只有三四個,連“十羊九牧”都不如?!蔽耶敃r差點給噎死,氣兇兇地訓(xùn)G先生:“我早跟您講過,Y經(jīng)理不是好東西,叫你關(guān)閉公司你不聽,你老說錢沒問題,虧你200萬元活該?!蔽艺f:“那是好事,不論年齡大小,知錯就改總是好孩子嘛?!?999年5月,G先生又來找我請教另一個問題。那100萬元你也虧得起,就買個教訓(xùn)吧。我對G先生說:“Y經(jīng)理根本不懂技術(shù),為人極其浮夸??晌易x了10年大學(xué)都沒聽到過如此“先進”的思想。”這屁話比曹元朗(《圍城》)的詩還臭。Y經(jīng)理得意而笑:“對于IT行業(yè)你就不懂了,我們經(jīng)營的是一種理念而不是產(chǎn)品,這是國外最先進的思想。Y經(jīng)理果然信口開河,滔滔不絕,連綿不斷,如黃河泛濫,一發(fā)而不可收拾。G先生請Y經(jīng)理到家里坐談。他投資的那個年輕人叫Y(以下稱Y經(jīng)理),自稱有英國的管理學(xué)文憑,能對公司的市場、技術(shù)、管理一把抓。我實在不明白是怎么回事,請你幫我分析分析。1999年1月,有一個民營企業(yè)家G先生向我請教一個問題:“我給一個年輕人投資了100萬元,建立一家從事環(huán)保信息應(yīng)用開發(fā)的軟件公司??戳说诙€案例,你可能覺得好笑??上М敵鯖]人否定我開公司時的方案。商業(yè)投資不應(yīng)該帶有太多的感情色彩,即便是萬向集團的人提出的方案,如果不可行,也要否決。四、對“引資方案”第四段的分析與評論他說自己是蕭山人,萬向集團也源于蕭山,因此他首先選擇萬向集團。(4)建立網(wǎng)上信用卡收帳系統(tǒng),一旦需要,可立即投入使用。(3)增加中國及世界經(jīng)濟新聞版塊,由每周更新到每日更新。怎么能一下子就可以經(jīng)營“年投資200萬,并且預(yù)計年收入達千萬的企業(yè)?”剛學(xué)會走路,就夸口能跑得跟子彈一樣快,神仙?(2)增加網(wǎng)站每日求購信息的整編工作,做到任何其它一個網(wǎng)站有的我們都有?!A(yù)計年收入1200萬至2000萬?!晔杖虢?0萬元,雖說不虧,但我無法滿足現(xiàn)狀。如果沒有群眾用戶,ISP廣告給誰看?過不了一年,ISP就得餓死,怎么去產(chǎn)生全球影響?怎么去迎接不久將來的滾滾財源?三、對“引資方案”第三段的分析與評論(1)我們經(jīng)營的網(wǎng)站有2年多歷史了。 我和同事都是軟件專業(yè)的博士生,Internet對我們而言就象眼睛與耳朵一樣重要。 這個數(shù)字說明,很多事情在美國能成功,在中國就難以成功??匆粋€簡單的算術(shù)就能明白:中國老百姓的工資不及美國人的十分之一,中國網(wǎng)站的有用信息遠不及美國的十分之一,中國Internet傳輸速率不及美國的十分之一,電話費用又比美國的高。評論:這是夢話。還有誰的錢比銀行多?有誰比中國電信更能控制互聯(lián)網(wǎng)?(3)通過建設(shè)一個大網(wǎng)站所帶來的全國乃至全世界的廣告影響是無可估量的。但由于虧損太大,在1998年,“贏海威時空”總裁張樹新女士,一位富有才華的ISP創(chuàng)業(yè)者,被董事會強行解職,原有創(chuàng)業(yè)者跟著全被辭