|
系統(tǒng)分析師:業(yè)務(wù)架構(gòu)驅(qū)動(dòng)的需求開(kāi)發(fā)
無(wú)論是軟件開(kāi)發(fā)商,咨詢公司還是甲方自己,要把業(yè)務(wù)模型完整的建立起來(lái),都需要非常高的功力。這些功力,更多的不是業(yè)務(wù)或技術(shù)本身,而是模型化的能力。所謂模型化,核心強(qiáng)調(diào)的是業(yè)務(wù)架構(gòu)、業(yè)務(wù)組成和業(yè)務(wù)關(guān)系等的抽象能力。當(dāng)你面對(duì)復(fù)雜的業(yè)務(wù)單元,面對(duì)復(fù)雜的業(yè)務(wù)規(guī)則和業(yè)務(wù)數(shù)據(jù),你如何才能在最短的時(shí)間內(nèi)完成對(duì)業(yè)務(wù)系統(tǒng)的再認(rèn)識(shí)和模型化呢?這是個(gè)挑戰(zhàn)! 以往的系統(tǒng)需求開(kāi)發(fā)過(guò)程,我們的工作常常從訪談開(kāi)始。我們和不同的崗位、和不同的級(jí)別訪談。訪談讓我們很快了解到業(yè)務(wù)的某些細(xì)節(jié)或者輪廓,了解到某些業(yè)務(wù)問(wèn)題或者期望。但是,隨著時(shí)間的推移,我們很容易“淪陷”在越來(lái)越龐大的訪談?dòng)涗浿?,變成了業(yè)務(wù)系統(tǒng)的學(xué)習(xí)者。我們的軟件也就變成了業(yè)務(wù)系統(tǒng)的“模仿者”。這種“學(xué)習(xí)---整理---再學(xué)習(xí)---再整理---直到擁有足夠的模型元素”的被動(dòng)式建模過(guò)程,它的模型化工作并不突出,往往很難看到業(yè)務(wù)系統(tǒng)的架構(gòu)。當(dāng)面對(duì)不同復(fù)雜程度的業(yè)務(wù)系統(tǒng)時(shí),這個(gè)建模思路成功的概率并不相同。另外,這種建模方式已經(jīng)不能滿足業(yè)務(wù)戰(zhàn)略變化對(duì)軟件系統(tǒng)的要求。 業(yè)務(wù)架構(gòu)驅(qū)動(dòng)的需求開(kāi)發(fā)過(guò)程,把業(yè)務(wù)建模過(guò)程的核心工作突出出來(lái)。業(yè)務(wù)建模的核心工作是對(duì)構(gòu)成業(yè)務(wù)架構(gòu)的關(guān)鍵業(yè)務(wù)功能、關(guān)鍵業(yè)務(wù)流程和關(guān)鍵業(yè)務(wù)數(shù)據(jù)的優(yōu)先捕獲和優(yōu)先模型化。業(yè)務(wù)架構(gòu)驅(qū)動(dòng)的需求開(kāi)發(fā)過(guò)程的價(jià)值在于: (1)把需求開(kāi)發(fā)工作分解成業(yè)務(wù)架構(gòu)開(kāi)發(fā)和一般需求開(kāi)發(fā)。這種兩段論思路,優(yōu)先對(duì)業(yè)務(wù)架構(gòu)及其構(gòu)成元素進(jìn)行建模,有利于盡早的分析軟件系統(tǒng)的架構(gòu)。因?yàn)闃I(yè)務(wù)架構(gòu)決定和影響著軟件架構(gòu);而盡早的開(kāi)始考慮軟件架構(gòu),為軟件系統(tǒng)的成功贏得了充足的時(shí)間。 (2)建立業(yè)務(wù)架構(gòu)有利于適應(yīng)業(yè)務(wù)戰(zhàn)略的變化?,F(xiàn)代企業(yè)競(jìng)爭(zhēng)已經(jīng)變成了常態(tài)競(jìng)爭(zhēng)。企業(yè)需要隨時(shí)根據(jù)市場(chǎng)變化調(diào)整自己的業(yè)務(wù),其中包括:開(kāi)發(fā)短線的細(xì)分市場(chǎng)產(chǎn)品,調(diào)整業(yè)務(wù)規(guī)則,服務(wù)或產(chǎn)品的融合等等。這些業(yè)務(wù)的調(diào)整,需要快速甚至實(shí)時(shí)地體現(xiàn)在信息系統(tǒng)中。為此,需要設(shè)計(jì)一個(gè)高靈活性的業(yè)務(wù)架構(gòu),相應(yīng)地,對(duì)應(yīng)一個(gè)高靈活性的軟件架構(gòu)。否則,就很難滿足企業(yè)的上述要求。一個(gè)高靈活性的業(yè)務(wù)架構(gòu)意味著,基礎(chǔ)穩(wěn)定的業(yè)務(wù)組件和動(dòng)態(tài)配置的業(yè)務(wù)規(guī)則,以及靈活多變的服務(wù)接口和業(yè)務(wù)銜接點(diǎn)等。 (3)有助于控制需求的變更。那么不能確定的、也不影響業(yè)務(wù)架構(gòu)的需求,我們不用急著實(shí)現(xiàn),給它的穩(wěn)定留足時(shí)間,避免過(guò)早的實(shí)現(xiàn)導(dǎo)致返工。 (4)有利于不同業(yè)務(wù)在應(yīng)用層的集成。多個(gè)不同的業(yè)務(wù)系統(tǒng),當(dāng)需要協(xié)作完成新的產(chǎn)品或服務(wù)時(shí),各個(gè)業(yè)務(wù)架構(gòu)能夠彼此銜接對(duì)方的服務(wù)接口。 一個(gè)良好的業(yè)務(wù)架構(gòu)如何描述呢?簡(jiǎn)單來(lái)講,無(wú)非以下幾點(diǎn): (1)抽象出穩(wěn)定的基礎(chǔ)業(yè)務(wù)元數(shù)據(jù)。 (2)抽象出穩(wěn)定的基礎(chǔ)業(yè)務(wù)組件。 (3)若干業(yè)務(wù)組件的協(xié)作完成一個(gè)業(yè)務(wù)流程。 (4)根據(jù)客戶的要求,動(dòng)態(tài)生成服務(wù)接口。 (5)若干業(yè)務(wù)流程組合實(shí)現(xiàn)一個(gè)服務(wù)接口。 業(yè)務(wù)架構(gòu)驅(qū)動(dòng)的需求開(kāi)發(fā)過(guò)程,是一個(gè)行業(yè)內(nèi)或跨行業(yè)的業(yè)務(wù)建模思路,它至少超越了企業(yè)業(yè)務(wù)。它要求我們站在行業(yè)的全局高度關(guān)注業(yè)務(wù)架構(gòu)的規(guī)劃和設(shè)計(jì)。在這一點(diǎn)上,日本比我們要高瞻遠(yuǎn)矚。 |
|
|
來(lái)自: 昵稱6566167 > 《我的圖書(shū)館》