我正在寻找一个可以帮助设计软件的图表程序,从高级需求到低级类和功能。
我见过很多 UML 程序,但它们不允许您在同一张地图中设计多个细节级别,就像您可以“放大”并设计零件的细节一样。
是否存在有助于这种设计的程序?让您在同一张地图上进行高级和低级设计的程序?
我正在寻找一个可以帮助设计软件的图表程序,从高级需求到低级类和功能。
我见过很多 UML 程序,但它们不允许您在同一张地图中设计多个细节级别,就像您可以“放大”并设计零件的细节一样。
是否存在有助于这种设计的程序?让您在同一张地图上进行高级和低级设计的程序?
大多数来自大型供应商的 UML 产品都可以让您随心所欲。“Rational Rose”和“Enterprise Architect”只是我用过的两个例子。它们都允许您在同一个视图中混合组件、包和类级别的信息。它们都提供了一种将需求指定为类元数据的一部分的方法,我相信它们也可以发挥作用。
编辑 8/23/09 我刚刚发现Topcased。它是免费的,并且与 Rose & EA 有许多相同的功能。我不确定在一个视图中混合不同的图表类型,但您可能想试一试。我肯定会研究将它用于我的个人项目。
我推荐BOUML。这是一个免费的 UML 建模应用程序,它:
您要求的“缩放”功能可以通过 SVG 导出获得。我按照您的要求使用此类导出。
我使用了Rational Rose,看起来它符合您的需求。
您可以尝试BOUML,虽然它不允许您“放大”,但它确实涵盖了 UML 的所有方面,并允许您一次查看设计的不同部分(在多个窗口中)。它也是免费的,这可能会或可能不会使它更适合您,并且是跨平台的。
首先,对于您要表达的不同事物,有不同的图表。在软件设计期间,您不仅使用 UML,还使用 HTML 草图和类似的东西。所以为正确的任务选择正确的工具是我的建议。根据您的粒度创建一个文件夹结构,一个用于前端草图(您可以将其混合放置),一个用于类图等等。因此,请尝试建立一个满足您所有需求的流程。圣杯计划通常不存在或不好,只是因为它试图满足许多客户。