驗生活”;
聊天。和客戶交朋友,聊家常;
——順路看看,隨便聊聊,拉拉家常,投其所好。
真正實施起來,要具體情況具體分析,可以不拘形式,需要那種就采用哪種。
4、記錄
調(diào)研筆記:隨時記錄(不僅是自己記了東西,也是給調(diào)研對象一種姿態(tài));
術(shù)語表:調(diào)研開始就要創(chuàng)建,逐漸補充、逐步完善;
會議記錄:自己記、同事記,大型會議請對方幫著記。重要的會議要形成正式文檔,事后請客戶確認(rèn)、簽字;
座談紀(jì)要:與會議紀(jì)要類似,正式性差一些;
備忘錄:非正式文檔,靈活運用。
注:在現(xiàn)場工作期間,凡涉及項目的重要活動、需求變更等,一定要有書面記錄。
5、討論
實地調(diào)研中的注意事項:
“聽”:項目調(diào)研的關(guān)鍵是什么?是“聽”??雌饋砗芎唵危銎饋砗苈闊?。因為第一,項目調(diào)研是一種“被動式”的調(diào)研方式;第二,術(shù)業(yè)有專攻,隔行如隔山。在用戶那里,要注意對業(yè)務(wù)術(shù)語的了解和學(xué)習(xí),盡量少用計算機有關(guān)專業(yè)的術(shù)語。俗話說,人長了兩個耳朵、一個嘴巴,而且嘴巴還要兼職吃飯喝水,因此少說多聽是天經(jīng)地義的。
注意,對于聽到的話不能“串話”,但有疑問的可以作為自己的觀點說出來請別的客戶驗證。
“記”。所謂“好記性不如懶筆頭”,記筆記也是需求調(diào)研中一個不可忽視的事情。軟件公司的人對電腦依賴太大,不喜歡記筆記也是通病。人的記憶是會出錯的,而且當(dāng)記憶的事情出現(xiàn)漏洞的時候會不自覺地自圓其說,因此,記到紙上是一個比較保險的辦法。我個人的經(jīng)驗是做一個項目,起碼記滿一本筆記。如果沒記滿,這個本子也不記別的東西了,以后有了相同的問題再接著記。
注意,記下客戶的姓名、職務(wù)、聯(lián)系方式以便事后聯(lián)系。
靜態(tài)建模和動態(tài)建模。在實地調(diào)研中要注意業(yè)務(wù)實體概念的認(rèn)識和理解,建立并逐漸完善項目的術(shù)語表,這對以后的靜態(tài)建模、提煉對象和統(tǒng)一認(rèn)識、確切用詞是很有幫助的。
最后,需要說明的是,在現(xiàn)場調(diào)研的過程中,在有條件的情況下盡量走出去,到客戶的辦公、工作現(xiàn)場去,采用直接面談訪問。盡量少用電話、QQ等現(xiàn)代化方式。這么做,看起來是小事,實際上涉及到平等對待客戶的態(tài)度問題,絕對不能讓客戶覺得我們高高在上。
五、需求分析(研究)及需求工程
——需求研究、分析的方法、技術(shù)、工具
調(diào)查研究,研究室在調(diào)查的基礎(chǔ)上才能進(jìn)行的。同樣,需求分析(研究)也是在需求調(diào)查的基礎(chǔ)上對收集的數(shù)據(jù)和匯總資料的分析、判斷的基礎(chǔ)上進(jìn)行的。
應(yīng)該說,我們上面四個章節(jié)的內(nèi)容只是討論了需求和需求調(diào)查的問題。產(chǎn)生的文檔主要是用戶文件、調(diào)研筆記以及調(diào)研報告、術(shù)語表等等。描述的語言基本上是自然語言。要開發(fā)出好的軟件來,還需要經(jīng)過分析、審核之后,采用結(jié)構(gòu)化的文檔格式或者形式化語言把需求描述出來, 寫成需求規(guī)格說明書。 這樣才算完成了需求工程的第一個階段——需求開發(fā)。驗證評審后的需求規(guī)格作為需求基線進(jìn)入需求工程的第二個階段——需求管理的階段。
需求分析是當(dāng)前軟件工程中的關(guān)鍵問題,也是軟件工程中最復(fù)雜的過程之一。需求工程是需求分析工程化的一種嘗試和方向。需求工程分為需求開發(fā)和需求管理兩個階段。
由于時間關(guān)系,需求分析章節(jié)的內(nèi)容尚未完成,我們將在下一講討論。
附錄1、社會調(diào)查簡介
社會調(diào)查研究是系統(tǒng)地、直接地收集有關(guān)社會現(xiàn)象的資料并在此基礎(chǔ)上加以分析的實踐活動。調(diào)查是指收集實事、數(shù)據(jù),了解情況,占有資料;研究是從現(xiàn)象中尋求本質(zhì),從經(jīng)驗中推導(dǎo)理論。社會調(diào)查方法是社會學(xué)研究的根本方法。
社會調(diào)查的類型和方法
社會調(diào)查研究根據(jù)不同的標(biāo)準(zhǔn),可以劃分為以下類型:
(1)根據(jù)調(diào)查研究的目的,可劃分為:描述性研究、解釋性研究、預(yù)測性研究;
(2)