绘图程序有助于设计软件?

时间:2009-05-26 10:54:27

标签: uml software-design diagramming

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

我见过很多UML程序,但它们不允许你在同一个地图中设计多个细节层次,就像你可以“放大”并设计一个部分的细节一样。

是否存在有助于此类设计的程序?允许您在同一地图上进行高级别和低级别设计的程序?

5 个答案:

答案 0 :(得分:3)

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

编辑8/23/09 我刚刚找到Topcased。它是免费的,并且与Rose& amp; EA。我不确定在一个视图中混合不同的图表类型,但您可能想要尝试一下。我肯定会调查将它用于我的个人项目。

答案 1 :(得分:2)

我建议BOUML。它是一个免费的UML建模应用程序,其中:

  • 具有很好的SVG导出支持,这很重要,因为以矢量格式查看大图,其在例如Firefox,非常方便(您可以在“鸟瞰”视图和类详细信息视图之间快速切换),
  • 这可以作为你所要求的“缩放”功能(我使用这样的SVG导出我自己,能够快速概览类组的关系,然后放大到所选类的细节),
  • 非常快(有史以来创建的最快的UML工具,请查看benchmarks),
  • 拥有坚如磐石的C ++,Java,PHP和其他导入支持,
  • 是多平台(Linux,Windows,其他操作系统),
  • 是全功能的,令人印象深刻的集中开发(看development history,很难相信这样的快速进展是可能的。)
  • 支持插件,具有模块化架构(这允许user contributions,看起来像BOUML社区正在形成)

您要求的“缩放”功能可以通过SVG导出获得。我按照你要求的方式使用这种出口。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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