需求是整個(gè)軟件項(xiàng)目的最關(guān)鍵的一個(gè)輸入踢关。需求文檔作為客戶和開發(fā)人員、開發(fā)人員之間進(jìn)行交互的文檔粘茄,它將系統(tǒng)的需求進(jìn)行了“固化“签舞,是需求的載體,其作用至關(guān)重要驹闰。
對(duì)需求可以從2個(gè)方面來(lái)描述瘪菌,一個(gè)方面是對(duì)客戶現(xiàn)行系統(tǒng)的描述,另一個(gè)方面是對(duì)未來(lái)的設(shè)想嘹朗∈γ睿總之無(wú)論從哪個(gè)方面描述,構(gòu)成信息管理系統(tǒng)主要包括4個(gè)基本要素:用戶角色屹培、業(yè)務(wù)流程默穴、需求功能、界面原先褪秀。
? 從用戶(組織結(jié)構(gòu))角度蓄诽,主要關(guān)注流程,通過(guò)流程將其他幾個(gè)要素貫穿起來(lái)媒吗,需求分析人員也應(yīng)該從這個(gè)角度與客戶溝通仑氛。
? 從開發(fā)者角度,主要關(guān)注數(shù)據(jù)闸英、商務(wù)規(guī)則(處理規(guī)則)與功能锯岖,以便系統(tǒng)的實(shí)現(xiàn)
? 從實(shí)施者角度,主要關(guān)注組織結(jié)構(gòu)(用戶)與功能甫何,以便系統(tǒng)的發(fā)布與實(shí)施
一出吹、要素(1)——用戶角色
a) 即組織結(jié)構(gòu)關(guān)系,包括部門設(shè)置辙喂、崗位設(shè)置捶牢、崗位職責(zé)等鸠珠。樹形組織結(jié)構(gòu)圖(圖3)是描述組織結(jié)構(gòu)的一種常用方法。
b) 組織結(jié)構(gòu)圖秋麸,可用來(lái)理厘清各部門之間的領(lǐng)導(dǎo)關(guān)系渐排,每個(gè)部門內(nèi)部的人員配備情況以及職責(zé)分工等;它是劃分系統(tǒng)范圍竹勉、進(jìn)行系統(tǒng)網(wǎng)絡(luò)規(guī)劃的基礎(chǔ)
c) 在組織結(jié)構(gòu)圖中飞盆,應(yīng)將用戶的組織結(jié)構(gòu)逐層詳細(xì)描述,每個(gè)部門的職責(zé)也應(yīng)進(jìn)行簡(jiǎn)單描述次乓。
d) 組織結(jié)構(gòu)是用戶業(yè)務(wù)流程與信息的載體吓歇,對(duì)分析人員理解業(yè)務(wù)、確定系統(tǒng)范圍具有良好的指導(dǎo)作用票腰,取得用戶的組織結(jié)構(gòu)圖城看,是需求獲取的基礎(chǔ)工作之一。
用戶環(huán)境中的崗位或角色杏慰,和組織結(jié)構(gòu)一樣测柠,是分析人員理解業(yè)務(wù)的基礎(chǔ),也是分析人員提取對(duì)象的基礎(chǔ)缘滥。每個(gè)崗位可以進(jìn)行詳細(xì)描述轰胁,建議采用表格的形式,參考表3
二朝扼、要素(2)——業(yè)務(wù)流程
a) 要有一個(gè)總的業(yè)務(wù)流程圖赃阀,包含哪些流程,流程之間的關(guān)系,將各種業(yè)務(wù)之間的關(guān)系描述出來(lái)每個(gè)流程包括哪些活動(dòng)擎颖,每個(gè)活動(dòng)涉及的崗位榛斯。
b) 對(duì)業(yè)務(wù)流程圖進(jìn)行詳細(xì)地描述,使業(yè)務(wù)流程與部門職責(zé)結(jié)合起來(lái)
c) 繪制業(yè)務(wù)流程圖的過(guò)程搂捧,實(shí)際是作業(yè)流程條理化的過(guò)程
d) 業(yè)務(wù)流程圖形象直觀驮俗,易于和用戶交流,易于項(xiàng)目組內(nèi)部交流允跑,可以作為培訓(xùn)實(shí)施人員與技術(shù)服務(wù)人員的文檔
e) 業(yè)務(wù)流程圖中還可以附加一些文字說(shuō)明王凑,如關(guān)于業(yè)務(wù)發(fā)生的頻率,意外事故的處理聋丝,高峰期業(yè)務(wù)頻率等荤崇,不能在業(yè)務(wù)流程圖中描述出的內(nèi)容,需要用文字進(jìn)行詳細(xì)描述
三潮针、要素(3)——功能需求
a) 將需求描述完整、準(zhǔn)確倚喂、易于理解即可每篷,描述的方式可以采用文字方式瓣戚、語(yǔ)言加圖形等方式
b) 對(duì)于功能需求比較復(fù)雜的系統(tǒng)(如超過(guò)10個(gè)功能項(xiàng)),可以先描述一個(gè)概要焦读,對(duì)簡(jiǎn)單的系統(tǒng)可以直接進(jìn)行詳細(xì)描述
c) 對(duì)于用戶的功能需求要進(jìn)行分類子库,分類的方法應(yīng)便于用戶的理解,如按照用戶部門設(shè)置情況描述每個(gè)部門的需求矗晃,如下是分類方法舉例
i. 按部門分類:如采購(gòu)科仑嗅、銷售科、計(jì)劃科张症、生產(chǎn)車間仓技、財(cái)務(wù)科、統(tǒng)計(jì)科俗他、總經(jīng)辦等
ii. 按照功能類型分類:如單據(jù)錄入脖捻、單據(jù)審核、單據(jù)查詢兆衅、記賬地沮、賬本查詢、統(tǒng)計(jì)報(bào)表羡亩、系統(tǒng)維護(hù)等摩疑。
d) 對(duì)功能需求的分類在不同層次可以采用不同的方法
e) 對(duì)每一項(xiàng)功能應(yīng)有一個(gè)功能編號(hào),以便與功能規(guī)格說(shuō)明書中的編號(hào)對(duì)應(yīng)畏铆,對(duì)每一項(xiàng)功能的描述應(yīng)指明輸入(Input)雷袋、處理方法(Process)、輸出(Output)及對(duì)此項(xiàng)功能的其他要求及志,還應(yīng)注明使用此功能的崗位片排。對(duì)系統(tǒng)管理員要求的特殊功能可以在此注明,非特殊要求可以在需求規(guī)格書中詳細(xì)描述速侈。如用戶權(quán)限可分級(jí)率寡,要有操作日志等。
f) 對(duì)具體功能需求采用Use Case 的描述方式也是一種常用的方法倚搬,參加表4
g) 功能需求與性能需求是密不可分的冶共,籠統(tǒng)的性能需求沒有任何意義,必須具體到某項(xiàng)功能需求上來(lái)
四每界、要素(4)——界面原型
a) 捕獲需求的一種有效方法捅僵,幫助用戶深入細(xì)致的思考需求
b) 若時(shí)間允許,可將界面原型與數(shù)據(jù)庫(kù)表眨层,字段連接起來(lái)在庙楚,真正做出系統(tǒng)雛形,即快速原型法