我尝试过7-8个UML程序,从简单到相当复杂,我还没有找到我爱上的单个软件。
Gliffy最接近正确的轨道。它的功能有限,这意味着什么都不会妨碍绘画。它可以与我的问题跟踪器和Wiki集成,这很棒。但是它缺少活动和状态图的符号。加上它的连接过程有点笨拙。
所以我也在使用MagicDraw。通过其连接模式可以非常快速地绘制图表。然而,该程序对我的使用来说太过分了。我只想在类框中键入<<cat>>
,而不是先在UML配置文件中将其定义为新的构造型等等。此外,程序需要永远加载,保存等。
Autodesk Sketchbook和图形输入板几乎已经足够好了,我将它用作我的白板,用于很多事情。快速,但是当然凌乱,并且在基于矢量的抽屉中移动符号和保持连接的速度要快得多。
因此,我继续搜索UML图表软件,该软件说敏捷开发人员通常会用它来快速绘制草图,而不必与该工具进行战斗或减速。没有逆向工程或代码生成业务,没有“智能”功能将您锁定为标准UML。我知道要画什么,我只想要一个足够的工具包来加快速度。
Visio我在5分钟内不喜欢,与ArgoUML和Dusan以及其他一些我试过的东西相同?
任何人都可以使用一些不会妨碍他们学习它的怪癖的东西吗?
编辑:Windows平台。
答案 0 :(得分:5)
你试过http://yuml.me/吗?文字驱动,超级简单。如果您不想使用重载工具,那就恰到好处。
您只需输入:
# Cool UML Diagram
[Customer]+1->*[Order]
[Order]++1-items >*[LineItem]
[Order]-0..1>[PaymentMethod]
它产生如下图:
答案 1 :(得分:3)
试试PlantUML。它很容易使用。
在您喜欢的文本编辑器中写下以下行:
@startuml
class Cat << cat >>
@enduml
运行plantuml。您最终会在同一目录中找到一个漂亮的图表:
答案 2 :(得分:1)
如果您使用的是Mac,可能需要尝试使用OmniGraffle。它可以在不进行任何操作的情况下完成您的图表,但可能只支持内存中最常见的4或5个UML图表类型。
答案 3 :(得分:1)
任何人都会使用其他东西 在不必学习的情况下阻碍 它的怪癖?
我想你已经知道了答案:“不,这是不可能的。”
我曾经喜欢JUDE,因为社区版做得很好。自从他们重新命名为Astah后,它就被删除了。
我会问另一个问题:UML真的那么重要吗?这感觉像是一个90年代的想法,其日子早已过去。 UML和敏捷不属于同一个句子。它通常意味着BUFD和架构组强加的标准。
Autodesk Sketchbook和图形 平板电脑几乎足够好,我使用 它作为我的白板吨 的东西。很快,但当然是凌乱的 和移动符号并保持 向量中的连接速度要快得多 基于抽屉。
我喜欢这个解决方案。它似乎更符合你想要的精神。为什么这不够?
答案 4 :(得分:1)
如果您使用的是Java,那么XMI到Java ID的映射非常重要。
关于图中的“cat”自由文本,请不要忘记在UML中你有2级自定义。您可以在类的名称前面使用自由文本,也可以使用构造型。此选项通常称为关键字。关于刻板印象,它需要创建具有自己规则的简档。 “cat”关键字更适合您的示例。
答案 5 :(得分:1)
Gaphor怎么样?使用UMLasSketch时,Gaphor非常有用,因为它允许您在同一模型中混合来自不同类型图表的元素
答案 6 :(得分:1)
这可能看起来很疯狂,但您最近是否尝试过使用Google Docs? Google绘图中的图表符号和连接器工作得非常好 - 与Visio相比,它似乎更像是“我的思维方式”。
另外,您可以通过简单的URL在线存储和共享。
答案 7 :(得分:1)
如果您正在寻找可视化建模工具,请尝试Dia。
答案 8 :(得分:0)
对我来说,最好的建模工具(适用于UML,E-R,BPM等)是Sybase PowerDesigner,但价格昂贵(数千美元的许可范围)。
更便宜的替代方案是Sparx Enterprise Architect。