3、檢驗程序模塊化指標---模塊化係數-----labview寶典

原帖地址:http://www.eefocus.com/csxcs366/blog/08-09/155516_8d2de.html

LABVIEW特別適合於模塊化編程,模塊式編程方法並非Lv的獨創,在C語言中,模塊化設計也是必須強調的,是非常有效的設計方法,當然C++後又出現了面向對象的設計方法,但是,隨着嵌入式操作系統的興起,對面向對象的設計方法又有了很大的爭議。

labview的核心要素是數據流,但是過分濫用數據流也會有很大的問題,經常能看到一些初學者的設計,一個WHILE循環,一個屏幕都容納不下,裏面到處充斥這連線,連線端子、屬性節點等,從框圖上看,的確是數據流了,但是這種數據流是雜亂章的,有個形象的名字形容它,“意大利麪條”,估計和中國的炒麪也差不多少,總而言之,是無頭緒的。出現這個問題的根本原因是沒有真正理解數據流。

我們可以用水流動來生動地說明這個問題。

小溪匯聚成河流,河流匯聚成湖泊,湖泊通過出口匯聚成長江的支流,個個支流匯聚成長江。
這個過程中,水流是不斷地流動的,但是針對其中每一個部分,又是一個完整的系統,他的外部接口不過是水的流入和流出,對於長江,它是不和最基本的小溪直接由關係的。從計算機編程的角度來看,這是典型的模塊式結構。

模塊式編程,LV中一般說的是基於組件的,這也是個概念理解的問題。組件可以理解成完成多個功能模塊組成的大的模塊,這個組件可以完成一複雜的功能,但是輸入輸出接口卻很簡單。從數據流的角度來說,一個組件內部,數據按照自己的規則在流動,可能是非常複雜的。但是對外卻只有幾個簡單的數據流動通道。
這種思維方式,在實際生活中隨處可見,比如汽車是由發動機、變速箱、底盤等幾個系統組成,雖然每個系統內部非常複雜,但是對外接口卻是非常簡單的。

從LV的角度來看,就是組件的數據封裝問題。

概念比較好理解,但是如何衡量我們做的程序是否模塊化了?

LV 編程風格的作者提出了一個量化的方法,“模塊化係數”。

他是這樣定義模塊化係數的:程序中VI的數量除以總的節點的數量乘以100。
這個係數越大,表明平均一個VI中所含節點數相對越少,則模塊化越強。

他提出的原則是:模塊化係數應該大於3.0

我們在做程序設計時,可以參考這個原則.

發佈了9 篇原創文章 · 獲贊 9 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章