3)建立良好的溝通環(huán)境和氛圍。分析人員與用戶溝通的程度關系到需求分析的質(zhì)量,因此建立一個良好的溝通氛圍、處理好分析人員與用戶之間的關系顯得尤其重要,一般情況,用戶作為投資方會有一些心理優(yōu)勢,希望他們的意見得到足夠的重視,分析人員應該充分的認識到這一點,做好心理準備,盡量避免與他們發(fā)生爭執(zhí),因為我們的目的是幫助用戶說出他們的最終需要。在溝通時分析人員應注意以下幾個方面:1)態(tài)度上要尊重對方,但不謙恭。謙恭可能會讓用戶一時感到滿意,但對長期合作并沒有好處,尤其是在發(fā)生沖突的時候,用戶會習慣性地感到自己的優(yōu)勢,而忽略分析人員地意見。2)分析人員要努力適應不同用戶的語言表達方式。每個人都有自己的表達方式,所以優(yōu)秀的分析人員應該是一個優(yōu)秀的“傾聽者”,他們能很快的適應用戶的語言風格,理解他們的意思。3)善于表達自己,善于提問。分析人員在開口前應該先讓對方充分表達他的意思,在領會了后,自己再說,盡量不要搶話。4)工作外的交流有助于增進理解,加強溝通。
(4)需求質(zhì)量控制要制度化需求的變化是軟件項目不可避免的事實,因此需求質(zhì)量控制是一項艱苦的工作,要保證該項工作的順利實施,就必須有制度保證,這個制度可以在項目質(zhì)量控制方案中制定,該方案主要是具體化、定量化的描述用戶要求,形成全面、一致、規(guī)范的軟件需求分析規(guī)格說明書,明確需求分析規(guī)格說明書的工作程序和要素,規(guī)范開發(fā)活動,為后續(xù)軟件設計、實現(xiàn)、測試、評審及驗收提供依據(jù)。在方案中要明確項目組各部門關于需求質(zhì)量控制的職責,制定需求分析的工作程序,包括編制需求分析工作計劃、編制《需求分析說明書》、《需求分析規(guī)格說明書》的評審和確認、《需求分析規(guī)格說明書》修改控制、確定需求質(zhì)量控制的質(zhì)量記錄文檔規(guī)范等內(nèi)容。
3.2 需求開發(fā)與管理的一些方法
需求開發(fā)是一項復雜的工作,使用的方法也很多,不同的開發(fā)方式有不同的方法,這里簡單介紹一些相關的方法:
(1)繪制關聯(lián)圖:繪制系統(tǒng)關聯(lián)圖是用于定義系統(tǒng)與系統(tǒng)外部實體間的界限和接口的簡單模型。
(2)可行性分析:在允許的成本、性能要求下,分析每項需求實施的可行性,提出需求實現(xiàn)相關風險,包括與其它需求的沖突,對外界因素的依賴和技術障礙。
(3)需求優(yōu)先級:確定使用實例、產(chǎn)品特性或單項需求實現(xiàn)的優(yōu)先級別。以優(yōu)先級為基礎確定產(chǎn)品版本將包括哪些特性或哪類需求。
(4)系統(tǒng)原型:當用戶自身對有的需求不十分清楚時,我們可以建立一個系統(tǒng)原型,用戶通過評價原型更好地理解所要解決的問題。。
(5)圖形分析模型:繪制圖形分析模型是編制軟件需求規(guī)格說明重要手段。它們能幫助分析人員理清數(shù)據(jù)、業(yè)務模式、工作流程以及他們之間的關系,找出遺漏、冗余和不一致的需求。這樣的模型包括數(shù)據(jù)流圖、實體關系圖、狀態(tài)變換圖、對話框圖、對象類及交互作用圖。
(6)數(shù)據(jù)字典:數(shù)據(jù)字典是對系統(tǒng)用到的所有數(shù)據(jù)項和結構的定義,以確保開發(fā)人員使用統(tǒng)一的數(shù)據(jù)定義。在需求階段,數(shù)據(jù)字典至少應定義客戶數(shù)據(jù)項,確保客戶與開發(fā)小組是使用一致的定義和術語。
(7)質(zhì)量功能調(diào)配:質(zhì)量功能調(diào)配是一種高級系統(tǒng)技術,它將產(chǎn)品特性、屬性與對客戶的重要性聯(lián)系起來。該技術提供了一種分析方法以明確哪些是客戶最為關注的特性。它將需求分為三類:期望需求、普通需求、興奮需求。
需求管理的目的就是要控制和維持需求事先約定,保證項目開發(fā)過程的一致性,使用戶得到他們最終想要得產(chǎn)品。需求管理的方法主要包括以下一些方面:
1)確定需求變更控制過程。制定一個選擇、分析和決策需求變更的過程,所有的需求變更都需遵循此過程