如何繪制邏輯圖——邏輯的表達(dá):業(yè)務(wù)邏輯(7)

0 評(píng)論 17877 瀏覽 61 收藏 12 分鐘

編輯導(dǎo)語(yǔ):邏輯圖是用圖標(biāo)符號(hào)、說(shuō)明文字以及連接線等,形象化地表達(dá)復(fù)數(shù)要素之間的相互作用關(guān)系;前幾篇文章中,作者介紹了關(guān)于邏輯圖的三元素,本文作者分享了關(guān)于邏輯表達(dá)之業(yè)務(wù)邏輯部分,我們一起來(lái)看一下。

前面介紹完了邏輯圖三元素中“要素”的表達(dá)方式,下面要介紹邏輯圖三元素之二“邏輯”的表達(dá)方式;邏輯表達(dá)的說(shuō)明分為兩篇,第一篇說(shuō)明“業(yè)務(wù)邏輯”的表達(dá)方式,第二篇說(shuō)明“數(shù)據(jù)邏輯”的表達(dá)方式。

在語(yǔ)言、文字和圖形這三種表達(dá)方式中,前兩種表達(dá)方式中的邏輯是需要聽(tīng)者/觀者用腦去思考、架構(gòu),才能知道作者想要表達(dá)的邏輯(還不一定正確);但是邏輯圖不同,它的邏輯是直接“畫(huà)”出來(lái)的,用眼睛可以“看到邏輯”,對(duì)錯(cuò)一目了然。邏輯是邏輯圖中的靈魂、主線,從一張邏輯圖上可以大概看出作者的邏輯思維水平和邏輯表達(dá)能力。

一、邏輯的概念

邏輯指的是思維的規(guī)律和規(guī)則,是對(duì)思維過(guò)程的抽象。

在對(duì)分析與設(shè)計(jì)中邏輯表達(dá)方式的說(shuō)明之前,先借鑒參考一下不同的領(lǐng)域?qū)壿嫷慕忉?,它們可以幫助理解邏輯的概念,比如邏輯定義有:

  • 邏輯是思維的規(guī)律和規(guī)則,是對(duì)思維過(guò)程的抽象;
  • 邏輯表明了規(guī)律,事物完成的序列;
  • 邏輯表現(xiàn)了事物流動(dòng)的順序規(guī)則等。

1)不同領(lǐng)域的邏輯表達(dá)

圖1分別給出了語(yǔ)言文字、數(shù)字電路以及軟件數(shù)據(jù)關(guān)系三種不同的邏輯表達(dá)形式,圖(a)是用文字表達(dá)的邏輯,它需要通過(guò)“閱讀”的方式獲取邏輯(直接看不出來(lái)),圖(b)使用圖形“符號(hào)”表達(dá)邏輯,圖(c)使用“線條”表達(dá)邏輯。

如何繪制邏輯圖 — 7.邏輯的表達(dá):業(yè)務(wù)邏輯

圖1 不同領(lǐng)域的邏輯表達(dá)方式

2)業(yè)務(wù)設(shè)計(jì)中的邏輯表達(dá)

在軟件設(shè)計(jì)時(shí)采用的各類圖形中是否存在著邏輯的表達(dá)呢?如果有,那么邏輯的表達(dá)形式是什么呢?參見(jiàn)圖2,

首先將表達(dá)對(duì)象的圖(a)通過(guò)拆分得到三個(gè)要素A、B、C,如圖(b)所示;將A、B、C三個(gè)要素,分別用分層圖、分解圖、流程圖表達(dá)它們之間的關(guān)系,如圖(c)所示。

通過(guò)分層、順序、連線的方法進(jìn)行關(guān)聯(lián),雖然構(gòu)成三種圖形的要素是一樣的,但是可以看出三個(gè)圖具有三種不同含義,可以根據(jù)三種圖形解讀如下的信息。

如何繪制邏輯圖 — 7.邏輯的表達(dá):業(yè)務(wù)邏輯

圖2 業(yè)務(wù)設(shè)計(jì)用圖的邏輯表達(dá)示意

  • 分層圖:說(shuō)明A、B、C在不同的層面上,表達(dá)了三者的粒度不同、或是層次不同;
  • 分解圖:說(shuō)明由B和C集成了A,也可以說(shuō)A的分解是B和C,三者為從屬關(guān)系;
  • 流程圖:說(shuō)明A、B、C的處理過(guò)程,A必須通過(guò)B才能夠到達(dá)C,說(shuō)明了順序關(guān)系;

如果能解讀出上面的含義,那就說(shuō)明“邏輯”不僅存在而且還能“畫(huà)”出來(lái),觀者可以通過(guò)“觀看”邏輯,從而解讀出作者要傳遞的意圖。

二、業(yè)務(wù)邏輯的表達(dá)方式

表達(dá)業(yè)務(wù)要素之間關(guān)系所用到的邏輯表達(dá)形式稱之為“業(yè)務(wù)邏輯”,業(yè)務(wù)邏輯主要用于繪制業(yè)務(wù)架構(gòu)圖。在業(yè)務(wù)架構(gòu)圖中表達(dá)邏輯最為常用的形式有三種,即:關(guān)聯(lián)、位置、包含,如圖3所示。

如何繪制邏輯圖 — 7.邏輯的表達(dá):業(yè)務(wù)邏輯

圖3 業(yè)務(wù)邏輯的表達(dá)方式

其中:

  • 關(guān)聯(lián):利用關(guān)聯(lián)線、箭頭來(lái)連接相關(guān)的要素塊,來(lái)表達(dá)要素塊之間的邏輯關(guān)系。
  • 位置:利用要素塊的相對(duì)位置,來(lái)表達(dá)它們內(nèi)在的邏輯關(guān)系。
  • 包含:利用背景框,表達(dá)框內(nèi)的要素是緊耦合、不同框內(nèi)要素之間是松耦合關(guān)系。

邏輯表達(dá)的符號(hào)雖然只有三種,但它們卻是邏輯圖中的“靈魂”存在,起著畫(huà)龍點(diǎn)睛的作用。

不論邏輯圖中有多少要素,只要邏輯符號(hào)使用正確、準(zhǔn)確,圖的含義都可以表達(dá)得非常清晰;反之,要素的圖標(biāo)符號(hào)再少,如果邏輯不正確,也會(huì)發(fā)生“圖不達(dá)意”的結(jié)果。

注:表達(dá)業(yè)務(wù)邏輯形式當(dāng)然不止這三種,但根據(jù)筆者的經(jīng)驗(yàn),如果這三種形式使用得當(dāng),基本上就足夠表達(dá)一般業(yè)務(wù)架構(gòu)圖的邏輯意圖了;相反,如果在表達(dá)邏輯上設(shè)計(jì)出太多的形式,反而會(huì)影響邏輯的傳遞與解讀,因?yàn)椴⒉皇敲總€(gè)邏輯圖的觀者都了解你的邏輯符號(hào)是什么,這樣會(huì)增加溝通成本。

三、邏輯的作用-業(yè)務(wù)邏輯的表達(dá)

有了邏輯的概念,那么邏輯在實(shí)際的業(yè)務(wù)架構(gòu)中是如何起作用的呢?

【案例】做一個(gè)有關(guān)企業(yè)“成本過(guò)程控制”的方案,已知:構(gòu)成成本的業(yè)務(wù)模塊有5個(gè),成本發(fā)生過(guò)程是由“合同管理”模塊發(fā)起的,參見(jiàn)圖4。

如何繪制邏輯圖 — 7.邏輯的表達(dá):業(yè)務(wù)邏輯

圖4 成本過(guò)程的控制方案

1)方案的編制方法如下

圖(a):給出的是業(yè)務(wù)模塊一覽,調(diào)整這些模塊的相對(duì)位置進(jìn)行成本控制過(guò)程的架構(gòu)設(shè)計(jì),通過(guò)調(diào)整模塊可以得出2個(gè)架構(gòu)方案:圖(b)是架構(gòu)方案1、圖(c)是架構(gòu)方案2。

相同的5個(gè)業(yè)務(wù)模塊形成了2個(gè)不同形式的架構(gòu)圖,下面從邏輯表達(dá)方式上(關(guān)聯(lián)、位置和包含)分析這兩張圖中的不同含義。

2)兩個(gè)方案的相同處

要素:二個(gè)方案中都包含5個(gè)相同的要素:合同管理、人工管理、材料管理、設(shè)備管理、成本管理;

邏輯:在2個(gè)方案中,下面的業(yè)務(wù)內(nèi)容都是相同的。

  • 合同管理:作用是簽訂合同、確定合同金額。合同管理是過(guò)程起點(diǎn);
  • 成本管理:作用是核算成本、確認(rèn)最終是否發(fā)生了成本超標(biāo),成本管理是過(guò)程的終點(diǎn);
  • 成本合計(jì):作用是對(duì)“人工管理、材料管理和設(shè)備管理”三個(gè)要素的產(chǎn)生的數(shù)值進(jìn)行合計(jì);

3)兩個(gè)方案的不同結(jié)論

從方案1、方案2可以清晰地看出來(lái)的是:在方案1中,“合同管理”不與“成本管理”直接接觸,但在方案2中兩者發(fā)生了接觸,由此帶來(lái)了管理要求的變化;這個(gè)邏輯的變化的本質(zhì)是業(yè)務(wù)事理的不同。

前面的已經(jīng)說(shuō)明過(guò):即使圖中的要素的完全一樣,由于邏輯的不同,最后的邏輯圖的意圖也會(huì)不同,這里只解讀一下它們的差異點(diǎn)(不限于此):

方案1的解讀:

  • 由于合同管理與成本管理不相關(guān),所以簽定合同時(shí)不向成本管理發(fā)送信息(不通知“合同總金額”);
  • 將成本合計(jì)(人工管理、材料管理和設(shè)備管理)的數(shù)據(jù)匯總到成本管理即可;

方案2的意圖:

  • 由于合同管理與成本管理相關(guān)聯(lián),所以簽訂合時(shí)要向成本管理送信(通知“合同總金額”);
  • 得出的成本合計(jì)(人工管理+材料管理+設(shè)備管理)的結(jié)果,要與存在成本管理的合同總金額進(jìn)行的對(duì)比(在合同簽訂時(shí),合同管理已經(jīng)向成本管理送信了),如果有超支,要預(yù)警;
  • 圖形中代表邏輯圖號(hào)的使用要非常的謹(jǐn)慎、小心,任何的連接、箭頭方向、擺放位置以及背景框使用的微小誤差,都可能造成邏輯傳遞的錯(cuò)誤。

擴(kuò)展說(shuō)明:

掌握邏輯的概念和方法,在分析工作中也會(huì)有非常大的幫助。

舉例,兩名經(jīng)歷不同的需求分析師面對(duì)同一個(gè)誰(shuí)也不熟悉的全新研究對(duì)象時(shí),通常大家會(huì)預(yù)判說(shuō):經(jīng)歷豐富的分析師一定會(huì)因?yàn)樗摹敖?jīng)驗(yàn)多”而做得更好,另一名年輕的分析師則會(huì)因?yàn)椤敖?jīng)驗(yàn)不足”而做得差一些。

但是在實(shí)踐過(guò)程中,有3個(gè)項(xiàng)目經(jīng)驗(yàn)的分析師與有10個(gè)項(xiàng)目經(jīng)驗(yàn)的分析師相比,在面對(duì)雙方都不熟悉的新研究對(duì)象時(shí),如果前者具有很強(qiáng)的利用邏輯分析問(wèn)題的能力,其做出來(lái)的結(jié)果不一定就會(huì)比以經(jīng)驗(yàn)為主的后者差;特別是在項(xiàng)目的工期短、要求精度高的情況下,前者的成功概率可能會(huì)高于后者;也就是說(shuō)從邏輯入手了解研究對(duì)象的人上手更快,更有可能在短時(shí)間內(nèi)給出正確的分析結(jié)果。

本系列下一篇博文:如何繪制邏輯圖 — 8.邏輯的表達(dá):數(shù)據(jù)邏輯

 

作者:李鴻君;《大話軟件工程—需求分析與軟件設(shè)計(jì)》一書(shū)作者。

本文由 @李鴻君 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載

題圖來(lái)自?Unsplash,基于 CC0 協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒(méi)評(píng)論,等你發(fā)揮!