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

时间:2022-06-22 21:37:27

I'm looking for a diagramming program that can help in designing software, right from the high-level requirements down to the low-level classes and functions.

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

I've seen a lot of UML programs, but they don't let you design at multiple levels of detail in the same map, like if you could "zoom in" and design the details of a part.

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

Do programs exist that help in such designing? Programs that let you design at the high-level and low-level on the same map?

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

5 个解决方案

#1


Most of the UML products from large vendors will let you do what you want. "Rational Rose" and "Enterprise Architect" are just two examples that I have used. They both let you mix component, package and class level information in the same view. Both of them provide a way to specify requirements as part of the meta-data to a class and I believe, functions too.

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

Edit 8/23/09 I just found Topcased. It's free and does many of the same things as Rose & EA. I'm not sure about mixing different diagram types in one view, but you might want to give it a shot. I'm definitely going to investigate using it for my personal projects.

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

#2


I recommend BOUML. It's a free UML modelling application, which:

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

  • has a great SVG export support, which is important, because viewing large graphs in vector format, which scales fast in e.g. Firefox, is very convenient (you can quickly switch between "birds eye" view and class detail view),
  • 有一个很好的SVG导出支持,这很重要,因为以矢量格式查看大图,它可以在例如Firefox,非常方便(你可以在“鸟瞰”视图和课程详细视图之间快速切换),

  • this can work as the "zoom" feature you're asking (I use such SVG exports my self, to be able to quickly overview relation of group of classes, and then zoom in into details of selected one),
  • 这可以作为你所要求的“缩放”功能(我使用这样的SVG导出我的自己,能够快速概览类组的关系,然后放大所选的细节),

  • is extremely fast (fastest UML tool ever created, check out benchmarks),
  • 是非常快的(有史以来创建的最快的UML工具,检查基准),

  • has rock solid C++, Java, PHP and others import support,
  • 拥有坚如磐石的C ++,Java,PHP等导入支持,

  • is multiplatform (Linux, Windows, other OSes),
  • 是多平台(Linux,Windows,其他操作系统),

  • is full featured, impressively intensively developed (look at development history, it's hard to believe that such fast progress is possible).
  • 功能齐全,令人印象深刻的发展(看看发展历史,很难相信这种快速进展是可能的)。

  • supports plugins, has modular architecture (this allows user contributions, looks like BOUML community is forming up)
  • 支持插件,具有模块化架构(这允许用户贡献,看起来像BOUML社区正在形成)

The "zoom" feature you're asking can be obtained through SVG export. I use such exports my self in the way you're asking.

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

#3


I've used Rational Rose and looks like it fits your needs.

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

#4


You could try BOUML which, although it doesn't allow you to "zoom in", does cover all the aspects of UML, and allows you to view different parts of the design at once (in multiple windows). It is also free, which may or may not make it more desirable for you, and is quite cross platform.

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

#5


First of all there are different diagrams for different things you want to express. During software design you dont only use UML, but also HTML sketches and things like that. So choose the right tool for the right task is my advice. Create a folder structure depending on your granularity, one for Frontend sketches (you can place it hiracially), one for class diagrams and so on. So try to establish a process that fullfils all your needs. Often the holy grail programm doenst exist or is not good, just because of the fact that it tries to satisfy to many customers.

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

#1


Most of the UML products from large vendors will let you do what you want. "Rational Rose" and "Enterprise Architect" are just two examples that I have used. They both let you mix component, package and class level information in the same view. Both of them provide a way to specify requirements as part of the meta-data to a class and I believe, functions too.

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

Edit 8/23/09 I just found Topcased. It's free and does many of the same things as Rose & EA. I'm not sure about mixing different diagram types in one view, but you might want to give it a shot. I'm definitely going to investigate using it for my personal projects.

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

#2


I recommend BOUML. It's a free UML modelling application, which:

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

  • has a great SVG export support, which is important, because viewing large graphs in vector format, which scales fast in e.g. Firefox, is very convenient (you can quickly switch between "birds eye" view and class detail view),
  • 有一个很好的SVG导出支持,这很重要,因为以矢量格式查看大图,它可以在例如Firefox,非常方便(你可以在“鸟瞰”视图和课程详细视图之间快速切换),

  • this can work as the "zoom" feature you're asking (I use such SVG exports my self, to be able to quickly overview relation of group of classes, and then zoom in into details of selected one),
  • 这可以作为你所要求的“缩放”功能(我使用这样的SVG导出我的自己,能够快速概览类组的关系,然后放大所选的细节),

  • is extremely fast (fastest UML tool ever created, check out benchmarks),
  • 是非常快的(有史以来创建的最快的UML工具,检查基准),

  • has rock solid C++, Java, PHP and others import support,
  • 拥有坚如磐石的C ++,Java,PHP等导入支持,

  • is multiplatform (Linux, Windows, other OSes),
  • 是多平台(Linux,Windows,其他操作系统),

  • is full featured, impressively intensively developed (look at development history, it's hard to believe that such fast progress is possible).
  • 功能齐全,令人印象深刻的发展(看看发展历史,很难相信这种快速进展是可能的)。

  • supports plugins, has modular architecture (this allows user contributions, looks like BOUML community is forming up)
  • 支持插件,具有模块化架构(这允许用户贡献,看起来像BOUML社区正在形成)

The "zoom" feature you're asking can be obtained through SVG export. I use such exports my self in the way you're asking.

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

#3


I've used Rational Rose and looks like it fits your needs.

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

#4


You could try BOUML which, although it doesn't allow you to "zoom in", does cover all the aspects of UML, and allows you to view different parts of the design at once (in multiple windows). It is also free, which may or may not make it more desirable for you, and is quite cross platform.

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

#5


First of all there are different diagrams for different things you want to express. During software design you dont only use UML, but also HTML sketches and things like that. So choose the right tool for the right task is my advice. Create a folder structure depending on your granularity, one for Frontend sketches (you can place it hiracially), one for class diagrams and so on. So try to establish a process that fullfils all your needs. Often the holy grail programm doenst exist or is not good, just because of the fact that it tries to satisfy to many customers.

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