'敏捷'UML图表软件

时间:2011-05-05 01:07:26

标签: uml agile

我尝试过7-8个UML程序,从简单到相当复杂,我还没有找到我爱上的单个软件。

Gliffy最接近正确的轨道。它的功能有限,这意味着什么都不会妨碍绘画。它可以与我的问题跟踪器和Wiki集成,这很棒。但是它缺少活动和状态图的符号。加上它的连接过程有点笨拙。

所以我也在使用MagicDraw。通过其连接模式可以非常快速地绘制图表。然而,该程序对我的使用来说太过分了。我只想在类框中键入<<cat>>,而不是先在UML配置文件中将其定义为新的构造型等等。此外,程序需要永远加载,保存等。

Autodesk Sketchbook和图形输入板几乎已经足够好了,我将它用作我的白板,用于很多事情。快速,但是当然凌乱,并且在基于矢量的抽屉中移动符号和保持连接的速度要快得多。

因此,我继续搜索UML图表软件,该软件说敏捷开发人员通常会用它来快速绘制草图,而不必与该工具进行战斗或减速。没有逆向工程或代码生成业务,没有“智能”功能将您锁定为标准UML。我知道要画什么,我只想要一个足够的工具包来加快速度。

Visio我在5分钟内不喜欢,与ArgoUML和Dusan以及其他一些我试过的东西相同?

任何人都可以使用一些不会妨碍他们学习它的怪癖的东西吗?

编辑:Windows平台。

9 个答案:

答案 0 :(得分:5)

你试过http://yuml.me/吗?文字驱动,超级简单。如果您不想使用重载工具,那就恰到好处。

您只需输入:

# Cool UML Diagram
[Customer]+1->*[Order]
[Order]++1-items >*[LineItem]
[Order]-0..1>[PaymentMethod]  

它产生如下图: enter image description here

答案 1 :(得分:3)

试试PlantUML。它很容易使用。

在您喜欢的文本编辑器中写下以下行:

@startuml
class Cat << cat >>
@enduml

运行plantuml。您最终会在同一目录中找到一个漂亮的图表:

PlantUML example

答案 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。