摘要
本文介紹了企業(yè)管理軟件需求的5元素描述法:<組織,流程,功能,數(shù)據(jù),業(yè)務(wù)邏輯>,詳細(xì)介紹了對每個元素的描述方法、5個元素之間的關(guān)系描述方法,提出了針對不同的讀者編寫不同的需求文檔的觀點,并給出了一些提高需求可讀性的建議。
關(guān)鍵詞
組織,流程,功能,數(shù)據(jù),業(yè)務(wù)邏輯
需求是整個軟件項目最關(guān)鍵的一個輸入,據(jù)統(tǒng)計,不成功的項目中有37%的問題是由需求造成的。和傳統(tǒng)的硬件生產(chǎn)企業(yè)相比較,軟件的需求具有模糊性、不確定性、變化性和主觀性的特點,在硬件生產(chǎn)企業(yè)中,產(chǎn)品的需求是明確的、有形的、客觀的、可描述的、可檢測的,而軟件需求不具備此特征。需求文檔作為客戶和開發(fā)人員、開發(fā)人員之間進(jìn)行交互的文檔,它將系統(tǒng)的需求進(jìn)行了“固化”,是需求的載體,其作用是至關(guān)重要的。筆者結(jié)合多年的企業(yè)管理信息系統(tǒng)的開發(fā)經(jīng)驗,總結(jié)了如下的需求描述的方法與經(jīng)驗,供各位同行參考。
1 構(gòu)成企業(yè)管理信息系統(tǒng)的5個基本要素
對企業(yè)需求的描述可以從2個方面來進(jìn)行描述,一個方面是對客戶現(xiàn)行系統(tǒng)的描述,一個方面是對系統(tǒng)未來的設(shè)想??偟亩?,無論是從那個方面來描述,構(gòu)成企業(yè)信息系統(tǒng)主要包括5個基本要素:企業(yè)的組織結(jié)構(gòu)、流程、數(shù)據(jù)、商務(wù)規(guī)則與功能(性能)。其中從用戶的角度主要關(guān)注流程,是以流程為核心的,通過流程將其他幾個要素貫穿起來,需求分析人員也應(yīng)該從這個角度來和用戶溝通;從開發(fā)者的角度主要關(guān)注企業(yè)的數(shù)據(jù)、商務(wù)規(guī)則與功能,以便于系統(tǒng)的實現(xiàn);從實施者的角度主要關(guān)注企業(yè)的組織結(jié)構(gòu)與功能,以便于系統(tǒng)的發(fā)布與實施。
( 圖 1 )
(1) 企業(yè)的組織模型
即企業(yè)的組織結(jié)構(gòu)關(guān)系,包括部門設(shè)置、崗位設(shè)置、崗位職責(zé)等。樹型組織結(jié)構(gòu)圖是描述企業(yè)的組織模型的一種常用方法,它可用來搞清各部門之間的領(lǐng)導(dǎo)關(guān)系,每個部門內(nèi)部的人員配備情況, 職責(zé)分工等情況,它是劃分系統(tǒng)范圍,進(jìn)行系統(tǒng)網(wǎng)絡(luò)規(guī)劃的基礎(chǔ)。在組織結(jié)構(gòu)圖中應(yīng)將用戶的組織結(jié)構(gòu)逐層詳細(xì)描述,每個部門的職責(zé)也應(yīng)進(jìn)行簡單的描述。組織結(jié)構(gòu)是用戶企業(yè)業(yè)務(wù)流程與信息的載體,對分析人員理解企業(yè)的業(yè)務(wù)、確定系統(tǒng)范圍具有很好的幫助。取得用戶的組織結(jié)構(gòu)圖,是需求獲取步驟中的基礎(chǔ)工作之一。
用戶環(huán)境中的企業(yè)崗位或角色,和組織機(jī)構(gòu)一樣,也是分析人員理解企業(yè)業(yè)務(wù)的基礎(chǔ),也是分析人員提取對象的基礎(chǔ)。每個崗位的職責(zé)可以進(jìn)行詳細(xì)的描述,建議采用表格的形式,如:
(表1)
對用戶角色的識別常常遺漏的是計算機(jī)系統(tǒng)的系統(tǒng)管理人員,角色識別不全,對以后的功能識別會造成盲區(qū)。
本文介紹了企業(yè)管理軟件需求的5元素描述法:<組織,流程,功能,數(shù)據(jù),業(yè)務(wù)邏輯>,詳細(xì)介紹了對每個元素的描述方法、5個元素之間的關(guān)系描述方法,提出了針對不同的讀者編寫不同的需求文檔的觀點,并給出了一些提高需求可讀性的建議。
關(guān)鍵詞
組織,流程,功能,數(shù)據(jù),業(yè)務(wù)邏輯
需求是整個軟件項目最關(guān)鍵的一個輸入,據(jù)統(tǒng)計,不成功的項目中有37%的問題是由需求造成的。和傳統(tǒng)的硬件生產(chǎn)企業(yè)相比較,軟件的需求具有模糊性、不確定性、變化性和主觀性的特點,在硬件生產(chǎn)企業(yè)中,產(chǎn)品的需求是明確的、有形的、客觀的、可描述的、可檢測的,而軟件需求不具備此特征。需求文檔作為客戶和開發(fā)人員、開發(fā)人員之間進(jìn)行交互的文檔,它將系統(tǒng)的需求進(jìn)行了“固化”,是需求的載體,其作用是至關(guān)重要的。筆者結(jié)合多年的企業(yè)管理信息系統(tǒng)的開發(fā)經(jīng)驗,總結(jié)了如下的需求描述的方法與經(jīng)驗,供各位同行參考。
1 構(gòu)成企業(yè)管理信息系統(tǒng)的5個基本要素
對企業(yè)需求的描述可以從2個方面來進(jìn)行描述,一個方面是對客戶現(xiàn)行系統(tǒng)的描述,一個方面是對系統(tǒng)未來的設(shè)想??偟亩?,無論是從那個方面來描述,構(gòu)成企業(yè)信息系統(tǒng)主要包括5個基本要素:企業(yè)的組織結(jié)構(gòu)、流程、數(shù)據(jù)、商務(wù)規(guī)則與功能(性能)。其中從用戶的角度主要關(guān)注流程,是以流程為核心的,通過流程將其他幾個要素貫穿起來,需求分析人員也應(yīng)該從這個角度來和用戶溝通;從開發(fā)者的角度主要關(guān)注企業(yè)的數(shù)據(jù)、商務(wù)規(guī)則與功能,以便于系統(tǒng)的實現(xiàn);從實施者的角度主要關(guān)注企業(yè)的組織結(jié)構(gòu)與功能,以便于系統(tǒng)的發(fā)布與實施。
( 圖 1 )
(1) 企業(yè)的組織模型
即企業(yè)的組織結(jié)構(gòu)關(guān)系,包括部門設(shè)置、崗位設(shè)置、崗位職責(zé)等。樹型組織結(jié)構(gòu)圖是描述企業(yè)的組織模型的一種常用方法,它可用來搞清各部門之間的領(lǐng)導(dǎo)關(guān)系,每個部門內(nèi)部的人員配備情況, 職責(zé)分工等情況,它是劃分系統(tǒng)范圍,進(jìn)行系統(tǒng)網(wǎng)絡(luò)規(guī)劃的基礎(chǔ)。在組織結(jié)構(gòu)圖中應(yīng)將用戶的組織結(jié)構(gòu)逐層詳細(xì)描述,每個部門的職責(zé)也應(yīng)進(jìn)行簡單的描述。組織結(jié)構(gòu)是用戶企業(yè)業(yè)務(wù)流程與信息的載體,對分析人員理解企業(yè)的業(yè)務(wù)、確定系統(tǒng)范圍具有很好的幫助。取得用戶的組織結(jié)構(gòu)圖,是需求獲取步驟中的基礎(chǔ)工作之一。
用戶環(huán)境中的企業(yè)崗位或角色,和組織機(jī)構(gòu)一樣,也是分析人員理解企業(yè)業(yè)務(wù)的基礎(chǔ),也是分析人員提取對象的基礎(chǔ)。每個崗位的職責(zé)可以進(jìn)行詳細(xì)的描述,建議采用表格的形式,如:
(表1)
對用戶角色的識別常常遺漏的是計算機(jī)系統(tǒng)的系統(tǒng)管理人員,角色識別不全,對以后的功能識別會造成盲區(qū)。