2009-02-28 39 views
0

我目前正试图绘制一套UML图来表示产品,报价,订单,交付和付款。这些图可能已经由我之前的数百万开发者发明。我在哪里可以找到UML图(而不是重新发明轮子)?

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

回答

3

对于某些域,有一种记录(而不是标准化)模型的运动。这些被称为分析模式,是马丁福勒想出的一个术语。他实际上写了一本名为Analysis patterns的书。另外,他在他的网站上有一个dedicated section,他提供了一些伴随着UML图的模式。

也许你会发现一些灵感这将帮助你建模你的域名。我强调了灵感这个词,因为我认为不同的企业有不同的要求,尽管它们使用相同的域名,所以您可能会阅读的解决方案可能不适合您的问题。

0

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

我认为在模式和与UML模型可用性相关的最初问题之间存在混淆。 今天没有任何可重复使用的模型开箱即用。这真的很奇怪,但这项工作从未做过或从未共享过。 Omondo试图发起一项没有真正成功的举措。我听说他们正在开发数百种开箱模型,这些模型将是开放源代码并免费赠送给社区。我希望这样做,因为这对我来说非常重要,并且会在项目开始时为我节省大量时间。

+0

不要被什么模型所迷惑。 Omondo的模型是每个项目的单个模型,由多个包和图组成。一个模型不能只是一个图,因为一张图对我来说只是特定配置模型的一个视图,而不是模型本身。我看到了Ed(例如EMF)和Vlad(Omondo)之间有趣的对立,因为Ed建模是一个问题的视图,而Vlad建模涵盖整个项目。如果模型覆盖整个项目而不仅仅是一个问题的观点,可重复使用的模型才是可能的! – 2010-12-27 15:05:07

3

有很多工具可以同时执行 - 但它们通常不是免费的! Microsoft Visio确实兼具可扩展性。对于UML人工制品,他们将自动生成器带入VB/Java模板代码 - 但您可以修改它们以自动生成任何代码。有许多Visio用户已经创建了模型,并将其用作模板。

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

有人会说,Rational Rose或者RUP是更好的工具

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

相关问题