我在哪里可以找到UML图(而不是重新发明轮)?

时间:2009-02-28 22:26:00

标签: repository diagram uml analysis-patterns

我目前正在尝试绘制一组UML图来表示产品,优惠,订单,交付和付款。这些图可能是由我之前的一百万开发人员发明的。

  1. 是否有任何努力来标准化这些常见事物的建模?甚至是特定领域的建模(例如汽车制造)。
  2. 您知道是否存在某种包含UML图的存储库(类图,序列图,状态图......)?

3 个答案:

答案 0 :(得分:3)

某些域的文档记录(而不是标准化)是一种运动。这些被称为分析模式,是Martin Fowler提出的术语。他实际上写了一本名为Analysis patterns的书。此外,他在他的网站上有一个dedicated section,他提供了一些伴随UML图表的模式。

也许您会找到一些灵感来帮助您建模您的域名。我强调了灵感这个词,因为我认为不同的企业有不同的要求,尽管它们运行的​​是相同的域名,因此您可能阅读的解决方案可能不适合您的问题。

答案 1 :(得分:3)

有许多工具可以同时执行这两项工作 - 但它们通常不是免费的! Microsoft Visio同时具有可扩展性。对于UML文物,它们将自动生成器附加到VB / Java模板代码中 - 但您可以修改它们以自动生成任何代码。有许多Visio用户创建了可用作模板的模型。

Artisan Enterprize是迄今为止最强大的UML工具(但并不便宜)。

有些人认为Rational Rose或RUP是更好的工具

但对于Car-Manufacturing和其他类似的真实世界建模,到目前为止最好的工具是Mathworks Simulink(不是因为它是最昂贵的工具之一)。它是迄今为止最好的工具,因为您可以为模型设置动画 - 您可以在生成滑动代码之前证明模型正常工作(无论您使用何种语法/语言/其他模型推动它)! 您可以获得大约180英镑的学生许可证;随着'真实的东西'推动4000英镑(与汽车有关的文物)。所有装饰的完整产品约为15,000英镑。 Simulink也可以使用C语言进行扩展,尽管有.Net插件和API可以使用大量其他语言。而且,就像Visio一样,有一个世界范围的论坛可以创建可销售的共享软件。免费软件真实世界模型模板。许多全球汽车制造商已经在使用Simulink。

答案 2 :(得分:0)

我认为MiniQuark的问题确实很好,并且迟早会被Omondo,Rational IBM等供应商提供......用户不仅需要工具,他们需要开箱即用的模型,只需添加他们的业务现有明确定义的架构内的规则。如果工作已经完成,为什么要从头开发新的架构?在Java中,我们使用了大量的框架,现有的方法等...那么为什么不高一级并重用架构呢?今天无法猜测一个项目将如何躲避,每天都有新的需求。因此,我们需要一种先前已经过测试并且可扩展的稳定架构。我看到很多项目从一个很好的架构开始,然后在项目中间意识到这不是什么是最好的,然后改变他们的架构。重命名类,拆分类,创建包等......在第一次迭代之后,它变得非常混乱。你能想象我们在10次迭代后发现了什么!!一团糟! 如果使用之前已经过测试的预定义模型,则可以避免这种混乱,因为丢失的类或包等已经创建,并且只有类重命名才足以用于体系结构目的。添加业务规则方法将在部署测试之前结束编码阶段。

我认为模式与初始问题之间存在混淆,这与UML模型的可用性有关。 今天没有任何可重复使用的模型开箱即用。这真的很奇怪,但这项工作从未完成或从未被分享过。 奥蒙多试图发起一项没有真正成功的倡议。我听说他们正在开发数百种开箱即用的模型,这些模型将是开源的,并免费提供给社区。我希望这样做是因为这对我来说非常重要,并且在项目开始时会节省很多时间。