Visual Studio 2010 建模学习(六) - UML还有点事儿(转)
题外话:忙忙碌碌又一年就要过去,2009真是不平凡啊,金融危机、建国六十周年盛大的天安门阅兵、蹭蹭乱跳的房价、H1N1猪流感、艰苦而没有太大成果的哥本哈根气候会议等等。有喜有忧,有好有坏,不过不管怎样这些都将过去。来年继续“种瓜得瓜,种豆得豆”,辛勤的劳动总会有好的收获,呵呵!天天坐在办公室里面对着电脑和网络,对周围真实的事物观察和了解得少了很多。例如:黄浦江就在我家南边不到一站的地方,年初去看了一下在建的闵浦二桥,年尾这才有机会再去看一下,下面三张照片是这两次看大桥时所拍摄的,变化好大吧!搞IT的,编软件的,应该多出去走走,放松身体,更是要放松心情,身心都健康了才能干得更长久!
不好意思,今天的题外话太多了,呵呵!在上篇博客《UML那点事儿》中介绍了一些与UML相关的内容,后来发现还有些内容需要进一步澄清一下,因为这都是一些朋友在初次接触Visual Studio 2010 UML时经常遇到的问题,就通过这篇博客再来总结一些零碎。
可以从UML图直接生成C#或者VB.NET代码吗? 不支持。至少从现在Beta2提供的功能看,它是不支持生成任何代码的。
UML图支持和Visio图的相互转换吗? 不支持
Visual Studio 2010中的UML图支持Profile和Stereotype吗?支持的,Profile和Stereotype是UML规范定义的一种重要的扩充机制,在Visual Studio 2010中对其进行了很好的支持。首先,要在Package的"Profiles"属性中可以设置所要的Profile,Visual Studio提供三种Profile:C# Profile、Standard Profile L2和Standard Profile L3。在选择了Profile之后,相应对象的"Stereotypes"就会有相应的Stereotype了。如下图所示的,在为整个模型对象选择了C# Profile之后,就可以对其下面Package设置C# namespace,Class设置C# class等。除了VS自带的这三个Profile之外,用户也可以根据需要定义自己的Profile,具体的定义方法参见 - 《How to: Define a Profile to Extend UML》
可以将UML图保存为图片吗? 可以,通过选择File –> Print可以将UML打印到XPS文件中。当然,还有更为直接的方式,那就是在UML图选中你想要的内容进行拷贝,然后直接黏贴到Word文档、Outlook邮件或者是图片编辑器中就可以了,这样的方式更方便来制作文档。
可以自己编写代码来直接访问UML模型吗?可以,Visual Studio 2010提供了多种途径支持用户对UML模型和图进行扩充,其中就包括了允许用户通过自己的代码来访问UML模型,并进行操作,详细的内容请参加 - 《Extending Models and Diagrams》
小贴士: 闵浦二桥是一座公轨两用一体化双层特大桥,位于上海市黄浦江上游闵行-奉贤段,闵浦二桥工程全长约为4.8公里,工程距下游已建成的奉浦大桥约1.7公里,北起闵行区沪闵路东川路以北,沿沪闵路向南跨越黄浦江后,沿奉贤区沪杭公路至西闸路以南落地。距下游奉浦大桥约1.7km。主桥为独塔双索面双层斜拉桥,主跨251.4m,锚跨147m+38.25m,主桥总长436.65m。上层为二级公路,双向4车道,桥面宽度18m;下层为双线轻轨(上海轨道交通5号线闵奉段),最小功能宽度10m。