如何繪制邏輯圖——要素的屬性:黑盒與白盒(4)

4 評(píng)論 8919 瀏覽 15 收藏 11 分鐘

編輯導(dǎo)語:我們?cè)谌粘9ぷ髦?,特別是交流的時(shí)候,邏輯是其中重要的一點(diǎn)。很多時(shí)候我們都需要邏輯圖來說明自己的用意,邏輯圖可以幫助我們表達(dá)的更加流暢和清晰。上一篇文章中作者給大家介紹了描述要素大小的屬性(粒度與分層),本篇作者繼續(xù)分享說明描述要素狀態(tài)的屬性,希望能夠給你帶來一定的啟發(fā)。

看到了“黑盒/白盒”,可能認(rèn)為在討論軟件的測(cè)試工作?錯(cuò)了,在分析方法中借用了軟件測(cè)試的黑/白盒概念,利用這個(gè)概念可以對(duì)理解邏輯圖中要素的表達(dá)方式起著很好的幫助作用。當(dāng)然,這個(gè)概念不僅僅對(duì)繪制邏輯圖有用,它對(duì)訓(xùn)練分析師的思維能力、觀察能力和敘述能力也都有著非常好的效果。

屬性2:黑盒與白盒,是對(duì)要素所處狀態(tài)的描述。

一、黑/白盒的概念

黑盒、白盒是對(duì)要素兩個(gè)相反狀態(tài)的描述。

前面講過,要素是可以再拆分的,當(dāng)討論的對(duì)象由復(fù)數(shù)的要素構(gòu)成時(shí),注意討論要素的粒度要相同,將小粒度的要素暫時(shí)隱蔽起來,避免發(fā)生因要素的粒度不同而造成討論結(jié)果難以收斂的情況,為了便于解釋這個(gè)情況,就引入了黑盒/白盒的概念。

1. 黑盒的概念

黑盒:將盒子蓋起來,從外面看不到里面的內(nèi)容(要素)時(shí)的狀態(tài)。

原指一個(gè)只知道輸入輸出關(guān)系而不知道內(nèi)部結(jié)構(gòu)的系統(tǒng)或設(shè)備的狀態(tài)。在這里借用了這個(gè)概念,意思是指當(dāng)研究幾個(gè)同粒度要素之間的關(guān)系時(shí),不需要同時(shí)關(guān)注其中某個(gè)要素的內(nèi)部細(xì)節(jié),此時(shí),就可以將這些“看不到里面細(xì)節(jié)”的要素稱之為處在“黑盒狀態(tài)”(因?yàn)楹凶邮巧w著的,所以看不見盒子里面的內(nèi)容),參見圖1(a)。

圖1 黑盒/白盒的狀態(tài)示意圖

比如,以圖1(a)為例:從企業(yè)管理這個(gè)對(duì)象中拆分出來了財(cái)務(wù)、銷售、計(jì)劃、設(shè)計(jì)等同粒度的要素(=部門),在討論部門級(jí)的問題時(shí)不必去關(guān)注財(cái)務(wù)所包含的“收入”和“支出”等小粒度業(yè)務(wù)細(xì)節(jié),此時(shí)可以將“財(cái)務(wù)”看成是一個(gè)整體(黑盒),專注于財(cái)務(wù)與銷售、設(shè)計(jì)、生產(chǎn)等具有相同粒度要素之間的關(guān)系研究。

2. 白盒的概念

白盒:打開盒子,讓盒子里面的內(nèi)容(要素)的暴露出來時(shí)的狀態(tài)。

白盒與黑盒的定義相反,比如,見圖1(b):打開財(cái)務(wù)這個(gè)“黑盒”后,里面小粒度的要素就顯示出來了,這時(shí)財(cái)務(wù)就不是處于“黑盒”的狀態(tài),而是處于“白盒”的狀態(tài)了,同時(shí)財(cái)務(wù)也就從要素變?yōu)榱藢?duì)象,而白盒中的“收入”、“支出”、“預(yù)算”等內(nèi)容又成為了構(gòu)成財(cái)務(wù)對(duì)象的要素,此時(shí),財(cái)務(wù)中的諸要素(預(yù)算、支出、收入等)之間又可以彼此看成是黑盒狀態(tài)了。

圖1(b)中只有財(cái)務(wù)盒子被打開處于了白盒狀態(tài),其余的銷售、生產(chǎn)等要素仍處于黑盒狀態(tài)。

二、黑盒/白盒概念的作用

黑盒與白盒概念在繪制邏輯圖時(shí)起著什么作用呢?

在繪制邏輯圖,特別是復(fù)雜業(yè)務(wù)關(guān)系的圖形時(shí),要特別注意圖上展示要素要是同等粒度的內(nèi)容,如果要素粒度不相同,則圖中表達(dá)要素間的關(guān)系就會(huì)變得非常復(fù)雜,傳遞的意圖就可能變得混亂。下面舉例說明黑盒/白盒概念在繪制生產(chǎn)流程圖時(shí)的應(yīng)用。

假定一條生產(chǎn)流程上有6個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)為一個(gè)要素,即:銷售、設(shè)計(jì)、采購(gòu)、生產(chǎn)、物流、結(jié)算,這6個(gè)要素是同一粒度的。本案例重點(diǎn)研究節(jié)點(diǎn)“4.生產(chǎn)”分別處于黑盒狀態(tài)和白盒狀態(tài)時(shí)的不同。

圖2 生產(chǎn)流程

研究一:“4.生產(chǎn)=黑盒”的場(chǎng)景

研究節(jié)點(diǎn)“4.生產(chǎn)”與它的上游節(jié)點(diǎn)1、2、3以及下游節(jié)點(diǎn)5、6之間的關(guān)系,如圖3所示。

因?yàn)橐芯俊?.生產(chǎn)”與其他上下游節(jié)點(diǎn)的關(guān)系,所以其他節(jié)點(diǎn)也都看作是處于“黑盒”狀態(tài)。此時(shí)“4.生產(chǎn)”的輸入端和輸出端的關(guān)系表達(dá)分別是

  • 輸入端:上游的1、2、3節(jié)點(diǎn)分別向“4.生產(chǎn)”節(jié)點(diǎn)提供了①訂單、②圖紙、③計(jì)劃;
  • 輸出端:“4.生產(chǎn)”節(jié)點(diǎn)向下游的5、6節(jié)點(diǎn)分別輸出了④合格單、⑤結(jié)算單;

圖3 “4.生產(chǎn)”節(jié)點(diǎn)處在黑盒的狀態(tài)

研究2:“4.生產(chǎn)=白盒”的場(chǎng)景

如果要表達(dá)“4.生產(chǎn)”內(nèi)部的情況,就要將“4.生產(chǎn)”節(jié)點(diǎn)看成是“白盒”,將它的內(nèi)部細(xì)節(jié)顯示出來,那么上游的輸入(訂單、圖紙、計(jì)劃)就要直接與其內(nèi)部的內(nèi)容發(fā)生關(guān)聯(lián),如圖4所示:

圖4 “4.生產(chǎn)”處在白盒的狀態(tài)

“4.生產(chǎn)”打開后(=白盒),分別會(huì)與輸入內(nèi)容發(fā)生如下關(guān)系(不限于此)。

  1. 訂單:要與“4.生產(chǎn)”節(jié)點(diǎn)內(nèi)的生產(chǎn)流程、設(shè)備情況等發(fā)生關(guān)系;
  2. 圖紙:要與生產(chǎn)的工藝、工法、質(zhì)量等發(fā)生關(guān)系;
  3. 計(jì)劃:要與生產(chǎn)的計(jì)劃、交付、材料價(jià)格等發(fā)生關(guān)系;

可以看出,如何將包括“4.生產(chǎn)”在內(nèi)的各個(gè)節(jié)點(diǎn)都看成是“黑盒”,那么圖形中要素之間的關(guān)系表達(dá)就比較簡(jiǎn)單,如圖3所示。一旦打開“4.生產(chǎn)”的內(nèi)部,就會(huì)暴露出很多細(xì)小的要素,這些細(xì)小要素和輸入內(nèi)容之間的邏輯表達(dá)就會(huì)變得比較復(fù)雜,因此在繪制邏輯圖時(shí)就要思考:黑盒狀態(tài)是否滿足表達(dá)要求?如果夠了,就不要打開“4.生產(chǎn)”。如果必須進(jìn)行詳細(xì)的表達(dá),則就要讓“4.生產(chǎn)”處于白盒狀態(tài)。

三、擴(kuò)展說明

除去繪制邏輯圖,黑盒與白盒的概念在需求分析時(shí)也起著非常重要的作用。

為什么當(dāng)遇到復(fù)雜的問題時(shí)新手會(huì)感到束手無策,而經(jīng)驗(yàn)豐富的老手則可以從容地找到解決問題的路徑呢?下面也嘗試用黑/白盒的概念來解釋一下。

1)沒有經(jīng)驗(yàn)的新手

在觀察問題時(shí)缺乏經(jīng)驗(yàn),他們看到問題(對(duì)象、要素)的狀態(tài),既有呈黑盒狀態(tài)的、也有呈白盒狀態(tài)的,結(jié)果會(huì)感到問題非常的多、盤根錯(cuò)節(jié),一團(tuán)混亂。原因就是新手的眼睛不會(huì)“只抓取同粒度的要素去觀察”,而是同時(shí)看到了所有不同粒度的問題。

2)有豐富經(jīng)驗(yàn)的老手

首先搞清楚粗粒度要素(=黑盒)之間的關(guān)系,如果關(guān)注某個(gè)要素的詳細(xì)情況,則可以將其打開成為白盒狀態(tài),再對(duì)該白盒內(nèi)的細(xì)節(jié)問題進(jìn)行深入的研究,這樣就避免了黑白盒同在的狀態(tài),大幅度地降低了研究的難度(當(dāng)然,有經(jīng)驗(yàn)但缺方法的老手也會(huì)犯與新手一樣的初級(jí)錯(cuò)誤)。

要素的粒度越粗,理解時(shí)需要的業(yè)務(wù)知識(shí)就越少。反之,要素的粒度越細(xì)需要的業(yè)務(wù)知識(shí)就越多。不同分類的黑盒同時(shí)打開,不但造成了大量的細(xì)節(jié)同時(shí)出現(xiàn),同時(shí)需要具有多種多樣的業(yè)務(wù)知識(shí),而且不同黑盒中的要素之間還可能存在著復(fù)雜關(guān)聯(lián),這就使得判斷的工作量和難度達(dá)到了難以把握的程度。

因此可以說,理解了黑盒/白盒的概念,不但可以幫助軟件工程師正確地繪制邏輯圖、而且還可以幫助提升交流和分析的水平。

#相關(guān)閱讀#

如何繪制邏輯圖——邏輯圖構(gòu)成的三元素(1)

如何繪制邏輯圖——要素的屬性(2)

如何繪制邏輯圖——要素的屬性:粒度與分層(3)

 

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

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

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 文章內(nèi)容很好,通俗易懂,接下來我就會(huì)將這一概念運(yùn)用到實(shí)際場(chǎng)景中去。感謝作者

    來自四川 回復(fù)
  2. 沒太懂一點(diǎn):當(dāng)4呈現(xiàn)黑盒或者白盒狀態(tài)時(shí),其他123的粒度有了變化,細(xì)分出來一層,這個(gè)時(shí)候上游123還能算黑盒狀態(tài)嗎

    回復(fù)
    1. 不是粒度有變化吧,是上游的接口傳遞的訊息吧

      來自廣東 回復(fù)
  3. 其實(shí)類似中臺(tái)概念

    來自四川 回復(fù)