第9章 架構(gòu)的概要設(shè)計(jì)
????????架構(gòu)的概要設(shè)計(jì)溶褪,是利用架構(gòu)的手法對(duì)系統(tǒng)整體的頂層規(guī)劃和設(shè)計(jì)沙咏。架構(gòu)的概要設(shè)計(jì)是在需求工程分析成果的基礎(chǔ)之上對(duì)整個(gè)系統(tǒng)進(jìn)行的頂層規(guī)劃辨图,重點(diǎn)是確定設(shè)計(jì)規(guī)范(理念、主線等)肢藐,從大的范圍和高度對(duì)業(yè)務(wù)進(jìn)行規(guī)劃和設(shè)計(jì)故河,架構(gòu)概要設(shè)計(jì)的成果“業(yè)務(wù)架構(gòu)圖”是后續(xù)各階段設(shè)計(jì)的依據(jù)、載體吆豹。同時(shí)鱼的,在業(yè)務(wù)架構(gòu)的設(shè)計(jì)過(guò)程中明確了業(yè)務(wù)邏輯,業(yè)務(wù)邏輯是串聯(lián)起所有要素的主線痘煤,是設(shè)計(jì)的靈魂凑阶。
9.1 基本概念
9.1.1 定義與作用
????????1.定義
????????架構(gòu)的概要設(shè)計(jì),是以信息化價(jià)值為目標(biāo)衷快,確定設(shè)計(jì)規(guī)范宙橱,對(duì)客戶需求進(jìn)行梳理、優(yōu)化蘸拔,并用架構(gòu)模型表達(dá)出清晰的業(yè)務(wù)邏輯师郑,最終確定全部業(yè)務(wù)的范圍、系統(tǒng)/模塊的劃分调窍、業(yè)務(wù)的構(gòu)成宝冕、業(yè)務(wù)的流程。
????????架構(gòu)的概要設(shè)計(jì)是架構(gòu)層的三個(gè)設(shè)計(jì)步驟(概要邓萨、詳細(xì)和應(yīng)用)中的第一步地梨。也是設(shè)計(jì)工程整體的第一步,它承擔(dān)通常所說(shuō)的“業(yè)務(wù)優(yōu)化設(shè)計(jì)”中“流程優(yōu)化”等主要工作先誉。注:“架構(gòu)”與“設(shè)計(jì)”的區(qū)別“架構(gòu)”有名詞和動(dòng)詞兩種含義湿刽,本書(shū)只取“架構(gòu)”一詞的名詞含義,其動(dòng)詞含義用“設(shè)計(jì)”替代褐耳≌┕耄“設(shè)計(jì)”是一個(gè)大的概念和過(guò)程,“架構(gòu)”只是“設(shè)計(jì)”含義中的第一個(gè)層次铃芦,也就是粗粒度的設(shè)計(jì)雅镊〗罄祝“架構(gòu)”顧名思義就是搭建產(chǎn)品的“框架”(如同建筑物的“結(jié)構(gòu)”一詞的含義),“架構(gòu)”的行為不能包含全部的設(shè)計(jì)內(nèi)容仁烹,完成一個(gè)產(chǎn)品的設(shè)計(jì)除去架構(gòu)層部分外耸弄,還有:功能層的設(shè)計(jì)(如界面、布局卓缰、規(guī)則等)计呈、數(shù)據(jù)層的設(shè)計(jì)(數(shù)據(jù)結(jié)構(gòu)、表關(guān)系征唬、算式等)捌显、應(yīng)用層的設(shè)計(jì)(UI、美工等)总寒。
????????2.作用
????????架構(gòu)的概要設(shè)計(jì)主要作用有兩個(gè):確定設(shè)計(jì)規(guī)范扶歪、完成業(yè)務(wù)架構(gòu)的規(guī)劃設(shè)計(jì)。
????????1)設(shè)計(jì)規(guī)范
????????設(shè)計(jì)規(guī)范摄闸,包含設(shè)計(jì)的目標(biāo)善镰、理念、原則年枕、主線炫欺、標(biāo)準(zhǔn)等內(nèi)容,是確定基于客戶的目標(biāo)需求與業(yè)務(wù)設(shè)計(jì)師對(duì)目標(biāo)需求的理解画切,特別是設(shè)計(jì)理念的不同竣稽,使得形成的設(shè)計(jì)主線就不同,最終圍繞著這條主線做出的業(yè)務(wù)架構(gòu)也會(huì)不同霍弹,設(shè)計(jì)理念和設(shè)計(jì)主線是系統(tǒng)的靈魂。
????????2)業(yè)務(wù)架構(gòu)
????????業(yè)務(wù)架構(gòu)是承載理念和主線的主要載體娃弓,從軟件工程的全過(guò)程看典格,這是對(duì)需求工程收集到的現(xiàn)狀構(gòu)成圖按照架構(gòu)設(shè)計(jì)標(biāo)準(zhǔn)進(jìn)行的第一次設(shè)計(jì),也是從需求工程進(jìn)入到設(shè)計(jì)工程的轉(zhuǎn)換點(diǎn)台丛,它的作用就是將需求階段的內(nèi)容用設(shè)計(jì)的標(biāo)準(zhǔn)進(jìn)行梳理耍缴、分類、規(guī)劃挽霉,讓相關(guān)人第一次“看到”有規(guī)律性的業(yè)務(wù)形象防嗡,為后面的詳細(xì)設(shè)計(jì)奠定基礎(chǔ)。
????????在需求階段獲得的需求是發(fā)散的且不成體系的侠坎,在業(yè)務(wù)架構(gòu)設(shè)計(jì)時(shí)蚁趁,是將需求階段收集到的現(xiàn)狀構(gòu)成圖、功能需求等用“業(yè)務(wù)架構(gòu)”的方法進(jìn)行“①業(yè)務(wù)梳理实胸、②業(yè)務(wù)優(yōu)化他嫡、③業(yè)務(wù)還原”番官,通過(guò)這個(gè)過(guò)程讓業(yè)務(wù)設(shè)計(jì)師從整體上理解和掌握業(yè)務(wù)的構(gòu)成、邏輯钢属,它是后續(xù)所有的設(shè)計(jì)(包括業(yè)務(wù)和技術(shù)兩個(gè)方面)徘熔、開(kāi)發(fā)、測(cè)試以及上線培訓(xùn)等環(huán)節(jié)的指導(dǎo)依據(jù)淆党。
9.1.2 內(nèi)容與能力
????????1.作業(yè)內(nèi)容
????????1)設(shè)計(jì)規(guī)范的確定
????????設(shè)計(jì)規(guī)范中對(duì)系統(tǒng)構(gòu)成影響比較大的就是理念和主線酷师,它們的作用分別如下。
????????(1)設(shè)計(jì)理念染乌。
????????針對(duì)未來(lái)要設(shè)計(jì)的系統(tǒng)窒升,業(yè)務(wù)設(shè)計(jì)師要根據(jù)客戶的目標(biāo)需求(目的、價(jià)值慕匠、期望…)確定對(duì)系統(tǒng)的設(shè)計(jì)理念饱须,這個(gè)理念可以指導(dǎo)和判斷信息系統(tǒng)應(yīng)該選用的業(yè)務(wù)處理的方式、管控的手法台谊,以及系統(tǒng)最終可以為客戶帶來(lái)什么樣的使用效果和價(jià)值等蓉媳。
????????(2)設(shè)計(jì)主線。
????????有了設(shè)計(jì)理念作為追求的目的锅铅,尋找支持這個(gè)理念的核心價(jià)值點(diǎn)酪呻,將它們連接成線,并將實(shí)現(xiàn)這些價(jià)值點(diǎn)的功能沿著主線展開(kāi)盐须,形成了系統(tǒng)設(shè)計(jì)的主線玩荠。
????????2)模型與標(biāo)準(zhǔn)的確定
????????(1)架構(gòu)模型
????????理念和主線決定了系統(tǒng)內(nèi)在的“魂”,架構(gòu)模型就是系統(tǒng)外在的“形”贼邓。理念和主線確定后就是進(jìn)行業(yè)務(wù)架構(gòu)的設(shè)計(jì)阶冈,架構(gòu)層的概要設(shè)計(jì)相當(dāng)于架構(gòu)的規(guī)劃設(shè)計(jì),這個(gè)設(shè)計(jì)是粗線條的塑径,五個(gè)架構(gòu)模型作為業(yè)務(wù)架構(gòu)設(shè)計(jì)的主要表達(dá)方式女坑,即:拓?fù)鋱D、分層圖统舀、框架圖匆骗、分解圖、流程圖誉简。
????????(2)架構(gòu)標(biāo)準(zhǔn)
????????業(yè)務(wù)架構(gòu)圖碉就,是業(yè)務(wù)設(shè)計(jì)中最為基礎(chǔ)和重要的設(shè)計(jì)資料之一,它是后續(xù)所有設(shè)計(jì)的指導(dǎo)依據(jù)闷串,因此架構(gòu)設(shè)計(jì)采用的基本圖標(biāo)瓮钥、表達(dá)方式等都必須是統(tǒng)一的標(biāo)準(zhǔn),只有統(tǒng)一了設(shè)計(jì)標(biāo)準(zhǔn)的業(yè)務(wù)架構(gòu)圖才能作為工程化設(shè)計(jì)的基礎(chǔ)資料。
????????2.能力要求
????????架構(gòu)的概要設(shè)計(jì)骏庸,可以說(shuō)是軟件工程中最為重要的部分毛甲,它主要是做信息系統(tǒng)規(guī)劃的頂層設(shè)計(jì)(決定理念、主線具被、標(biāo)準(zhǔn))玻募,以及確定業(yè)務(wù)的范圍、系統(tǒng)的劃分等一姿,完成這些內(nèi)容需要業(yè)務(wù)設(shè)計(jì)師具有相對(duì)最為全面的能力七咧。
9.1.3 思路與理解
????????架構(gòu)、功能和數(shù)據(jù)叮叹,并稱為設(shè)計(jì)工程的三大對(duì)象艾栋,架構(gòu)是三大對(duì)象之首,而架構(gòu)的概要設(shè)計(jì)又是架構(gòu)三個(gè)設(shè)計(jì)階段——概要設(shè)計(jì)蛉顽、詳細(xì)設(shè)計(jì)蝗砾、應(yīng)用設(shè)計(jì)中的第一步,且由于架構(gòu)在設(shè)計(jì)工程的每個(gè)階段都處在第一層携冤,所以悼粮,架構(gòu)層還具有對(duì)其他兩層(功能層、數(shù)據(jù)層)的設(shè)計(jì)指導(dǎo)作用曾棕。架構(gòu)設(shè)計(jì)的指導(dǎo)理念就是基礎(chǔ)概念中的“組合原理”扣猫。同時(shí)架構(gòu)的概要設(shè)計(jì)結(jié)果對(duì)后續(xù)的技術(shù)設(shè)計(jì)也起著指導(dǎo)和約束的作用。
????????1.架構(gòu)
????????1)架構(gòu)的概念“架構(gòu)”一詞有兩種詞性:名詞翘地、動(dòng)詞申尤,在設(shè)計(jì)工程中各有不同的含義。
????????(1)名詞:表達(dá)的是業(yè)務(wù)要素之間按照某個(gè)規(guī)律呈現(xiàn)出一種“結(jié)構(gòu)化的形態(tài)”衙耕。
????????(2)動(dòng)詞:表達(dá)的是將業(yè)務(wù)要素“組織成某種結(jié)構(gòu)的行為”昧穿。
????????2.架構(gòu)圖
????????架構(gòu)圖,就是用來(lái)描述工程分解三分層中第一層“架構(gòu)”的圖形表達(dá)方式臭杰≡吝洌“架構(gòu)圖”描繪的是架構(gòu)層的設(shè)計(jì)結(jié)果,軟件的設(shè)計(jì)還包括功能層的設(shè)計(jì)渴杆、數(shù)據(jù)層的設(shè)計(jì),它們使用的圖形與架構(gòu)層是不一樣的宪塔。
????????軟件的業(yè)務(wù)設(shè)計(jì)中使用的設(shè)計(jì)圖——業(yè)務(wù)架構(gòu)圖磁奖,“業(yè)務(wù)架構(gòu)三視圖”,以企業(yè)管理為對(duì)象某筐。
????????(1)框架圖:表達(dá)了內(nèi)容規(guī)劃比搭、范圍、分區(qū)南誊、區(qū)域之間的關(guān)系槐脏。
????????(2)分解圖:表達(dá)了某個(gè)區(qū)域內(nèi)容的靜態(tài)分解關(guān)系冒嫡。
????????(3)流程圖:表達(dá)了某些活動(dòng)之間的流程關(guān)系科侈。
????????業(yè)務(wù)架構(gòu)設(shè)計(jì):用架構(gòu)模型給企業(yè)的業(yè)務(wù)“畫(huà)像”,讓看不見(jiàn)的“成本管理”“物資采購(gòu)”“銷售管理”等業(yè)務(wù)對(duì)象可以變得能夠“看得見(jiàn)”橄务。
????????3.設(shè)計(jì)思路的變化
????????關(guān)于業(yè)務(wù)架構(gòu)圖的表述方式,由于在軟件行業(yè)中傳統(tǒng)上都是以功能實(shí)現(xiàn)為主導(dǎo)進(jìn)行設(shè)計(jì)的穴亏,所以常用的架構(gòu)表達(dá)方式大都是技術(shù)視角的蜂挪,造成這樣的原因是可以理解的,因?yàn)樵谄髽I(yè)管理信息化的初期嗓化,大部分獲取的客戶需求都是實(shí)體級(jí)的棠涮,例如:
????????● 完成一個(gè)單體的數(shù)據(jù)記錄,如設(shè)計(jì)一張收據(jù)單刺覆、開(kāi)發(fā)一張分析報(bào)表等严肪。
????????● 完成一個(gè)窗口型的交易系統(tǒng),如圖書(shū)館出納谦屑、財(cái)務(wù)報(bào)銷驳糯、超市收款等。在現(xiàn)在構(gòu)建企業(yè)級(jí)信息系統(tǒng)時(shí)伦仍,通常為客戶做的第一件事不是收集實(shí)體級(jí)的需求结窘,而是要先梳理企業(yè)各個(gè)層級(jí)的工作構(gòu)成、業(yè)務(wù)流程充蓝、存在的問(wèn)題隧枫、難點(diǎn)痛點(diǎn),以及客戶經(jīng)營(yíng)管理者提出的目標(biāo)谓苟、希望官脓、價(jià)值等的需求,這就大大超出了原有技術(shù)視角的設(shè)計(jì)方法和工具所能應(yīng)對(duì)的范圍涝焙,此時(shí)就需要有一套能夠站在客戶視角卑笨,以業(yè)務(wù)優(yōu)化和實(shí)現(xiàn)客戶價(jià)值為核心的分析與設(shè)計(jì)方法,它先考慮的不是軟件如何實(shí)現(xiàn)(技術(shù)問(wèn)題)仑撞,而是如何理解和分析客戶的問(wèn)題赤兴。打個(gè)比方說(shuō),醫(yī)生為患者看病的順序是號(hào)脈→診斷→開(kāi)方子隧哮,然后才是如何抓藥桶良、做手術(shù)。前者就是業(yè)務(wù)設(shè)計(jì)要做的工作沮翔,后者是技術(shù)實(shí)現(xiàn)要做的工作陨帆。
????????4.業(yè)務(wù)設(shè)計(jì):軟件相關(guān)人的共同語(yǔ)言
????????業(yè)務(wù)架構(gòu)圖雖然是一種繪圖的方法,但是在軟件工程的過(guò)程中它是所有相關(guān)人的“共同語(yǔ)言”。
????????業(yè)務(wù)設(shè)計(jì)方法(特別是業(yè)務(wù)架構(gòu)圖)就解決了這個(gè)問(wèn)題疲牵,它的表達(dá)載體是符合“技術(shù)要求”的邏輯圖承二,但表達(dá)的內(nèi)容是客戶的行業(yè)“業(yè)務(wù)”,因此纲爸,就實(shí)現(xiàn)了讓軟件的相關(guān)人都可以理解亥鸠,并可以作為溝通、交流缩焦、設(shè)計(jì)和驗(yàn)收的依據(jù)读虏。重點(diǎn)是利用架構(gòu)模型和“架構(gòu)的思想”進(jìn)行具體的業(yè)務(wù)架構(gòu)設(shè)計(jì)。
? ??????邏輯表達(dá)的最佳方式——畫(huà)圖
9.2 設(shè)計(jì)基礎(chǔ)——設(shè)計(jì)規(guī)范
????????設(shè)計(jì)規(guī)范中的理念承載了“目的”袁滥,主線串聯(lián)了“功能”盖桥,功能實(shí)現(xiàn)了“價(jià)值”。雖然最終的軟件設(shè)計(jì)是針對(duì)功能的题翻,但是獲取功能是要通過(guò)對(duì)目的揩徊、理念、價(jià)值的研究之后才能夠最終設(shè)計(jì)出理想的功能嵌赠,否則就可能走偏而達(dá)不到目的塑荒。
9.2.1 設(shè)計(jì)理念
????????在著手對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)之前,首先要參考客戶提出的目標(biāo)需求(目的和希望)及期望收獲的價(jià)值來(lái)確定應(yīng)該做出什么樣的系統(tǒng)才可以滿足客戶的需求姜挺。
????????1.設(shè)計(jì)理念的概念
????????設(shè)計(jì)理念就是業(yè)務(wù)設(shè)計(jì)師要根據(jù)客戶的希望和目標(biāo)齿税,融入業(yè)務(wù)設(shè)計(jì)師自己的想法然后給出設(shè)計(jì)指導(dǎo)思路。
????????2.設(shè)計(jì)理念的作用
????????設(shè)計(jì)產(chǎn)品炊豪,不論是汽車凌箕、建筑,還是服裝等词渤,設(shè)計(jì)師都需要有一個(gè)設(shè)計(jì)的理念牵舱,產(chǎn)品設(shè)計(jì)、項(xiàng)目研發(fā)等缺虐,都需要有一條貫穿全局的“設(shè)計(jì)理念”作為靈魂芜壁,這個(gè)設(shè)計(jì)理念指導(dǎo)和保證了設(shè)計(jì)不走偏。理念設(shè)計(jì)的精準(zhǔn)高氮、到位慧妄,則后續(xù)設(shè)計(jì)的脈絡(luò)、功能剪芍、客戶價(jià)值都會(huì)非常清晰腰涧,而且也容易設(shè)計(jì)。如果有設(shè)計(jì)理念作指導(dǎo)紊浩,則很容易為客戶設(shè)計(jì)出一套可以帶來(lái)更多信息化的附加價(jià)值的系統(tǒng);如果沒(méi)有設(shè)計(jì)理念作為指導(dǎo),則系統(tǒng)可能就像一個(gè)沒(méi)有靈魂的處理功能集合體坊谁。
9.2.2 設(shè)計(jì)主線
????????確定設(shè)計(jì)理念后费彼,以實(shí)現(xiàn)這個(gè)理念為目標(biāo),將用于實(shí)現(xiàn)目標(biāo)的功能串聯(lián)成線口芍,在功能上標(biāo)注出該功能可以帶來(lái)的價(jià)值箍铲,這就是所謂的“主線”。主線包含“功能和對(duì)應(yīng)的價(jià)值”鬓椭,這是作為高級(jí)業(yè)務(wù)設(shè)計(jì)師所必須具備的設(shè)計(jì)能力之一颠猴。
????????已經(jīng)知道了功能需求(來(lái)自于需求分析)、目標(biāo)(來(lái)自于理念)小染,為什么還要主線的概念呢翘瓮?有了功能、目標(biāo)還不夠裤翩,因?yàn)闃I(yè)務(wù)設(shè)計(jì)師還要思考用什么樣的“線”引導(dǎo)這些“功能”到達(dá)“目標(biāo)”资盅,這個(gè)引導(dǎo)就是價(jià)值。價(jià)值可以用來(lái)確認(rèn)功能的作用踊赠、該功能是否是達(dá)成目標(biāo)所必需的呵扛,功能是否完善等。主線不同筐带,功能模塊的組合方式就不同今穿,最后完成的系統(tǒng)就不同。只有將功能模塊與價(jià)值有機(jī)地結(jié)合在一起伦籍,同心協(xié)力指向目標(biāo)才能完美地完成任務(wù)蓝晒。一個(gè)系統(tǒng)內(nèi)可以有若干條主線,例如鸽斟,企業(yè)治理拔创、成本管理、資金管理等富蓄。主線可以是一條完整的業(yè)務(wù)流程剩燥,也可以是若干功能形成的一條“虛擬線”(后者更為常用)。確定理念和主線的概念后立倍,再次理解客戶的目標(biāo):產(chǎn)業(yè)的互聯(lián)灭红、企業(yè)治理的透明化、制造的綠色設(shè)計(jì)等口注,是否感覺(jué)就沒(méi)有那么抽象变擒、變得比較容易理解了呢?
????????主線的概念除了用來(lái)支持設(shè)計(jì)理念的落地外寝志,還有一個(gè)重要的作用就是可以幫助業(yè)務(wù)設(shè)計(jì)師完善需求娇斑。需求調(diào)研的結(jié)果如果缺失內(nèi)容策添、質(zhì)量不高都會(huì)極大地影響到后續(xù)的設(shè)計(jì),原因有很多毫缆,例如唯竹,需求調(diào)研工程師的能力不足、調(diào)研時(shí)間不充分苦丁、客戶的配合程度不夠等浸颓。如果遇到了要設(shè)計(jì)的信息系統(tǒng)屬于非優(yōu)化類型時(shí),就算是沒(méi)有出現(xiàn)前面的問(wèn)題旺拉,也會(huì)由于雙方都不清楚系統(tǒng)的構(gòu)成而不能收集到全部的需求細(xì)節(jié)产上,此時(shí),業(yè)務(wù)設(shè)計(jì)師就需要按照理念提供的目標(biāo)設(shè)計(jì)出一條主線蛾狗,這條主線不但可以將已收集到的功能需求串聯(lián)起來(lái)晋涣,而且可以根據(jù)理念和主線的指引補(bǔ)全缺失的功能需求。
9.3 設(shè)計(jì)基礎(chǔ)——基礎(chǔ)手法
????????架構(gòu)的設(shè)計(jì)知識(shí)有兩個(gè)基本的內(nèi)容:架構(gòu)模型和架構(gòu)手法淘太。的重點(diǎn)是如何通過(guò)對(duì)一個(gè)業(yè)務(wù)對(duì)象進(jìn)行逐步的拆分姻僧、組合,選用合適的架構(gòu)模型最終表達(dá)出業(yè)務(wù)設(shè)計(jì)師的想法蒲牧。
9.3.1 架構(gòu)設(shè)計(jì)的基礎(chǔ)
????????1.架構(gòu)模型的使用——粗粒度的設(shè)計(jì)
????????對(duì)業(yè)務(wù)進(jìn)行粗粒度的架構(gòu)設(shè)計(jì)采用架構(gòu)模型來(lái)表達(dá)撇贺,通過(guò)不同粒度的模型對(duì)業(yè)務(wù)對(duì)象進(jìn)行拆分、組合
????????1 )整體規(guī)劃
????????拓?fù)鋱D:對(duì)項(xiàng)目的全部?jī)?nèi)容進(jìn)行整體規(guī)劃冰抢。先將不同業(yè)務(wù)領(lǐng)域的內(nèi)容分化成為不同的板塊松嘶,將沒(méi)有直接關(guān)聯(lián)的業(yè)務(wù)分開(kāi)后,這樣易于理解業(yè)務(wù)的內(nèi)涵挎扰、邊界翠订、板塊之間的數(shù)據(jù)交互關(guān)系等,這是最上層的規(guī)劃遵倦。
????????2)局部規(guī)劃
????????(1)分層圖:對(duì)拓?fù)鋱D中的某個(gè)業(yè)務(wù)板塊進(jìn)行規(guī)劃尽超、設(shè)計(jì)。因?yàn)槊總€(gè)業(yè)務(wù)板塊都是由業(yè)務(wù)層(還可再細(xì)分為業(yè)務(wù)梧躺、管理等)似谁、數(shù)據(jù)層、技術(shù)層等構(gòu)成掠哥,它們的設(shè)計(jì)內(nèi)容巩踏、方法等都是不同的,因此第二步用分層圖將它們區(qū)分開(kāi)來(lái)续搀。
????????(2)框架圖:對(duì)分層圖中的某個(gè)層進(jìn)行區(qū)域劃分的規(guī)劃塞琼。通過(guò)這個(gè)規(guī)劃可以再進(jìn)一步對(duì)同一層的內(nèi)容進(jìn)行劃分,分出主營(yíng)功能禁舷、輔營(yíng)功能以及支持功能等彪杉,這個(gè)劃分的結(jié)果決定了信息系統(tǒng)構(gòu)成的子系統(tǒng)毅往、模塊等的基礎(chǔ)。
????????3)構(gòu)成規(guī)劃(靜態(tài))
????????分解圖:對(duì)框架圖中某個(gè)區(qū)域的構(gòu)成進(jìn)行規(guī)劃在讶、設(shè)計(jì)煞抬。通過(guò)這個(gè)規(guī)劃可以對(duì)每個(gè)區(qū)域內(nèi)的業(yè)務(wù)構(gòu)成進(jìn)行詳細(xì)的規(guī)劃,通過(guò)這個(gè)靜態(tài)的構(gòu)成給出了該區(qū)域內(nèi)業(yè)務(wù)要素之間的層級(jí)關(guān)系构哺,這個(gè)分解成果為后續(xù)的功能和數(shù)據(jù)層面的詳細(xì)設(shè)計(jì)奠定了基礎(chǔ)。
????????4)運(yùn)行規(guī)劃(動(dòng)態(tài))
????????流程圖:表達(dá)對(duì)分解圖中要素在運(yùn)行時(shí)前后關(guān)系的規(guī)劃战坤、設(shè)計(jì)曙强。
????????將分解圖中識(shí)別出來(lái)的要素,按照完成不同目的過(guò)程串聯(lián)在一起就形成了流程圖途茫,流程圖給出了業(yè)務(wù)的動(dòng)態(tài)架構(gòu)關(guān)系碟嘴,這是指導(dǎo)業(yè)務(wù)運(yùn)行的最重要的架構(gòu)。
????????拓?fù)鋱D和分層圖囊卜,在架構(gòu)設(shè)計(jì)中更多的是起著“劃分娜扇、歸集”的作用,而框架圖栅组、分解圖和流程圖則不僅有劃分和歸集雀瓢,而且還有“構(gòu)建”的作用,它們的成果也是后續(xù)架構(gòu)的詳細(xì)設(shè)計(jì)玉掸、應(yīng)用設(shè)計(jì)以及數(shù)據(jù)設(shè)計(jì)的依據(jù)刃麸,后3者的設(shè)計(jì)內(nèi)容要在系統(tǒng)中有非常具體的落實(shí)。例如:
????????● 框架圖:是系統(tǒng)司浪、模塊的劃分依據(jù)泊业,是系統(tǒng)菜單的設(shè)計(jì)依據(jù)。
????????● 分解圖:是基礎(chǔ)數(shù)據(jù)(字典庫(kù))的設(shè)計(jì)依據(jù)啊易,如組織結(jié)構(gòu)吁伺、材料結(jié)構(gòu)等都用分解圖。
????????● 流程圖:從流程圖獲得的“業(yè)務(wù)邏輯”是系統(tǒng)運(yùn)行設(shè)計(jì)的主要依據(jù)租谈。
????????2.架構(gòu)手法的使用——細(xì)粒度的設(shè)計(jì)
????????每個(gè)架構(gòu)模型都是用不同的要素(圖標(biāo))篮奄、邏輯(線、框等)組合出的圖形垦垂,用以表達(dá)不同的含義宦搬,這里介紹4種架構(gòu)設(shè)計(jì)的手法,即:分層劫拗、分區(qū)间校、分線、分點(diǎn)
????????1)分層
????????分層页慷,就是將設(shè)計(jì)對(duì)象按照不同的粒度或是不同的分類進(jìn)行拆分憔足,獲得的要素分別置于不同的層上胁附,這是架構(gòu)設(shè)計(jì)最為基本的方法,也是最為重要的方法滓彰。分層的表達(dá)手法在所有的架構(gòu)模型中都有使用控妻。
????????2)分區(qū)
????????分區(qū),就是在一個(gè)平面上將不同分類的要素歸集到不同的區(qū)域揭绑,同一區(qū)域內(nèi)的要素具有高內(nèi)聚的關(guān)系弓候,不同區(qū)域的要素具有低耦合的關(guān)系。要注意在同一個(gè)平面內(nèi)的要素他匪,不論是否同在一區(qū)菇存,都必須粒度相同,因?yàn)檫@個(gè)平面是3D分層其中的一個(gè)面邦蜜,這個(gè)面上要素的粒度必須一致依鸥,否則就不能在同一個(gè)面上了。分區(qū)的表達(dá)手法可以使用于分層圖悼沈、框架圖贱迟、分解圖等。
????????3)分線
????????以某個(gè)目標(biāo)為終點(diǎn)絮供,將實(shí)現(xiàn)這個(gè)目標(biāo)所需要的要素按照發(fā)生的前后順序串聯(lián)起來(lái)衣吠,就形成了一條線,這條線上的要素粒度要一致杯缺,還要注意要素的分類蒸播、屬性,例如萍肆,不要將動(dòng)詞要素和名詞要素連接在一起袍榆。流程圖是此類架構(gòu)手法的代表,另外塘揣,業(yè)務(wù)數(shù)據(jù)線也屬于此類型包雀。
????????4)分點(diǎn)
????????以某個(gè)點(diǎn)為核心(點(diǎn)可以是一個(gè):功能、模塊亲铡、系統(tǒng))才写,關(guān)聯(lián)與其有關(guān)的其他要素,注意相關(guān)聯(lián)要素的粒度要一致奖蔓,這個(gè)點(diǎn)就是業(yè)務(wù)功能設(shè)計(jì)赞草、復(fù)雜算式設(shè)計(jì)等的主要手法。如果點(diǎn)是一個(gè)“系統(tǒng)”時(shí)吆鹤,那么還可以按照分層厨疙、分區(qū)等方法重復(fù)上述過(guò)程。如果點(diǎn)是一個(gè)“功能”時(shí)疑务,就不能再劃分了(再劃分就進(jìn)入到了功能的內(nèi)部沾凄,進(jìn)入到功能內(nèi)部就屬于詳細(xì)設(shè)計(jì)梗醇,不再是業(yè)務(wù)架構(gòu)的范疇了)。
????????3.架構(gòu)模型與架構(gòu)手法的區(qū)別
????????架構(gòu)的“手法”與架構(gòu)的“模型”是兩個(gè)不同的概念撒蟀。
????????(1)架構(gòu)模型:利用架構(gòu)手法形成的具有普遍意義的業(yè)務(wù)架構(gòu)圖形(是架構(gòu)的結(jié)果)叙谨。
????????(2)架構(gòu)手法:分層、分區(qū)就是具體的架構(gòu)設(shè)計(jì)的方法(是架構(gòu)的過(guò)程)保屯。利用架構(gòu)的手法手负,可以創(chuàng)造出更多的、本書(shū)中沒(méi)有推薦的架構(gòu)模型配椭。
9.3.2 設(shè)計(jì)標(biāo)準(zhǔn)
????????1.繪圖標(biāo)準(zhǔn)
????????1)模型
? ? ? ? 包括定義虫溜、用途、畫(huà)法以及標(biāo)準(zhǔn)股缸,在這個(gè)范圍內(nèi)這些標(biāo)準(zhǔn)一定要遵守,否則由于標(biāo)準(zhǔn)不統(tǒng)一吱雏,每個(gè)設(shè)計(jì)師各自采用自己習(xí)慣的表達(dá)方式敦姻,那么每次的溝通都要從圖形符號(hào)的識(shí)別開(kāi)始,這就無(wú)法高效率地進(jìn)行設(shè)計(jì)資料的傳遞了歧杏,也就難以實(shí)現(xiàn)工程化設(shè)計(jì)的效果了镰惦。如果在設(shè)計(jì)的軟件中,模型或是圖標(biāo)不夠或不匹配犬绒,可以增加建立一個(gè)適用的體系旺入,這個(gè)體系要包括定義、用途、畫(huà)法以及相應(yīng)的標(biāo)準(zhǔn)。
????????2)圖標(biāo)
? ? ? ? 同樣视哑,如果不夠用或不匹配微猖,則可以參照模型的方法進(jìn)行設(shè)計(jì)。
????????3)粒度
????????圖形中要素的粒度是否合適芝囤,是正確設(shè)計(jì)一張圖的重要基礎(chǔ),關(guān)于粒度的說(shuō)明參見(jiàn)。
????????2.繪圖用語(yǔ)
????????1)節(jié)點(diǎn)
????????所有在線上的塊或是線的交叉點(diǎn)等雕旨,都可以稱之為節(jié)點(diǎn)∨跚耄“節(jié)點(diǎn)”一詞可以用來(lái)表達(dá)一個(gè)活動(dòng)凡涩、一個(gè)步驟,當(dāng)然也可以表達(dá)某個(gè)實(shí)際業(yè)務(wù)(如銷售)等疹蛉,用諸如節(jié)點(diǎn)活箕、活動(dòng)、步驟等用語(yǔ)而不用具體的業(yè)務(wù)名稱描述時(shí)氧吐,表明此時(shí)關(guān)心的是這個(gè)“位置”讹蘑,而不是該位置上的具體業(yè)務(wù)內(nèi)容末盔。
????????例如,在描述主線時(shí)座慰,可以說(shuō)“主線上的所有節(jié)點(diǎn)都是為了實(shí)現(xiàn)目標(biāo)而存在的”陨舱,此時(shí)可以不必糾結(jié)于這些節(jié)點(diǎn)“包含什么內(nèi)容?具體的作用是什么版仔?”這樣的問(wèn)題游盲。
? ? ? ? ? 2)結(jié)構(gòu)圖
????????為了使基本模型具有普遍性,在不針對(duì)某個(gè)特定專業(yè)業(yè)務(wù)進(jìn)行討論時(shí)蛮粮,需要使用不帶模型分類名稱來(lái)描述模型或是圖形符號(hào)益缎,例如,在泛指一個(gè)圖形時(shí)然想,只要這個(gè)圖形包含要素塊莺奔、關(guān)聯(lián)線,具有一定規(guī)律性变泄、結(jié)構(gòu)性令哟,則不論它表達(dá)的是分析圖、架構(gòu)圖妨蛹,這個(gè)圖形都可以稱為“結(jié)構(gòu)圖”屏富。
????????3)系統(tǒng)規(guī)劃
????????有很多的“單位”用語(yǔ),不同的場(chǎng)合有不同的定義蛙卤,在進(jìn)行系統(tǒng)的整體規(guī)劃時(shí)就要統(tǒng)一狠半,否則設(shè)計(jì)的“單位”不統(tǒng)一,很多定義也就會(huì)出現(xiàn)歧義了颤难。
????????(1)需求體系
????????需求調(diào)研神年、分析階段收集到的功能需求按照業(yè)務(wù)知識(shí)的劃分方法進(jìn)行分類。業(yè)務(wù)領(lǐng)域>業(yè)務(wù)過(guò)程>功能需求其中:
????????①業(yè)務(wù)領(lǐng)域?yàn)楠?dú)立的業(yè)務(wù)乐严,如財(cái)務(wù)管理瘤袖、采購(gòu)管理、物流管理等昂验。
????????②業(yè)務(wù)過(guò)程為業(yè)務(wù)領(lǐng)域的下一級(jí)捂敌,如報(bào)銷過(guò)程、核算過(guò)程既琴、支付過(guò)程等占婉。
????????③功能需求為業(yè)務(wù)過(guò)程的下一級(jí),如經(jīng)費(fèi)記錄甫恩、成本核算逆济、支付確認(rèn)等。
????????(2)設(shè)計(jì)體系。設(shè)計(jì)體系是設(shè)計(jì)知識(shí)體系的劃分方法奖慌,是未來(lái)的系統(tǒng)體系抛虫。其中:
????????①業(yè)務(wù)系統(tǒng)/子系統(tǒng)可以完成獨(dú)立的業(yè)務(wù),如財(cái)務(wù)系統(tǒng)简僧、采購(gòu)系統(tǒng)建椰、物流系統(tǒng)。
????????②業(yè)務(wù)模塊為系統(tǒng)的下一級(jí)岛马,如報(bào)銷模塊棉姐、核算模塊、支付模塊等啦逆。
????????③業(yè)務(wù)功能為模塊的下一級(jí)伞矩,如經(jīng)費(fèi)記錄、成本核算夏志、支付確認(rèn)等乃坤。(業(yè)務(wù)功能還可以分為4個(gè)種類:活動(dòng)、字典沟蔑、看板和表單侥袜。)原則是一樣的,但是在實(shí)際劃分時(shí)還需要根據(jù)客戶的使用習(xí)慣溉贿、系統(tǒng)菜單的設(shè)置方法等共同決定。
????????3.設(shè)計(jì)用圖與宣傳用圖的區(qū)分
????????業(yè)務(wù)架構(gòu)使用的5種架構(gòu)模型是正式的設(shè)計(jì)用圖浦旱,采用了工業(yè)化的制圖方式宇色,包括每個(gè)點(diǎn)、線和背景框颁湖,都有明確的含義宣蠕,這個(gè)“業(yè)務(wù)設(shè)計(jì)圖”與一般的“宣傳類用圖”是不同的。
????????(1)設(shè)計(jì)用圖:用的是邏輯圖甥捺,要能夠經(jīng)受嚴(yán)格的推敲抢蚀、分析,系統(tǒng)相關(guān)人在看圖時(shí)必須要能夠得出同一個(gè)結(jié)論镰禾,不能有歧義皿曲,并且必須要有數(shù)據(jù)上的關(guān)系。
????????(2)宣傳用圖:用的是概念圖或示意圖吴侦,用來(lái)說(shuō)明主題的含義屋休,并不要求表達(dá)精準(zhǔn)的邏輯,不要使用沒(méi)有嚴(yán)謹(jǐn)邏輯的概念類圖等來(lái)替代邏輯圖作為正式的設(shè)計(jì)用圖备韧。
9.4 架構(gòu)的整體規(guī)劃——拓?fù)鋱D
9.4.1 使用場(chǎng)景
? ? ? ?拓?fù)鋱D的作用是基于需求工程獲得的成果劫樟,包括:業(yè)務(wù)現(xiàn)狀構(gòu)成圖、功能需求一覽等,對(duì)未來(lái)系統(tǒng)的業(yè)務(wù)進(jìn)行最大粒度的整體規(guī)劃叠艳。
????????在進(jìn)行大型的復(fù)雜系統(tǒng)設(shè)計(jì)時(shí)奶陈,通常一個(gè)項(xiàng)目可能包含若干不同目的的系統(tǒng)(或是需要將新建系統(tǒng)與既存系統(tǒng)進(jìn)行整合)此時(shí)就要對(duì)這個(gè)項(xiàng)目進(jìn)行拆分,按照不同目的附较、不同的業(yè)務(wù)內(nèi)容吃粒,劃分為幾個(gè)獨(dú)立的系統(tǒng)。這些系統(tǒng)相互獨(dú)立翅睛,又在數(shù)據(jù)声搁、協(xié)同上有合作。
????????拓?fù)鋱D適合于做最粗粒度的表達(dá)捕发。首先用拓?fù)鋱D進(jìn)行第一次粗粒度的拆分疏旨,然后再使用其他的架構(gòu)方法,按照不同的視角扎酷,進(jìn)行較小粒度的二次拆分-架構(gòu)檐涝、三次拆分-架構(gòu)等。另外法挨,拓?fù)鋱D表達(dá)是“邏輯上的劃分”谁榜,不管系統(tǒng)在物理上是否進(jìn)行了同樣的劃分。
9.4.2 使用案例
拓?fù)鋱D用到了架構(gòu)的基礎(chǔ)手法:分區(qū)凡纳。
9.5 架構(gòu)的分層規(guī)劃——分層圖
9.5.1 使用場(chǎng)景
????????分層圖的作用是對(duì)某個(gè)子系統(tǒng)內(nèi)部的要素窃植,按照不同的分類和目的進(jìn)行拆分,以利于集中精力研究其中某個(gè)分類的內(nèi)容
????????拓?fù)鋱D已經(jīng)將處理不同業(yè)務(wù)的板塊劃分開(kāi)來(lái)荐糜,下面就先要將同一系統(tǒng)內(nèi)不同作用的內(nèi)容進(jìn)行劃分巷怜,也就是分層,這個(gè)“層”是邏輯層面上的層暴氏,通過(guò)這個(gè)分層可以更好地理解和處理不同層內(nèi)的內(nèi)容延塑。通過(guò)層的劃分可以將不同的設(shè)計(jì)要素分開(kāi),使得業(yè)務(wù)設(shè)計(jì)師可以集中精力有序地設(shè)計(jì)每一層內(nèi)的處理答渔、層與層之間的交互关带,避免了將要素混雜在一起造成不同要素之間的耦合。
????????進(jìn)行邏輯分層的意義在于沼撕,在研究業(yè)務(wù)層面的內(nèi)容時(shí)可以暫不考慮數(shù)據(jù)層面的內(nèi)容或是維護(hù)層面的內(nèi)容宋雏,但是業(yè)務(wù)設(shè)計(jì)師也不會(huì)忘掉其他層的存在,對(duì)研究對(duì)象的分層帶來(lái)了設(shè)計(jì)上的便利端朵。
????????● 從粗粒度好芭、大的層面上對(duì)研究對(duì)象進(jìn)行定義、理解冲呢。
????????● 設(shè)計(jì)時(shí)可以只關(guān)注整個(gè)結(jié)構(gòu)中的其中某一層舍败,進(jìn)行深入研究。
????????● 可以降低層與層之間的依賴(理解解耦設(shè)計(jì)的重要方法)。
????????● 有利于設(shè)計(jì)和開(kāi)發(fā)的標(biāo)準(zhǔn)化(不同層有不同的目的和方法)邻薯。
????????● 利于各層邏輯的復(fù)用(不同軟件項(xiàng)目間的復(fù)用)裙戏。
????????● 結(jié)構(gòu)更加明確(要素、維度減少厕诡,結(jié)構(gòu)更加收斂)累榜。
9.5.2 使用案例
????????分層圖用到的架構(gòu)的基礎(chǔ)手法:分層、分區(qū)灵嫌。
????????分層圖的核心在于“分層”壹罚,實(shí)際上不論是三維還是二維的圖形中都存在著分層。
????????1)三維分層圖的表達(dá)可以從六個(gè)面來(lái)布置各個(gè)層之間的位置寿羞,更加形象猖凛、直觀地表達(dá)出各層內(nèi)容之間的關(guān)聯(lián)關(guān)系,缺點(diǎn)是繪圖比較復(fù)雜绪穆。如果表達(dá)的內(nèi)容具有普遍意義辨泳,并且有復(fù)用價(jià)值,可以使用玖院,且具有普遍意義菠红。
????????2)二維分層圖的表達(dá)也可以采用二維的表達(dá)方式,表達(dá)簡(jiǎn)潔难菌、直觀试溯,同時(shí)繪圖也比較容易。缺點(diǎn)是二維圖形只能表達(dá)四個(gè)面的位置關(guān)系郊酒,對(duì)應(yīng)內(nèi)容復(fù)雜的對(duì)象表現(xiàn)力比較弱耍共,直觀效果比三維要差一些。
????????分層圖猎塞,粗粒度的分類手法
????????分層圖,起到了一個(gè)粗粒度的梳理杠纵、劃分荠耽、確定關(guān)系的作用,它將不同的內(nèi)容分別置于不同的層上比藻,但同時(shí)又給出了不同層之間的關(guān)系铝量。
9.6 架構(gòu)的區(qū)域規(guī)劃——框架圖
9.6.1 使用場(chǎng)景
????????框架圖,是“業(yè)務(wù)三視圖”之一银亲,是所有系統(tǒng)設(shè)計(jì)時(shí)都必須要繪制的基本圖形慢叨,當(dāng)項(xiàng)目是一個(gè)小型的或是不復(fù)雜的系統(tǒng)時(shí),可以省略拓?fù)鋱D和分層圖务蝠,但是不論項(xiàng)目的內(nèi)容拍谐、規(guī)模和復(fù)雜度,框架圖都是不能省略的,因?yàn)榭蚣軋D的內(nèi)容是對(duì)系統(tǒng)的整體描述轩拨。
????????當(dāng)對(duì)某個(gè)特定層的內(nèi)容進(jìn)行設(shè)計(jì)時(shí)重點(diǎn)就是對(duì)同層內(nèi)的要素根據(jù)它們的目的進(jìn)行劃分践瓷,劃分的方法是“分區(qū)”,從分區(qū)的結(jié)果上可以獲得如下信息亡蓉。
????????● 這個(gè)層覆蓋了哪些業(yè)務(wù)內(nèi)容晕翠、層的邊界在哪里。
????????● 層內(nèi)有哪些業(yè)務(wù)領(lǐng)域砍濒、各領(lǐng)域的邊界在哪里淋肾。
????????● 各個(gè)領(lǐng)域的內(nèi)容,領(lǐng)域之間的相互作用關(guān)系等爸邢》浚框架圖的結(jié)果不但是對(duì)業(yè)務(wù)的分區(qū),還是后續(xù)劃分子系統(tǒng)甲棍、功能模塊的依據(jù)简识,甚至是系統(tǒng)菜單的設(shè)計(jì)依據(jù)
????????(1)系統(tǒng)的劃分:核心功能系統(tǒng)、輔助功能系統(tǒng)感猛、應(yīng)用功能系統(tǒng)七扰。
????????(2)模塊的劃分:在“核心功能系統(tǒng)”中劃分出不同的模塊,如營(yíng)銷陪白、招投標(biāo)颈走、合同等。
????????(3)功能的劃分:這個(gè)企業(yè)信息系統(tǒng)的規(guī)模比較大咱士,因此在這個(gè)框架圖中無(wú)法直接顯示出功能粒度的內(nèi)容立由,在一級(jí)框架圖中的下一層中會(huì)有二級(jí)框架圖等功能,此時(shí)就需要在另外的圖中表示了序厉,也就是說(shuō)根據(jù)架構(gòu)對(duì)象的規(guī)模锐膜,需要繪制的框架圖可能不止一張。
????????子系統(tǒng)弛房、模塊等都是相對(duì)的概念道盏,具體稱為子系統(tǒng)還是模塊要看系統(tǒng)的規(guī)模、業(yè)務(wù)設(shè)計(jì)師的設(shè)計(jì)意圖等因素文捶。
9.6.2 使用案例
????????框架圖用到的架構(gòu)基礎(chǔ)手法:分區(qū)荷逞、分層。
????????框架圖的畫(huà)法看似最簡(jiǎn)單粹排,但卻是架構(gòu)圖中相對(duì)難度最大的圖形种远。框架圖多用來(lái)進(jìn)行架構(gòu)的頂層設(shè)計(jì)顽耳、初始規(guī)劃坠敷,因?yàn)樵绞强拷攲拥脑O(shè)計(jì)妙同,圖形中的要素就越少,圖形的構(gòu)成就越是要求精簡(jiǎn)常拓,因此要求業(yè)務(wù)設(shè)計(jì)師的抽提能力也就越強(qiáng)渐溶,所以判斷一張框架圖設(shè)計(jì)的水平高低,并不是圖中的要素越“滿”越好弄抬,而是要層次清晰茎辐、粒度合適、邏輯舒暢掂恕。
????????框架圖多用于頂層的規(guī)劃拖陆,越是頂層的內(nèi)容,越是粗粒度的內(nèi)容懊亡,越不易畫(huà)依啰,理由是頂層的架構(gòu)需要思考的內(nèi)容多,要給出大的布局店枣,要有意識(shí)地忽略細(xì)節(jié)速警,所以落在圖面上的內(nèi)容少,但是可以從大的布局中感受到細(xì)節(jié)的存在鸯两。
9.7 架構(gòu)的結(jié)構(gòu)規(guī)劃——分解圖
9.7.1 使用場(chǎng)景
????????分解圖闷旧,是“業(yè)務(wù)三視圖”之一。分解圖用于標(biāo)示要素的業(yè)務(wù)結(jié)構(gòu)關(guān)系钧唐,可以用分解圖將要素的關(guān)系逐一進(jìn)行分解展示忙灼,反之,也可以用來(lái)將具有關(guān)聯(lián)關(guān)系的要素進(jìn)行匯總钝侠,展示出它們之間的結(jié)構(gòu)關(guān)系该园。分解圖是架構(gòu)圖中使用最為廣泛的模型之一,同框架圖一樣也是所有設(shè)計(jì)中不可省略的圖形帅韧。
????????1.分解的業(yè)務(wù)要素
????????用分解圖可以表達(dá)所有具有上下級(jí)里初、從屬等關(guān)系的業(yè)務(wù)要素。
????????2.分解的系統(tǒng)要素
????????用分解圖可以表達(dá)構(gòu)成系統(tǒng)的要素(節(jié)點(diǎn))的關(guān)系忽舟。
9.7.2 使用案例
????????分解圖用到的架構(gòu)基礎(chǔ)手法:分層青瀑、分區(qū)。
????????分解圖萧诫,是最為典型的結(jié)構(gòu)表達(dá)方式之一
9.8 架構(gòu)的流程規(guī)劃——流程圖
9.8.1 使用場(chǎng)景
????????只要研究對(duì)象中有連貫性的活動(dòng),就會(huì)存在流程圖枝嘶。流程圖的設(shè)計(jì)主要分為兩個(gè)類型:業(yè)務(wù)流程和審批流程帘饶。由于流程圖是架構(gòu)圖中最小粒度的設(shè)計(jì),且涉及具體的數(shù)據(jù)和規(guī)則(流程分歧)群扶。
????????業(yè)務(wù)流程圖及刻,是架構(gòu)圖中與用戶實(shí)際工作關(guān)系最為密切的圖形镀裤,用這個(gè)圖形可以模擬、優(yōu)化用戶在信息化環(huán)境下的工作過(guò)程缴饭,其他類型的模型是系統(tǒng)設(shè)計(jì)暑劝、開(kāi)發(fā)的重要依據(jù),但是用戶在實(shí)際工作中不一定能夠直觀地感受到它們的存在颗搂。利用業(yè)務(wù)流程的設(shè)計(jì)主要有以下目的(不限于此)担猛。
????????1.目的一:建立業(yè)務(wù)流程的標(biāo)準(zhǔn)
????????每一條業(yè)務(wù)流程都是為完成某一個(gè)特定目標(biāo)而建立的,設(shè)計(jì)一條業(yè)務(wù)流程就是為企業(yè)建立實(shí)現(xiàn)這個(gè)業(yè)務(wù)目標(biāo)的標(biāo)準(zhǔn)丢氢。確定了流程的目標(biāo)傅联,然后根據(jù)這個(gè)目標(biāo)將相關(guān)的業(yè)務(wù)活動(dòng)按照一定的業(yè)務(wù)邏輯進(jìn)行關(guān)聯(lián),流程上全部的業(yè)務(wù)活動(dòng)都要圍繞著這個(gè)目標(biāo)進(jìn)行設(shè)計(jì)疚察。
????????2.目的二:既存業(yè)務(wù)流程的優(yōu)化
????????根據(jù)新的管理理念和方法蒸走、新的工藝工法等對(duì)既存的業(yè)務(wù)流程進(jìn)行完善和升級(jí)的過(guò)程稱為“流程優(yōu)化”,優(yōu)化后的流程會(huì)提升工作的質(zhì)量貌嫡、效率比驻、效益。業(yè)務(wù)流程的優(yōu)化設(shè)計(jì)有兩個(gè)參考對(duì)象:一是需求調(diào)研階段獲得的企業(yè)流程現(xiàn)狀構(gòu)成圖岛抄;二是企業(yè)所屬行業(yè)內(nèi)的最佳樣板流程别惦。
????????3.目的三:業(yè)務(wù)功能的完善
????????在需求階段獲得的功能需求一覽其內(nèi)容是處于松散狀態(tài)的,表中的功能之間的關(guān)系尚不明確弦撩,這些功能需求是否是真實(shí)的需求呢步咪?如何來(lái)精確地回答這個(gè)問(wèn)題呢?答案是用業(yè)務(wù)流程來(lái)判斷益楼,因?yàn)闃I(yè)務(wù)流程可以表達(dá)出清晰的功能之間的業(yè)務(wù)邏輯猾漫、數(shù)據(jù)邏輯關(guān)系,通過(guò)這些邏輯關(guān)系的推演就可以解決前述的不確定功能感凤,通過(guò)業(yè)務(wù)流程可以幫助確定功能的概要設(shè)計(jì)的業(yè)務(wù)功能一覽悯周。這也是為什么要在業(yè)務(wù)功能設(shè)計(jì)前要先完成業(yè)務(wù)架構(gòu)設(shè)計(jì)的原因之一,沒(méi)有業(yè)務(wù)架構(gòu)陪竿,特別是業(yè)務(wù)流程禽翼,難以從業(yè)務(wù)邏輯的維度來(lái)正確地判斷功能需求的真?zhèn)巍?/p>
????????注:目的與目標(biāo)的區(qū)別
????????“目的”是指行程的最終點(diǎn),可以將行程分為幾個(gè)階段族跛,每個(gè)階段就是一個(gè)“目標(biāo)”闰挡,用幾個(gè)目標(biāo)的接力就可以完成最終的目的。例如礁哄,從北京到廣州长酗,廣州是最終目的,在全過(guò)程中設(shè)置了鄭州桐绒、武漢、長(zhǎng)沙三個(gè)目標(biāo),三個(gè)目標(biāo)依次達(dá)成后央勒,就可以達(dá)到最終目的了。
9.8.2 使用案例
????????流程圖用到的架構(gòu)基礎(chǔ)手法:分線蚀乔。
9.8.3 流程劃分
????????在掌握了流程的使用場(chǎng)景和使用方法后,對(duì)于流程的規(guī)劃和設(shè)計(jì)還需要補(bǔ)充兩點(diǎn)菲茬,即:流程的分解和長(zhǎng)度的確定吉挣。這兩點(diǎn)主要是由于在系統(tǒng)中流程是非常容易發(fā)生變化的架構(gòu)部分,因此在流程設(shè)計(jì)時(shí)就要特別注意流程在系統(tǒng)中的應(yīng)變能力生均。
????????在掌握了流程的使用場(chǎng)景和使用方法后听想,對(duì)于流程的規(guī)劃和設(shè)計(jì)還需要補(bǔ)充兩點(diǎn),即:流程的分解和長(zhǎng)度的確定马胧。這兩點(diǎn)主要是由于在系統(tǒng)中流程是非常容易發(fā)生變化的架構(gòu)部分汉买,因此在流程設(shè)計(jì)時(shí)就要特別注意流程在系統(tǒng)中的應(yīng)變能力。
????????1.流程的分級(jí)
????????流程的設(shè)計(jì)會(huì)根據(jù)節(jié)點(diǎn)的粒度不同佩脊,而出現(xiàn)多級(jí)流程的表達(dá)蛙粘。例如,在頂層的設(shè)計(jì)中威彰,可以用“系統(tǒng)”級(jí)粒度的要素作為流程的節(jié)點(diǎn)出牧,這樣繪制的流程可以幫助業(yè)務(wù)設(shè)計(jì)師從高層次上理解業(yè)務(wù)的運(yùn)行,但是按照流程的定義歇盼,流程的節(jié)點(diǎn)只有是“活動(dòng)”級(jí)粒度的要素才能執(zhí)行舔痕,不是活動(dòng)級(jí)的節(jié)點(diǎn)是不能執(zhí)行的,因此就需要對(duì)流程進(jìn)行分級(jí)設(shè)計(jì)
????????(1)一級(jí)流程:節(jié)點(diǎn)是系統(tǒng)豹缀,是從整體上理解系統(tǒng)之間的作用關(guān)系伯复,其中含有二級(jí)流程的節(jié)點(diǎn)執(zhí)行完成后,一級(jí)流程才能向前推進(jìn)邢笙。
????????(2)二級(jí)流程:節(jié)點(diǎn)的粒度小于一級(jí)流程的節(jié)點(diǎn)啸如,是對(duì)一個(gè)系統(tǒng)內(nèi)模塊之間關(guān)系的表達(dá),其中含有三級(jí)流程的節(jié)點(diǎn)執(zhí)行完成后氮惯,二級(jí)流程才能向前推進(jìn)叮雳。
????????(3)三級(jí)流程:節(jié)點(diǎn)是活動(dòng),是流程構(gòu)成的最小粒度妇汗,也是流程可執(zhí)行的最大粒度帘不,“活動(dòng)”級(jí)的節(jié)點(diǎn)是由業(yè)務(wù)功能構(gòu)成的,因?yàn)闃I(yè)務(wù)功能中含有數(shù)據(jù)和規(guī)則杨箭,所以以活動(dòng)為節(jié)點(diǎn)的業(yè)務(wù)流程才能夠被執(zhí)行寞焙。
????????2.流程的長(zhǎng)度
????????對(duì)在信息系統(tǒng)中運(yùn)行的業(yè)務(wù)流程設(shè)計(jì),不同于一般管理咨詢師所繪制的企業(yè)流程告唆。一般管理咨詢師在繪制業(yè)務(wù)流程時(shí)棺弊,經(jīng)常會(huì)將企業(yè)的某個(gè)領(lǐng)域內(nèi)的活動(dòng)全部畫(huà)在一條流程上(當(dāng)然也不區(qū)分節(jié)點(diǎn)是否是動(dòng)詞),這樣的流程非常長(zhǎng)擒悬、節(jié)點(diǎn)非常多模她,同時(shí)流程分歧節(jié)點(diǎn)也多,有時(shí)會(huì)多達(dá)5級(jí)甚至更多懂牧,流程非常復(fù)雜侈净。管理咨詢師這樣繪制業(yè)務(wù)流程是可以的,因?yàn)樗皇菍⑵髽I(yè)現(xiàn)狀總結(jié)梳理出來(lái)或是表達(dá)未來(lái)的企業(yè)活動(dòng)過(guò)程僧凤,他繪制的流程圖不是信息系統(tǒng)的設(shè)計(jì)圖(或只是作為參考圖)畜侦。但是作為信息系統(tǒng)的業(yè)務(wù)設(shè)計(jì)師就應(yīng)該避免做這樣長(zhǎng)且復(fù)雜的流程,這種流程的設(shè)計(jì)方式帶來(lái)的弊端很大躯保,因?yàn)檫@樣的流程在系統(tǒng)中運(yùn)行后旋膳,如果在某個(gè)節(jié)點(diǎn)上發(fā)生了需求的變化就很難維護(hù),常常會(huì)因?yàn)楦膭?dòng)一點(diǎn)而影響其他多處途事,造成“牽一發(fā)而動(dòng)全身”的現(xiàn)象验懊。
????????設(shè)計(jì)適合于在信息系統(tǒng)中運(yùn)行的業(yè)務(wù)流程時(shí),一定要將業(yè)務(wù)對(duì)象拆分得比較小尸变,每個(gè)處理模塊或是每條流程都比較簡(jiǎn)單义图、短小,然后由小的模塊和流程通過(guò)“組合”的方式來(lái)處理較大的復(fù)雜業(yè)務(wù)對(duì)象召烂。在設(shè)計(jì)流程時(shí)碱工,除去前述講的要分級(jí)以外,還要注意流程的長(zhǎng)度奏夫,碰到需要比較多的活動(dòng)聯(lián)合處理才能完成的業(yè)務(wù)對(duì)象時(shí)怕篷,可以利用一些中間的處理環(huán)節(jié)將流程變短。
9.9 綜合應(yīng)用案例
9.9.1 各類圖形的變化
????????5種架構(gòu)的基本模型之間桶蛔,從表達(dá)的業(yè)務(wù)粒度上匙头、邏輯關(guān)系上有以下的關(guān)聯(lián)關(guān)系,可以利用這些關(guān)系對(duì)業(yè)務(wù)進(jìn)行分層架構(gòu)設(shè)計(jì)仔雷。
????????拓?fù)鋱D:相對(duì)獨(dú)立的業(yè)務(wù)板塊的集合體蹂析。
????????分層圖:將拓?fù)鋱D中的“A”板塊展開(kāi),形成一個(gè)A板塊的分層圖碟婆。
????????框架圖:將分層圖中的“業(yè)務(wù)層”展開(kāi)电抚,形成一個(gè)框架圖。
????????分解圖:將框架圖中的“業(yè)務(wù)2”展開(kāi)竖共,形成一個(gè)分解圖蝙叛。
????????流程圖:將分解圖中的“活動(dòng)1~活動(dòng)x”組成一條流程圖。
????????在架構(gòu)的設(shè)計(jì)手法中談到了分層和分區(qū)的方法公给,不同的模型中這兩個(gè)手法基本上都存在借帘,因此蜘渣,不論是利用分析模型,還是利用架構(gòu)模型進(jìn)行繪圖時(shí)肺然,都要非常注重對(duì)圖中不同的內(nèi)容采用分層和分區(qū)的方法表達(dá)關(guān)系蔫缸。
小結(jié)
????????1.架構(gòu)對(duì)業(yè)務(wù)梳理的價(jià)值通過(guò)對(duì)原始需求的一系列梳理,最終將“無(wú)形”的企業(yè)業(yè)務(wù)整理成“形”际起。對(duì)企業(yè)業(yè)務(wù)的梳理拾碌,用圖形還是用表格會(huì)帶來(lái)不同的效果。
????????(1)需求調(diào)研:收集客戶原始需求街望,其目的校翔、作用、邏輯關(guān)系等不清晰灾前、不準(zhǔn)確防症。
????????(2)需求分析:按照業(yè)務(wù)領(lǐng)域歸集成表,但是要素間的邏輯關(guān)系沒(méi)有形象化的表達(dá)豫柬。
????????(3)業(yè)務(wù)架構(gòu):按照業(yè)務(wù)邏輯告希,將需求要素進(jìn)行架構(gòu)設(shè)計(jì),使得原來(lái)不清晰烧给、不準(zhǔn)確的關(guān)系用架構(gòu)圖全部清晰燕偶、準(zhǔn)確地表達(dá)出來(lái),相當(dāng)于給企業(yè)的業(yè)務(wù)進(jìn)行掃描础嫡、成像指么,讓企業(yè)的業(yè)務(wù)可以直觀地“看到”,從這3個(gè)表達(dá)方式可以看出架構(gòu)圖給出的信息是無(wú)法用語(yǔ)言和表格來(lái)表達(dá)的榴鼎,圖形表達(dá)最重要的特點(diǎn)就是讓邏輯“外露”伯诬。
????????2.架構(gòu)對(duì)設(shè)計(jì)與開(kāi)發(fā)的價(jià)值
????????業(yè)務(wù)架構(gòu)圖對(duì)技術(shù)設(shè)計(jì)和開(kāi)發(fā)有著直接的作用和價(jià)值,例如業(yè)務(wù)流程為設(shè)計(jì)和開(kāi)發(fā)提供了兩大價(jià)值(不限于此)巫财。
????????1)價(jià)值1:業(yè)務(wù)流程提供了業(yè)務(wù)邏輯
????????業(yè)務(wù)功能的詳細(xì)設(shè)計(jì)(4件套的內(nèi)容)是基于業(yè)務(wù)邏輯才獲得了業(yè)務(wù)功能的上下游的數(shù)據(jù)來(lái)源盗似、數(shù)據(jù)關(guān)系的,可以說(shuō)沒(méi)有業(yè)務(wù)流程就沒(méi)有業(yè)務(wù)邏輯平项,沒(méi)有業(yè)務(wù)邏輯就無(wú)法進(jìn)行數(shù)據(jù)關(guān)系赫舒、流向的設(shè)計(jì)。業(yè)務(wù)流程是通過(guò)業(yè)務(wù)功能的設(shè)計(jì)(業(yè)務(wù)4件套)間接地提供了價(jià)值闽瓢。
????????2)價(jià)值2:業(yè)務(wù)流程提供了進(jìn)行“事找人”機(jī)制設(shè)計(jì)的基礎(chǔ)
????????讓系統(tǒng)中的業(yè)務(wù)流程可以實(shí)現(xiàn)自動(dòng)地進(jìn)行“事找人”接癌,這個(gè)設(shè)計(jì)依據(jù)就是業(yè)務(wù)流程,但是“價(jià)值2”并沒(méi)有被廣泛使用扣讼,這對(duì)業(yè)務(wù)架構(gòu)設(shè)計(jì)成果來(lái)說(shuō)是一個(gè)重大的損失缺猛。
????????3.模型內(nèi)容與使用順序
????????架構(gòu)的概要設(shè)計(jì),給出了業(yè)務(wù)架構(gòu)的5種基本模型的使用方法,以及它們?cè)趯?shí)際應(yīng)用中的使用順序荔燎。
????????(1)拓?fù)鋱D:對(duì)研究對(duì)象的內(nèi)容進(jìn)行系統(tǒng)的劃分耻姥、關(guān)聯(lián)。
????????(2)分層圖:對(duì)拓?fù)鋱D中某個(gè)系統(tǒng)的內(nèi)容進(jìn)行分層規(guī)劃有咨,如業(yè)務(wù)層咏闪、數(shù)據(jù)層。
????????(3)框架圖:對(duì)分層圖中的某個(gè)層進(jìn)行詳細(xì)的分區(qū)規(guī)劃摔吏,如功能區(qū)、應(yīng)用區(qū)纵装。
????????(4)分解圖:對(duì)分層圖中的某個(gè)區(qū)進(jìn)行詳細(xì)分解征讲,如成本分解、采購(gòu)工作分解橡娄。
????????(5)流程圖:對(duì)框架圖/分解圖的活動(dòng)部分進(jìn)行流程關(guān)聯(lián)诗箍,如采購(gòu)流程。
4.模型與邏輯的強(qiáng)弱關(guān)系
? ? ? ?實(shí)現(xiàn)了原始需求中的業(yè)務(wù)知識(shí)表達(dá)向邏輯表達(dá)轉(zhuǎn)換的第一步挽唉,通過(guò)這一系列的架構(gòu)設(shè)計(jì)工作滤祖,將原來(lái)的“零散業(yè)務(wù)”,通過(guò)架構(gòu)模型的邏輯表達(dá)方式瓶籽,形成了一套完整的匠童、清晰的、符合開(kāi)發(fā)要求的“邏輯表達(dá)方式”塑顺。業(yè)務(wù)不再是用表格汤求、語(yǔ)言、零散的功能需求來(lái)表達(dá)的严拒,模型從拓?fù)鋱D到流程圖扬绪,用不同強(qiáng)弱的邏輯表達(dá)形式將研究對(duì)象一步一步地從粗粒度的弱邏輯關(guān)聯(lián)走到了細(xì)粒度的強(qiáng)關(guān)聯(lián)。