集中決策和分散決策 3

2021-06-03 08:23:19 字數 576 閱讀 4914

集中決策和分散決策(3)

黃國強 2011-12-31

上兩篇文章討論了集中決策和分散決策兩種程式的寫法。兩種寫法在專案中都有廣泛的運用。一般來說,c的專案中大多採用集中決策的寫法,而c++的專案用分散決策的寫法多些。但這也不是絕對的。

根據我多年的開發經驗,在以下幾個方面得出一些結論:

1 專案的規模和難易程度

首先,對於比較小的簡單專案,採用集中決策的寫法,**結構清晰,優勢很明顯。而對於大的複雜專案,採用分散決策比較好。分散決策寫法可以分出大量的模組供多人同時開發,而且每個模組的規模也比較好控制,便於測試和管理。

2 產品生命週期

對於很多一錘子買賣的專案來說,採用集中決策寫法可以節省大量的前期分析時間,軟體質量可以通過程式設計師以及測試員來保證。由於是一次性的專案,無需考慮產品的未來的擴充套件性。

而對於乙個準備從1.0做到6.0的產品,採用分散決策顯然是明智的。前期在架構設計上的投入是完全必要而且划算的。

3 團隊組成以及成員的經驗和水平

對於習慣了集中決策式寫法的團隊來說,貿然引入分散決策的寫法風險很大。可以從一些小的專案開始積累一些這方面的經驗,雖然小專案用集中決策的寫法更好。

集中決策和分散決策 1

集中決策和分散決策 1 黃國強 2011 12 20 何為集中決策?先看一段 class p1 class p2 int fun const p1 ap1,const p2 ap2 else if ap2.m nval 60 else if ap2.m nval 60 else if ap1.m n...

最優決策和最滿意決策問題

蘇格拉底 摘麥穗問題 古希臘哲學大師蘇格拉底的三個 求教老師 怎樣才能獲得成功?蘇格拉底沒有直接回答,讓他們去麥田,只許往前走,且僅有一次機會,要求是 選摘乙個最好最大的麥穗。第乙個 沒走幾步就看見乙個又大又漂亮的麥穗,高興地摘下來繼續往前走,發現前面還有好多更好的,但是自己的一次機會已經用過了,只...

決策樹和CART決策樹

首先簡單介紹下決策樹 說到決策樹肯定離不開資訊熵 什麼是資訊熵 不要被這名字唬住,其實很簡單 乙個不太可能的時間居然發生了,要比乙個非常可能的時間發生提供更多的資訊。訊息說 今天早上太陽公升起 資訊量是很少的,以至於沒有必要傳送。但另一條訊息說 今天早上日食 資訊量就很豐富。概率越大資訊量就越少,與...