2009/6/9

四色原型::顏色建模

Peter Coad提出顏色建模的概念,其實是既古典又新潮的做法。說顏色建模的概念古典,那是因為一般人大概很難想像沒有顏色的世界;顏色蘊含著額外的資訊,顏色對我們既是理所當然、又是習以為常的存在。

但說顏色建模的概念新潮,那是因為在軟體建模的世界中,據我所知,還未有人提出利用顏色而非形狀或文字,來傳達更豐富的意涵。或者保守地說,也許過去有學者提出顏色建模的概念,但我想應該沒有人向Peter Coad如此大力宣傳這個概念了吧!

但是,反觀真實世界中,到處都是運用顏色傳達訊息的實例。比方說,馬路上的紅綠燈號誌,三個燈號都是圓形,但是顏色各有不同:紅燈代表停、綠燈代表行、黃燈代表警示。簡單地說,紅綠燈憑靠著不同顏色的燈號在運作,而非憑靠著不同的形狀來傳遞訊息。

再看台灣的主要政黨:藍色代表國民黨、綠色代表民進黨、黃色代表新黨、橘色代表親民黨,這些政黨甚至還用不上形狀,光是使用顏色就足以將政黨理念、支持民眾等等,一大票相關的人事物涇渭分明地切分開來。

總之,Peter Coad引用Edward R. Tufte在1990年出版的《Envisioning Information》一書,說明顏色與資訊(information)的相關性上,顏色可以達到四個目的:分類(to label)、度量(to measure)、表現(to represent or imitate reality)與裝飾(to enliven or decorate),如圖28所示。


圖28: 書籍封面

針對上述四點,Peter Coad也進一步提出他使用顏色建模的四個目的:
  1. 分類—增加資訊的層級,例如相同特性的類別可以採用相同的咸色呈現出同層級的意涵。
  2. 度量—指出時間遞增下的發展進度,像是利用顏色的不同亮度、漸層來顯示發展進度。
  3. 表現—利用不同顏色表達不同的資訊種類,譬如四色原型中各的顏色表達不同的概念種類。
  4. 裝飾—增添視覺上的衝擊或影響,不可諱言的是,採用顏色建模確實讓原先單調、枯燥的軟體模式,變得讓人耳目一新、賞心悅目多了。
此外,Peter Coad還嚴謹地引用了其他學者的論述,分別解釋為何採用四個顏色,而且為什麼挑選粉紅色、黃色、藍色與綠色這四個顏色。引用的論述談到2~3個顏色已經足夠、5個顏色則嫌太多、4個顏色最剛好。至於,要挑選哪四個顏色,Peter Coad也參照了不同的顏色系統學,交叉比較之下,挑選了紅色、黃色、藍色、綠色這四個醒目的顏色。

不過,Peter Coad擔心放置其中的文字會因此而不容易閱讀,所以最後決定採用淡一些的顏色,所以使用了粉紅色、粉黃色、粉藍色、粉綠色。您要是有機會看到這本原文書,就會知道書中印刷的顏色確實是粉色系的,這樣一來,黑色的文字置於其中確實比較不會有看不清楚的狀況。Peter Coad確實用心良苦。

最後,在顏色與原型的配對上:由於時間片段原型是核心,所以給予最醒目的粉紅色;角色原型與人(組織)、地、物原型則分別給予黃色與綠色;至於,敘述原型它的責任簡單、變動性小,所以給予最平靜的藍色。

談到目前為止,看得出來,顏色建模確實有它的價值,不過實務上,恐怕有些為難之處。遇到了黑白列印或手繪的情況,顏色就成了多此一舉的附件了,這也是雖然Peter Coad提出顏色建模,但是四原型卻不能只是搭配顏色,而且還得搭配《moment-interval》之類字標的原因。

譬如,我在參與專案時,經常在白板上或白紙上跟成員討論類別圖,不可能要我真的拿四支色筆,一邊換色筆一邊畫圖討論吧,這多麻煩啊!還有,所有套用顏色建模的文獻,可能都得套色印刷。比如Peter Coad的這本書,它的定價高昂,原因不在於這本書的內容如何,而在於它必須套色印刷,所以成本很難壓低,定價也就因此而跟著調漲了。

不過,話再說回來,除去顏色在目前實務上的限制外,Peter Coad書中所提出的四原型概念,倒是價值非凡,值得我們多花些時間去理解與應用。

<上一篇><下一篇>

0 回應:

 

UML Blog Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template