日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何绘制逻辑图— 4. 要素的属性:黑盒与白盒

發(fā)布時間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何绘制逻辑图— 4. 要素的属性:黑盒与白盒 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在上一篇文中已經(jīng)介紹了描述要素大小的屬性(粒度與分層),這一篇要說明描述要素狀態(tài)的屬性。

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

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

1. 黑/白盒的概念

黑盒、白盒是對要素兩個相反狀態(tài)的描述。
前面講過,要素是可以再拆分的,當討論的對象由復數(shù)的要素構成時,注意討論要素的粒度要相同,將小粒度的要素暫時隱蔽起來,避免發(fā)生因要素的粒度不同而造成討論結果難以收斂的情況,為了便于解釋這個情況,就引入了黑盒/白盒的概念。

1) 黑盒的概念
■ 黑盒:將盒子蓋起來,從外面看不到里面的內(nèi)容(要素)時的狀態(tài)。
原指一個只知道輸入輸出關系而不知道內(nèi)部結構的系統(tǒng)或設備的狀態(tài)。在這里借用了這個概念,意思是指當研究幾個同粒度要素之間的關系時,不需要同時關注其中某個要素的內(nèi)部細節(jié),此時,就可以將這些“看不到里面細節(jié)”的要素稱之為處在“黑盒狀態(tài)”(因為盒子是蓋著的,所以看不見盒子里面的內(nèi)容),參見圖1(a)。


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

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

2) 白盒的概念
■白盒:打開盒子,讓盒子里面的內(nèi)容(要素)的暴露出來時的狀態(tài)。
白盒與黑盒的定義相反,比如,見圖1(b):打開財務這個“黑盒”后,里面小粒度的要素就顯示出來了,這時財務就不是處于“黑盒”的狀態(tài),而是處于“白盒”的狀態(tài)了,同時財務也就從要素變?yōu)榱藢ο?#xff0c;而白盒中的“收入”、“支出”、“預算”等內(nèi)容又成為了構成財務對象的要素,此時,財務中的諸要素(預算、支出、收入等)之間又可以彼此看成是黑盒狀態(tài)了。
圖1(b)中只有財務盒子被打開處于了白盒狀態(tài),其余的銷售、生產(chǎn)等要素仍處于黑盒狀態(tài)。

2. 黑盒/白盒概念的作用

黑盒與白盒概念在繪制邏輯圖時起著什么作用呢?
在繪制邏輯圖,特別是復雜業(yè)務關系的圖形時,要特別注意圖上展示要素要是同等粒度的內(nèi)容,如果要素粒度不相同,則圖中表達要素間的關系就會變得非常復雜,傳遞的意圖就可能變得混亂。下面舉例說明黑盒/白盒概念在繪制生產(chǎn)流程圖時的應用。

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


圖2 生產(chǎn)流程

【研究一】“4.生產(chǎn)=黑盒”的場景。
研究節(jié)點“4.生產(chǎn)”與它的上游節(jié)點1、2、3以及下游節(jié)點5、6之間的關系,如圖3所示。
因為要研究“4.生產(chǎn)”與其他上下游節(jié)點的關系,所以其他節(jié)點也都看作是處于“黑盒”狀態(tài)。此時“4.生產(chǎn)”的輸入端和輸出端的關系表達分別是
□輸入端:上游的1、2、3節(jié)點分別向“4.生產(chǎn)”節(jié)點提供了①訂單、②圖紙、③計劃;
□輸出端:“4.生產(chǎn)”節(jié)點向下游的5、6節(jié)點分別輸出了④合格單、⑤結算單;


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

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


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

“4.生產(chǎn)”打開后(=白盒),分別會與輸入內(nèi)容發(fā)生如下關系(不限于此)。
①訂單:要與“4.生產(chǎn)”節(jié)點內(nèi)的生產(chǎn)流程、設備情況等發(fā)生關系;
②圖紙:要與生產(chǎn)的工藝、工法、質量等發(fā)生關系;
③計劃:要與生產(chǎn)的計劃、交付、材料價格等發(fā)生關系;

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

■擴展說明
除去繪制邏輯圖,黑盒與白盒的概念在需求分析時也起著非常重要的作用。
為什么當遇到復雜的問題時新手會感到束手無策,而經(jīng)驗豐富的老手則可以從容地找到解決問題的路徑呢?下面也嘗試用黑/白盒的概念來解釋一下。

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

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

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

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

詳細的內(nèi)容說明請參見《大話軟件工程—需求分析與軟件設計》一書。

總結

以上是生活随笔為你收集整理的如何绘制逻辑图— 4. 要素的属性:黑盒与白盒的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。