


樣的待定項(xiàng));
?、剖剐枨蠓舷到y(tǒng)的整體目標(biāo);
?、潜WC需求項(xiàng)之間的一致性,解決需求項(xiàng)之間可能存在的沖突。
分析用戶需求
在很多情形下,分析用戶需求是與獲取用戶需求并行的,主要通過(guò)建立模型的方式來(lái)描述用戶的需求,為客戶、用戶、開(kāi)發(fā)方等不同參與方提供一個(gè)交流的渠道。這些模型是對(duì)需求的抽象,以可視化的方式提供一個(gè)易于溝通的橋梁。用戶需求的分析與獲取用戶需求有著相似的步驟,區(qū)別在于分析用戶需求時(shí)使用模型來(lái)描述,以獲取用戶更明確的需求。分析用戶需求需要執(zhí)行下列活動(dòng):
● 以圖形表示的方式描述系統(tǒng)的整體結(jié)構(gòu),包括系統(tǒng)的邊界與接口;
● 通過(guò)原型、頁(yè)面流或其它方式向用戶提供可視化的界面,用戶可以對(duì)需求做出自己的評(píng)價(jià);
● 系統(tǒng)可行性分析,需求實(shí)現(xiàn)的技術(shù)可行性、環(huán)境分析、費(fèi)用分析、時(shí)間分析等;
● 以模型描述系統(tǒng)的功能項(xiàng)、數(shù)據(jù)實(shí)體、外部實(shí)體、實(shí)體之間的關(guān)系、實(shí)體之間的狀態(tài)轉(zhuǎn)換等方面的內(nèi)容。
圖2 DFD示意圖
用于需求建模的方法有很多種,最常用的包括數(shù)據(jù)流圖(DFD)、實(shí)體關(guān)系圖(ERD)和用例圖(Use Case)三種方式。DFD作為結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)的主要方法,已經(jīng)得到了廣泛的應(yīng)用,DFD尤其適用于MIS系統(tǒng)的表述。DFD使用四種基本元素來(lái)描述系統(tǒng)的行為,過(guò)程、實(shí)體、數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。DFD方法直觀易懂,使用者可以方便地得到系統(tǒng)的邏輯模型和物理模型,但是從DFD圖中無(wú)法判斷活動(dòng)的時(shí)序關(guān)系。圖2描述的是某個(gè)項(xiàng)目的DFD示意圖。
ERD方法用于描述系統(tǒng)實(shí)體間的對(duì)應(yīng)關(guān)系,需求分析階段使用ERD描述系統(tǒng)中實(shí)體的邏輯關(guān)系,在設(shè)計(jì)階段則使用ERD描述物理表之間的關(guān)系。需求分析階段使用ERD來(lái)描述現(xiàn)實(shí)世界中的對(duì)象。ERD只關(guān)注系統(tǒng)中數(shù)據(jù)間的關(guān)系,而缺乏對(duì)系統(tǒng)功能的描述。如果將ERD與DFD兩種方法相結(jié)合,則可以更準(zhǔn)確地描述系統(tǒng)的需求。
在面向?qū)ο蠓治龅姆椒ㄖ型ǔJ褂肬se Case來(lái)獲取軟件的需求。Use Case通過(guò)描述“系統(tǒng)”和“活動(dòng)者”之間的交互來(lái)描述系統(tǒng)的行為。通過(guò)分解系統(tǒng)目標(biāo),Use Case描述活動(dòng)者為了實(shí)現(xiàn)這些目標(biāo)而執(zhí)行的所有步驟。Use Case方法最主要的優(yōu)點(diǎn),在于它是用戶導(dǎo)向的,用戶可以根據(jù)自己所對(duì)應(yīng)的Use Case來(lái)不斷細(xì)化自己的需求。此外,使用Use Case還可以方便地得到系統(tǒng)功能的測(cè)試用例。
介紹了需求分析五個(gè)步驟中的前兩個(gè)步驟(獲取用戶需求、分析用戶需求),繼續(xù)介紹后三個(gè)步驟(編寫需求文檔、評(píng)審需求文檔、管理需求),并與大家討論相關(guān)實(shí)踐問(wèn)題。
1、編寫需求文檔
需求文檔可以使用自然語(yǔ)言或形式化語(yǔ)言來(lái)描述,還可以添加圖形的表述方式和模型表征的方式。需求文檔應(yīng)該包括用戶的所有需求(功能性需求和非功能性需求)。
2、評(píng)審需求文檔
需求文檔完成后,需要經(jīng)過(guò)正式評(píng)審,以便作為下一階段工作的基礎(chǔ)。一般的評(píng)審分為用戶評(píng)審和同行評(píng)審兩類。用戶和開(kāi)發(fā)方對(duì)于軟件項(xiàng)目?jī)?nèi)容的描述,是以需求規(guī)格說(shuō)明書作為基礎(chǔ)的;用戶驗(yàn)收的標(biāo)準(zhǔn)則是依據(jù)需求規(guī)格說(shuō)明書中的內(nèi)容來(lái)制訂,所以評(píng)審需求文檔時(shí)用戶的意見(jiàn)是第一位的。而同行評(píng)審的目的,是在軟件項(xiàng)目初期發(fā)現(xiàn)那些潛在的缺陷或錯(cuò)誤,避免這些錯(cuò)誤和缺陷遺漏到項(xiàng)目的后續(xù)階段。
3、管理需求
圖1 需求變更流程
需求的變更是不可避免的,如何以可控的方式管理軟件的需求,對(duì)于項(xiàng)目的順利進(jìn)行有著重要的意義。如果匆匆忙忙地完成用戶調(diào)研與分析,則往往意味著不穩(wěn)定的需求。所以需求管理要保證需求分析各個(gè)活動(dòng)都得