使用彩色UML建模 彰显颜色的魅力

本文和大家重点讨论一下彩色UML建模方面的知识,UML建模的概念相信大家都比较熟悉了,你是否听说过彩色UML建模呢,这里就向大家介绍一下彩色UML建模的概念,相信本文的介绍一定会让你有新的发现。

颜色的魅力——彩色UML建模

使用过UML建模工具的Designer们看见这个题目,可能不会觉得有什么新奇,原因是在使用UML建模时,我们大概都会选择一种或多种喜欢的颜色给UML图示进行着色,为了美观,或是达到某种显示效果。但是你有没有想过将你使用的颜色模式化呢,将颜色作为一种符号象征意义固定下来?从PeterCoad的《彩色UML建模(JavaModelinginColorwithUML)》这本书中你或许能找到所需要的灵感。

1、颜色的魅力

虽然文字作为一种符号系统能够被人类所理解并赋予意义,但是人类行为研究表明,人类对文字的反应力远不如对于颜色的感知力。可以做这么一个假设,将十字路口的红绿灯系统换成某同一颜色的用文字表示的标示,情况会如何呢?我想即便是给予受试者足够的训练时间(排除受试者不识字的可能性),效果要远不如红绿灯系统来得好。

颜色作为一种象征符号给予人们一种直观的印象,这种印象仅仅依靠人的直觉便能感受和理解,但是文字的意义则不然,对文字意义的理解可能要调用大脑的某种比直觉感知更为复杂的处理过程。这大概也就是如我们在日常生活中所看到的一样,在交通事故多发地段,警告标示几乎不可能出现文字的原因,更不用说出现一大串的文字警告。

上面说过,在UML建模中,使用颜色再司空见惯不过了,但是将颜色的意义模式化和固定化的第一人恐怕就是非本书的作者,著名OO大师PeterCoad莫属。Peter在1997年OOPSL会议上就率先提出这种尝试,认为“彩色为我们提供了一种方式,加入了附加的信息层,这样就巧妙地增加了我们要表达的信息量”。所以颜色给我们带来的不单单是美观、视觉冲击,更重要的是其增加的信息量和直觉的理解力。下面我们看一下彩色UML建模中的架构型。

2、架构型(Archetype)

那么在UML建模过程中如何将颜色符号化、模式化呢?“架构型”为我们提供了答案。作者在长期的实践中,从几十个业务和工程领域的几百个模型中提出四种领域中性的架构型,即:MomentInterval、Role、PartyPlaceThing、Description。PeterCoad分别用四种不同的颜色(粉红色、粉黄色、粉绿色、粉蓝色)来表示它们,并归纳出四种架构型之间相互交互的模式。这样当看到上述四种颜色的一种时,我们看到的不仅是作为一种色彩而存在的颜色,更多的信息量将加入到该种颜色所代表的架构型中,就像我们所遵循的“红灯停、绿灯行”一样。

相关推荐