We say UML
如果一个东北人到了四川,他可能会怀疑自己是不是还身在中国;如果一个程序员听架构师对他大讲特讲什么系统层次,组件构件,他可能会怀疑架构师是不是来自火星,怎么就听不懂架构师所讲的东西。这些问题,都是语言不通造成的。
在以往的开发中,架构师用各种各样的图表来描述系统的架构,而程序员更容易理解的是实际的代码。当架构师向程序员描述整个系统架构的时候,程序员往往会因为不熟悉架构师的语言或者表述方式而对系统的架构有所误解。这就像两个说着不同语言的人,产生误解是难免的事情。
现在,我们有了解决的办法:我们都说UML这种统一的语言。
UML已经成为了建模语言的事实标准,架构师都习惯使用它来描述系统的各种行为,而程序员也能够很好地理解这种建模语言并用编程语言将它们实现。这样,当架构师和程序员都在说同一种语言的时候,团队中的沟通就更加顺畅了。
图3,We say UML
在Visual Studio 2010中增加一个新的项目模板,叫做“建模项目”,通过这个模板,我们可以快速创建一系列UML图,目前可以创建UML 2.x 13个图中的5个,另外还可以创建层图和有向图(.dgml)。
图4,Visual Studio 2010中的UML图
在架构管理方面,VSTS 2010通过新的架构浏览器(Architecture Explorer)和架构层图(Architecture Layer Diagram),以图形化的方式描述系统架构,从而使得项目中的技术人员或非技术人员都能以模型透过图形化的方式进行协作,以及定义企业与系统功能。现在连项目经理都可以自豪地说:现在我终于可以听懂架构师在说什么啦!