UML工具与UML蓝图
目标:
- 定义前向、逆向和双向工程。
- 对选择UML工具给出建议。
- 对如何结合使用UML工具和墙上草图给出建议。
因为UML工具是一个变化很快的主题,所以本章不对特定UML工具进行详细讨论,而是指出其中一些常见特性和“UML蓝图”这种工具的使用。
前面以及提到过,UML包括三种应用方式:
- UML作为草图。
- UML作为蓝图
- UML作为编程语言。
前向、逆向和双向工程
在CASE工具的领域里,前向工程是从图形生成代码。逆向工程是从代码生成图形,而双向工程是以上两种工程的闭环--是支持双向生成的工具,并且支持UML突袭给和代码之间的同步,当任何一方发生变化时,这个工具都能理想地进行自动和即使的同步。
什么是有价值特性的常见报告
对工件有哪些期待
- 首先,使用一个免费的UML工具
- 如果你选择了实验性的工具,特别是在选择公司标准工具或者做出大量购买决策时,在做决定之气那,要让尽可能多的开发人员在真实项目中是哟个这一工具。决策应该居于上世纪实际使用该工具的开发人员的建议,而不是基于仅仅做过粗略研究的架构师或其他人员的建议
- 选择一个可以与你最喜欢的IDE结合的UML工具。
- 选择支持共代码生成序列图的逆向工程的UML工具。或者,如果有一个免费工具在其他地方都很理想但不支持该特定,则可以让大部分开发人员使用这种免费工具,同时只够吗能够之hi该特定的商业工具的几个拷贝,以备在你想了解调用流模式的时候使用。
- 选择支持用电子图和大图形在绘图机上答应大幅赋值的工具,以便使大尺寸可视化称为可能。
如果绘制了UML草图,如何在编码之后更新该图形
如果你使UML工具与ID结合使用,单独工作,而不是在墙上画草图没那么同步图形只是IDE中简单的逆向工程操作。
但是如果你使与一个小团队一起工作,并且在每次得带完成时都要在白板上使用UML草图一起建模,这时候,如果i向基于现有代码库在画一些墙上草图,该怎么办?这里有一个建议:在建模日之前,使用UML工具进行逆向工程,从代码生成UML图。然后,对于最高兴去的部分,用绘图机在大幅绘图纸上打印出来。将其挂在建模室墙上比较高的地方,这样在建模日时,开发人员就可以参考这些图形,在上面画草图,同时在它们下面的白板或胶片上画草图。