2

我正在寻找一个可以帮助设计软件的图表程序,从高级需求到低级类和功能。

我见过很多 UML 程序,但它们不允许您在同一张地图中设计多个细节级别,就像您可以“放大”并设计零件的细节一样。

是否存在有助于这种设计的程序?让您在同一张地图上进行高级和低级设计的程序?

4

5 回答 5

3

大多数来自大型供应商的 UML 产品都可以让您随心所欲。“Rational Rose”和“Enterprise Architect”只是我用过的两个例子。它们都允许您在同一个视图中混合组件、包和类级别的信息。它们都提供了一种将需求指定为类元数据的一部分的方法,我相信它们也可以发挥作用。

编辑 8/23/09 我刚刚发现Topcased。它是免费的,并且与 Rose & EA 有许多相同的功能。我不确定在一个视图中混合不同的图表类型,但您可能想试一试。我肯定会研究将它用于我的个人项目。

于 2009-05-26T12:15:00.083 回答
2

我推荐BOUML。这是一个免费的 UML 建模应用程序,它:

  • 具有出色的 SVG 导出支持,这一点很重要,因为以矢量格式查看大图(在 Firefox 中可快速缩放)非常方便(您可以在“鸟瞰”视图和类详细视图之间快速切换),
  • 这可以作为您要求的“缩放”功能(我使用这样的 SVG 导出我自己,以便能够快速概览一组类的关系,然后放大选定一个的细节),
  • 速度极快(有史以来最快的 UML 工具,查看基准测试),
  • 具有坚如磐石的 C++、Java、PHP 和其他导入支持,
  • 是多平台(Linux、Windows、其他操作系统),
  • 功能齐全,令人印象深刻的密集开发(看看发展历史,很难相信如此快速的进步是可能的)。
  • 支持插件,具有模块化架构(这允许用户贡献,看起来 BOUML 社区正在形成)

您要求的“缩放”功能可以通过 SVG 导出获得。我按照您的要求使用此类导出。

于 2009-05-29T11:52:39.633 回答
1

我使用了Rational Rose,看起来它符合您的需求。

于 2009-05-26T10:56:57.760 回答
1

您可以尝试BOUML,虽然它不允许您“放大”,但它确实涵盖了 UML 的所有方面,并允许您一次查看设计的不同部分(在多个窗口中)。它也是免费的,这可能会或可能不会使它更适合您,并且是跨平台的。

于 2009-05-26T10:59:38.317 回答
0

首先,对于您要表达的不同事物,有不同的图表。在软件设计期间,您不仅使用 UML,还使用 ​​HTML 草图和类似的东西。所以为正确的任务选择正确的工具是我的建议。根据您的粒度创建一个文件夹结构,一个用于前端草图(您可以将其混合放置),一个用于类图等等。因此,请尝试建立一个满足您所有需求的流程。圣杯计划通常不存在或不好,只是因为它试图满足许多客户。

于 2009-05-26T10:59:59.843 回答