0

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

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

3 回答 3

3

为某些领域记录(而不是标准化)模型是一种运动。这些被称为分析模式,是 Martin Fowler 提出的一个术语。他实际上写了一本叫做分析模式的书。此外,他在他的网站上有一个专门的部分,他在其中展示了其中一些模式以及 UML 图。

也许您会找到一些灵感来帮助您对您的领域进行建模。我强调了灵感这个词,因为我认为不同的企业有不同的要求,尽管他们经营同一个领域,所以你可能读到的解决方案可能不适合你的问题。

于 2009-02-28T22:54:25.927 回答
3

有很多工具可以两者兼得——但它们通常不是免费的!Microsoft Visio 两者兼而有之,而且是可扩展的。对于 UML 人工制品,它们带有自动生成器到 VB/Java 模板代码中 - 但您可以修改它们以自动生成任何代码。有许多 Visio 用户创建了用作模板的模型。

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

有些人会争辩说 Rational Rose 或 RUP 是更好的工具

但是对于汽车制造和其他类似的现实世界建模,迄今为止最好的工具是 Mathworks Simulink(不是因为它是最昂贵的工具之一)。它是迄今为止最好的工具,因为您可以为模型制作动画 - 您可以在生成 slik 代码之前证明模型工作(在您关心的任何语法/语言/其他模型中推送它)!您可以获得大约 180 英镑的学生执照;“真品”售价 4000 英镑(用于与汽车相关的人工制品)。带有所有装饰的完整产品约为 15,000 英镑。Simulink 也可以使用类似 C 的语言进行扩展,尽管有一个 .Net 插件和 API 可以使用大量其他语言。而且,就像 Visio 一样,有一个全球论坛创建可销售、共享软件和免费软件真实世界模型模板。许多全球汽车制造商已经在使用 Simulink。

于 2011-01-12T00:41:28.423 回答
0

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

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

于 2010-12-27T14:55:18.527 回答