3、探索適合于信息化的工作流程。
客戶有的時(shí)候會(huì)提出對(duì)信息系統(tǒng)的要求,但是,客戶所提到的要求,是在他的理解中,信息系統(tǒng)應(yīng)該具有的樣子。系統(tǒng)分析員應(yīng)該深入挖掘這些要求背后的隱含目標(biāo),以便設(shè)計(jì)最適合客戶,也最有利于實(shí)現(xiàn)的系統(tǒng)框架。例如,為了控制員工的工作時(shí)間,客戶可能要求在軟件限時(shí)使用??墒?,能夠?qū)崿F(xiàn)控制員工工作時(shí)間的手段有很多,而且,客戶提到的并不一定是最適合、最有效的方式。
4、合理使用批處理方式。
對(duì)于一些規(guī)模不大的系統(tǒng),集中處理(批處理)的方式是合適的??墒?,如果系統(tǒng)的規(guī)模很大,涉及的交易很多,而且對(duì)交易的實(shí)時(shí)性要求很高,集中的批量處理不是一個(gè)很好的方法。是否使用批處理方式,要根據(jù)業(yè)務(wù)需求的類型,系統(tǒng)的容量,以及以后的發(fā)展趨勢(shì)決定。
5、留有操作痕跡
一個(gè)數(shù)據(jù)的產(chǎn)生,應(yīng)該有一定的來(lái)由,不應(yīng)該有沒(méi)有根源的數(shù)據(jù)。
保留操作痕跡可能造成數(shù)據(jù)空間的急劇增加,但是,對(duì)于一些重要的數(shù)據(jù),必須做到操作可以追溯。追溯的內(nèi)容根據(jù)操作的重要程度有所不同,一般可能包括以下內(nèi)容:操作人員,操作時(shí)間,操作以前的狀況,操作以后的狀況,操作所通過(guò)的模塊,操作的機(jī)器信息。
6、操作可以恢復(fù)
對(duì)于錯(cuò)誤的操作,可以恢復(fù)到操作以前的狀況?;謴?fù)過(guò)程作為一個(gè)重要的操作,應(yīng)該留有痕跡。也就是說(shuō),業(yè)務(wù)數(shù)據(jù)恢復(fù)到了操作以前的狀況,但是系統(tǒng)必須紀(jì)錄前一次操作和本次逆向操作的有關(guān)信息,以備核查。同時(shí),逆操作應(yīng)該比操作本身具有更高的授權(quán)級(jí)別和操作限制。
7、重要流程有校驗(yàn)的功能
所謂重要流程,指對(duì)下一步操作有重要影響的流程,或者無(wú)法回溯的流程。例如,發(fā)送客戶對(duì)賬單,對(duì)賬單發(fā)到客戶手里以前還可以重新打印已修復(fù)一些錯(cuò)誤,但是,如果已經(jīng)發(fā)給客戶,即使可以修復(fù),也會(huì)產(chǎn)生一定的不良影響。因此,在這些流程上應(yīng)該進(jìn)行比較細(xì)致的校驗(yàn)。校驗(yàn)可以采用自動(dòng)校驗(yàn),前提是有比較可靠的校驗(yàn)算法,否則,通過(guò)有經(jīng)驗(yàn)的操作員進(jìn)行校驗(yàn)是比較有效的方式。另外,一旦發(fā)現(xiàn)校驗(yàn)失敗的案例,必須把這些案例作為重要的時(shí)間進(jìn)行核查,以找到原因,糾正以前的校驗(yàn)算法。
八、逆向溝通的實(shí)現(xiàn)條件
1、熟悉業(yè)務(wù)流程的業(yè)務(wù)邏輯分析師
系統(tǒng)分析員熟悉業(yè)務(wù)流程是實(shí)現(xiàn)逆向溝通的前提。在進(jìn)入一個(gè)新的領(lǐng)域以前,系統(tǒng)分析員必須花費(fèi)大量的經(jīng)歷,了解這個(gè)行業(yè)的狀況,行業(yè)的發(fā)展趨勢(shì),行業(yè)內(nèi)企業(yè)的運(yùn)作模式,行業(yè)的目標(biāo)企業(yè)在這個(gè)行業(yè)所處的地位等信息。這些信息會(huì)為以后分析客戶的需求,了解需求的質(zhì)量,分析需求的合理性打下很好的基礎(chǔ)。
2、工作由被動(dòng)轉(zhuǎn)變?yōu)橹鲃?dòng)
如果認(rèn)為提出一個(gè)完整的需求是客戶的責(zé)任,那么一切逆向溝通都會(huì)被認(rèn)為是沒(méi)有必要的。如前所述,雖然客戶對(duì)需求的質(zhì)量負(fù)有最終的責(zé)任,但是,系統(tǒng)分析員的積極溝通,將會(huì)提高需求的質(zhì)量,減少項(xiàng)目擱淺的可能性。另外,有很多責(zé)任是無(wú)法具體定位為客戶的責(zé)任還是項(xiàng)目組的責(zé)任。因此,采用積極的手段,確保項(xiàng)目的成功是系統(tǒng)分析員應(yīng)該采用的態(tài)度。
綜述
良好的需求分析是軟件成功的基礎(chǔ)。以上是作者對(duì)需求分析工作實(shí)踐的一次小結(jié)以及綜合性的思考,是對(duì)需求分析本身所做的一次分析。在此基礎(chǔ)上,作者提出了逆向溝通的設(shè)想,即系統(tǒng)分析員主動(dòng)進(jìn)行溝通,提出指導(dǎo)性意見(jiàn)。當(dāng)軟件融合了客戶和系統(tǒng)分析員雙方智慧,其質(zhì)量將會(huì)進(jìn)一步得以提高。