将工程源代码反转为VS 2010 UML类模型?
我有一种不好的感觉,这在VS 2010中不受支持(我从2010年2月开始使用RC).我已经尝试将类从"架构浏览器"拖到"UML模型资源管理器",但这不起作用(不会让我放弃UML模型).
我已经尝试生成旧样式类图(*.cd)并将生成的图对象拖动到空白UML类图.没运气.
除了一些关于"自上而下建模"的MS营销模糊以及正如预期的UML模型的正向工程代码之外,Binging确实展示了其他任何东西.这让我怀疑VS团队没有将逆向工程代码解决到模型中.
我能够从代码生成UML活动图.尼斯.但是其他图表(以及VS UML模型库对象的生成)是难以捉摸的.
如果我的怀疑是正确的,这是一个很大的失望.我的很多工作 - 我冒昧地猜测大多数开发人员的情况就是这样 - 正在为现有软件添加功能而不进行绿地工作.如果没有将现有代码反向工程到VS UML模型库或从其他工具导入模型的能力,我不会看到VS UML建模的采用将如何得到很大的发展.我只需坚持使用我目前最喜欢的工具--Sparks Systems的Enterprise Architect.
我认为这个缺失的功能是一个主要的缺点.别人怎么想?
其他人打算做什么?继续使用他们当前最喜欢的UML建模解决方案并忽略VS 2010的产品?
在Java中,扩展接口的接口是完全合法的.UML中的这种关系看起来像是"扩展"关系(实线,闭合,未填充的箭头)还是"实现"关系(虚线,关闭,未填充的箭头)?我似乎无法在网上或福勒的书中找到这种关系的例子.
寻找一个好的工具/ gem,可以为现有的rails应用程序自动生成漂亮的UML图.
(我想象这样一个工具会读取schema.rb文件,然后扫描模型的关系)
是否有任何独立的工具(不是Eclipse或Idea插件)用于从Scala源文件生成类图?
见subj.
如果你能附上一张图片会很好(我的google-fu不太适合自己找一张).谢谢!
我正在使用PlantUML来制作简单的类图,并且该工具很棒,但除了将它们放入包或使用像Alice -left-*Bob之类的关系之外,我找不到任何方法将类彼此对齐.我需要的是:
@startuml
class Bob
class Alice
class Dan
**Dan aligned Alice: horizontally**
'or using a grid?
**Bob at grid (2, 3)**
@enduml
Run Code Online (Sandbox Code Playgroud)
有办法吗?
我正在尝试实现一个实时通知系统(如fb,xing,twitter ..).因此,我在构建实体之前创建了一个UML类图.展示如下:
编辑:我想到了这种方法,似乎这不是正确的方法.让我们检查下面的情况:用户U在事件E的图像中添加了注释C.如何正确存储,我的意思是EventNotification只有事件E的引用,但不在I和C上.因此我需要创建一个"EventImageNotification"类也是如此,这将是一个烂摊子.如果只有一个"通知"类并向其添加"元数据"字段,它是否是一个更好的解决方案,它存储对所有相关字段的引用?
(我以后使用OR-Mapper来实现关系).
[1]一个用户可以创建活动,例如"Silvester Party 2015".(一对多).此事件有一个仪表板,当创建者在该事件上发布内容时,用户可以订阅接收更新(ManyToMany).
[2]当用户在事件的仪表板上发布内容时,订阅的用户应该收到通知.因此,我创建了EventNotification类.用户和EventNotification之间的关系是ManyToMany.
[3]为了保持清洁,我创建了一个与Notification类型相关的AbstractNotification类.通知类型类似于name ="EventPost"和template ="用户用户在事件__event上发布了新内容".
[4]抽象类NotificationConnector为EventNotification和User(UserEventNotification)之间的映射类提供字段.我创建它们以便将来轻松扩展它,例如用户可以创建也触发事件等的书籍.然后我需要创建一个"BookNotification"和一个"UserBookNotification"类来存储这个新实体的通知.
这种方法是好的还是完全搞砸了?请告诉我您对此图表的看法:
(建立关联的箭头应该是正常的线,我使用的工具就是不能这样做).
在我看来,这似乎是最容易找到的东西,一种在eclipse中将我的类显示为UML的简单方法
但除此之外:http://java2uml.gforge.enseeiht.fr/和http://sourceforge.jp/projects/amateras/releases/我没有找到任何新的,维护的和"好的"实施(全部到期)尊重上述两个)
还有我错过的其他东西吗?