需求与业务的区别、需求设计与业务设计的区别
“業(yè)務(wù)和需求”,這兩個(gè)詞軟件工程師們每天都會(huì)用到幾次,但卻不一定很清楚兩者的區(qū)別:“業(yè)務(wù)”指的是軟件客戶現(xiàn)在從事的工作,“需求”指的是客戶對(duì)未來系統(tǒng)的期望或要求,因此業(yè)務(wù)設(shè)計(jì)與需求設(shè)計(jì)是兩個(gè)不同視角的設(shè)計(jì)。正確的順序是:先對(duì)業(yè)務(wù)進(jìn)行充分的設(shè)計(jì),然后基于業(yè)務(wù)設(shè)計(jì)成果再進(jìn)行軟件的需求設(shè)計(jì)。搞清楚這兩者的定義、區(qū)別、相互關(guān)系,對(duì)需求的理解、分析,并通過設(shè)計(jì)提升客戶的滿意度是有非常重要的指導(dǎo)意義的。
一、 需求與業(yè)務(wù)的區(qū)別
1. 業(yè)務(wù)
站在軟件公司的角度看客戶的工作時(shí),軟件工程師們把未來系統(tǒng)所要對(duì)應(yīng)的客戶工作稱之為“業(yè)務(wù)”,如系統(tǒng)要實(shí)現(xiàn)的業(yè)務(wù)包括:銷售工作、人資工作、采購(gòu)工作、財(cái)務(wù)工作、物流工作等,在軟件工程師來看,不論客戶的領(lǐng)導(dǎo)、還是普通員工的工作,都是客戶的“業(yè)務(wù)”(注:在客戶企業(yè)內(nèi)部對(duì)“業(yè)務(wù)”的定義與軟件公司是不同的)。
2. 需求
“需求”是指客戶根據(jù)自身的業(yè)務(wù)內(nèi)容,對(duì)即將要開發(fā)的軟件系統(tǒng)所提出來的需要、要求,當(dāng)只提“需求”兩個(gè)字的時(shí)候,通常默認(rèn)為是指系統(tǒng)的“功能需求”,但是實(shí)際上在調(diào)研分析過程中,“需求”并不僅僅指的是“功能需求”,收集到的原始客戶需求來自于不同的崗位、需求表達(dá)的形式也不近相同,如:
1)企業(yè)經(jīng)營(yíng)崗:用信息化手段,提升企業(yè)競(jìng)爭(zhēng)力(目標(biāo)需求);
2)部門管理崗:在采購(gòu)流程上設(shè)置審批功能,強(qiáng)化對(duì)生產(chǎn)成本的過程監(jiān)控(業(yè)務(wù)需求);
3)業(yè)務(wù)執(zhí)行崗:在合同界面上增加Excel表的導(dǎo)入功能,提高合同編制效率(功能需求)等。
從上面的三個(gè)例子可以看出,3)直接給出了對(duì)系統(tǒng)的具體“功能”需求,而1)、2)則不能直接看出來對(duì)應(yīng)什么樣的系統(tǒng)功能。因此,需要通過分析1)和2)的需求,并將它們轉(zhuǎn)換為具體的系統(tǒng)功能需求3),交付給后續(xù)的軟件設(shè)計(jì)師和開發(fā)工程師。
可以從上述定義看出來,“業(yè)務(wù)”和“需求”不是一回事:
□ 業(yè)務(wù):指的是客戶現(xiàn)在從事的“工作”。
□ 需求:指的是對(duì)客戶現(xiàn)在從事的工作在引入到信息系統(tǒng)中時(shí)所提的“需要、要求”;
二、 需求設(shè)計(jì)與業(yè)務(wù)設(shè)計(jì)區(qū)別
清楚了需求與業(yè)務(wù)的區(qū)分,下面探討一下“需求設(shè)計(jì)”和“業(yè)務(wù)設(shè)計(jì)”的不同,各自的目的、作用、價(jià)值以及相互作用。
1. 需求設(shè)計(jì)
有些軟件公司常常使用“需求設(shè)計(jì)”一詞,需求設(shè)計(jì)一般指的就是對(duì)收集到的功能需求,按照系統(tǒng)實(shí)現(xiàn)的要求進(jìn)行的功能設(shè)計(jì),需求設(shè)計(jì)的主要目的是給出對(duì)系統(tǒng)實(shí)現(xiàn)的“功能”描述;
2. 業(yè)務(wù)設(shè)計(jì)
業(yè)務(wù)設(shè)計(jì),主要內(nèi)容是對(duì)客戶的工作現(xiàn)狀按照未來的信息化標(biāo)準(zhǔn)要求進(jìn)行梳理、優(yōu)化、完善,如:物資采購(gòu)流程的優(yōu)化設(shè)計(jì)、組織管理結(jié)構(gòu)的扁平化設(shè)計(jì)、成本過程管理設(shè)計(jì)等。
為什么需要有業(yè)務(wù)設(shè)計(jì)呢?因?yàn)榭蛻籼岢龅男枨蟠蠖际歉鶕?jù)既有的工作現(xiàn)狀提出來的,這些工作現(xiàn)狀不一定是符合信息化要求的,管理方式甚至是落后、不科學(xué)的,按照這個(gè)工作現(xiàn)狀提出的需求去開發(fā)系統(tǒng),其結(jié)果可能是用先進(jìn)的信息化手段、模擬了落后的工作方式。這樣做的結(jié)果客戶最終不能獲得信息化帶來的價(jià)值
只有充分地理解業(yè)務(wù)、并對(duì)既有的工作現(xiàn)狀按照信息化的標(biāo)準(zhǔn)進(jìn)行優(yōu)化、完善設(shè)計(jì),在這個(gè)業(yè)務(wù)優(yōu)化設(shè)計(jì)的基礎(chǔ)上,才能確定需要什么功能、并依據(jù)業(yè)務(wù)設(shè)計(jì)結(jié)果判斷客戶提出的需求是否正確。業(yè)務(wù)設(shè)計(jì)是需求設(shè)計(jì)的基礎(chǔ),順便說一句,前面的①和②的需求,只有通過業(yè)務(wù)設(shè)計(jì),才能找出來需要的是什么系統(tǒng)功能。
業(yè)務(wù)設(shè)計(jì)主要包括三個(gè)層面的內(nèi)容,即:架構(gòu)層、功能層和數(shù)據(jù)層,包括:
1)架構(gòu)層:首先,從整體上對(duì)客戶工作現(xiàn)狀用架構(gòu)圖(分解圖、流程圖等)的形式進(jìn)行梳理、優(yōu)化、完善;
2)功能層:其次,對(duì)客戶的每個(gè)工作(界面的原型)的具體操作內(nèi)容進(jìn)行梳理、定義、優(yōu)化,制定操作層面的標(biāo)準(zhǔn)、規(guī)則等
3)數(shù)據(jù)層:最后,對(duì)每個(gè)工作產(chǎn)生的數(shù)據(jù)建立標(biāo)準(zhǔn)、定義、采集規(guī)則等
3. 兩種設(shè)計(jì)的相互作用
兩個(gè)設(shè)計(jì)的理念和目的是不同的:
1)業(yè)務(wù)設(shè)計(jì):關(guān)注的是對(duì)工作現(xiàn)狀如何用信息化的標(biāo)準(zhǔn)進(jìn)行梳理、優(yōu)化、再定義;
2)需求設(shè)計(jì):關(guān)注的是系統(tǒng)功能該怎么實(shí)現(xiàn);
軟件工程師獲得了功能需求,但如果不熟悉業(yè)務(wù)背景,直接去設(shè)計(jì)功能需求,就是“知其然,不知其所以然”。在充分地理解了業(yè)務(wù)、優(yōu)化了業(yè)務(wù)、并在確定了未來信息化環(huán)境下業(yè)務(wù)處理最佳方式的基礎(chǔ)上,再去確定功能需求、設(shè)計(jì)功能需求,才是做到了“知其然、也知其所以然”。
由于客戶不是信息化專家,往往提的需求不一定正確,軟件工程師通過對(duì)客戶業(yè)務(wù)的設(shè)計(jì),就可以正確地理解客戶需求,并且可以識(shí)別出需求的真?zhèn)?#xff08;同時(shí),軟件工程師也會(huì)根據(jù)自己的經(jīng)驗(yàn)提出建議)。也就是說,只有將“需求”放在“業(yè)務(wù)”的背景中去思考、設(shè)計(jì),才能做出優(yōu)秀、實(shí)用、客戶價(jià)值高的系統(tǒng)功能。
總結(jié),“需求設(shè)計(jì)”不是“業(yè)務(wù)設(shè)計(jì)”,也不能替代“業(yè)務(wù)設(shè)計(jì)”,業(yè)務(wù)設(shè)計(jì)有業(yè)務(wù)設(shè)計(jì)所需要的知識(shí)和方法。業(yè)務(wù)設(shè)計(jì)的水平高,完成后的系統(tǒng)帶來的客戶價(jià)值就高。要想獲得高水平、高價(jià)值的軟件系統(tǒng),就一定要先進(jìn)行業(yè)務(wù)設(shè)計(jì)(業(yè)務(wù)優(yōu)化),再進(jìn)行需求設(shè)計(jì)。
業(yè)務(wù)設(shè)計(jì)的方法可以參考拙著《大話軟件工程—需求分析與軟件設(shè)計(jì)》。
總結(jié)
以上是生活随笔為你收集整理的需求与业务的区别、需求设计与业务设计的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: geth安装失败,双击后不显示或等待很久
- 下一篇: 操作系统课设——吃水果问题