Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
514 views
in Technique[技术] by (71.8m points)

uml - 什么是最好的UML图表工具? [关闭](What's the best UML diagramming tool? [closed])

I'm trying to choose a tool for creating UML diagrams of all flavours.

(我正在尝试选择一种工具来创建各种风格的UML图表。)

Usability is a major criteria for me, but I'd still take more power with a steeper learning curve and be happy.

(可用性对我来说是一个主要标准,但我仍然会以更陡峭的学习曲线获得更大的力量并且感到高兴。)

Free (as in beer) would be nice, but I'd be willing to pay if the tool's worth it.

(免费(如在啤酒中)会很好,但如果该工具值得,我愿意付钱。)

What should I be using?

(我该怎么用?)

  ask by community wiki translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Some context: Recently for graduate school I researched UML tools for usability and UML comprehension in general for an independent project.

(一些背景:最近在研究生院,我研究了UML工具的可用性和UML理解,一般用于独立项目。)

I also model/architect for a living.

(我也以模特/建筑师为生。)

The previous posts have too many answers and not enough questions.

(以前的帖子答案太多,问题不够。)

A common misunderstanding is that UML is about creating diagrams.

(一个常见的误解是UML是关于创建图表。)

Sure, diagrams are important, but really you are creating a model.

(当然,图表很重要,但实际上你正在创建一个模型。)

Here are the questions that should be answered as each vendor product/solution does some things better than others.

(以下是应该回答的问题,因为每个供应商产品/解决方案都比其他产品更好。)

Note: The listed answers are my view as the best even if other products support a given feature or need.

(注意:即使其他产品支持给定的功能或需要,列出的答案也是我认为最好的。)

  • Are you modeling or drawing?

    (你在建模还是画画?)

    (Drawing - ArgoUML , free implementations, and Visio )

    ((绘图 - ArgoUML ,免费实现和Visio ))

  • Will you be modeling in the future?

    (你将来会建模吗?)

    (For basic modeling - Community editions of pay products)

    ((用于基本建模 - 付费产品的社区版本))

  • Do you want to formalize your modeling through profiles or meta-models?

    (您想通过配置文件或元模型正式建模吗?)

    OCL?

    (OCL?)

    ( Sparx , RSM, Visual Paradigm )

    (( Sparx ,RSM, Visual Paradigm ))

  • Are you concerned about model portability, XMI support?

    (您是否关注模型可移植性,XMI支持?)

    ( GenMyModel , Sparx , Visual Paradigm , Altova )

    (( GenMyModelSparxVisual ParadigmAltova ))

  • Do you have an existing set of documents that you need to work with?

    (您是否拥有需要使用的现有文档集?)

    (Depends on the documents)

    ((取决于文件))

  • Would you want to generate code stubs or full functioning code?( GenMyModel , Visual Paradigm , Sparx , Altova )

    (您想生成代码存根还是功能完整的代码?( GenMyModelVisual ParadigmSparxAltova ))

  • Do you need more mature processes such as use case management, pattern creation, asset creation, RUP integration, etc?

    (您是否需要更成熟的流程,例如用例管理,模式创建,资产创建,RUP集成等?)

    (RSA/RSM/IBM Rational Products)

    ((RSA / RSM / IBM Rational Products))

Detailed Examples: IBM Rational Software Architect did not implement UML 2.0 all the way when it comes to realizes type relationships when creating a UML profile, but Visual Paradigm and Sparx got it right.

(详细示例:在创建UML概要文件时,IBM Rational Software Architect没有实现UML 2.0,但是Visual Paradigm和Sparx正确地完成了它。)
Ok, that was way too detailed, so a simpler example would be ArgoUML , which has no code generation features and focuses on drawing more than the modeling aspect of UML.

(好吧,这太详细了,所以更简单的例子是ArgoUML ,它没有代码生成功能,并且专注于绘制UML的建模方面。)
Sparx and Visual Paradigm do UML really well and generate code well, however, hooking into project lifecycles and other process is where RSM/RSA is strong.

(SparxVisual Paradigm可以很好地完成UML并很好地生成代码,但是,挂钩到项目生命周期和其他进程是RSM / RSA强大的地方。)
Watch out for closed or product specific code generation processes or frameworks as you could end up stuck with that product.

(注意关闭或特定于产品的代码生成过程或框架,因为最终可能会遇到该产品。)

This is a straight brain dump so a couple details may not be perfect, however, this should provide a general map to the questions and solutions to looking into.

(这是一个直接的脑转储,所以一些细节可能不完美,但是,这应该提供一个问题和解决方案的一般地图。)

NEW - Found a good list of many UML tools with descriptions.

(新 - 找到许多带有描述的UML工具的清单。)

Wiki UML Tool List

(Wiki UML工具列表)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...