java - 用于 Java+Playframework 的 UML 建模工具

标签 java uml playframework model-driven-development

<分区>

我正在寻找一个好的建模工具来设计使用 playframework 的 java 应用程序。注意事项:

  1. 应该能够为 play 应用程序的骨架生成有效的 java 代码
  2. 应该能够往返 java 代码并适本地更新模型
  3. 不应太麻烦 -- 我不想生成大量毫无用处的复杂图表。我的目标是能够快速为我脑海中的应用程序设计建模,点击“生成”并为我的团队成员删除 Java 代码,然后我就可以开始填写了。
  4. 成本不是一个严重的问题。
  5. Eclipse 集成是一大优势
  6. 学习曲线/良好学习资源的可用性是一个重要的考虑因素

是否存在这样的建模工具?现在玩 Visual Paradigm。我什至想这样做是不是走入了死胡同?我知道建模等已经因为专注于敏捷性和所有方面而失宠,但这似乎比 a) 试图向与我一起工作的每个人解释我如何设想应用程序工作和 b) 手动要快得多编写大量样板代码。

最佳答案

我不知道 Play 框架,但这是我对 UML 工具的看法:

Should be able to generate valid java code for skeleton of play app.

我不知道有什么工具可以专门了解给定的框架。 Play、Spring、Wicket——你所能期望的最好的就是能够导入框架并将它的类放在你的调色板中。剩下的由你决定。没有任何工具会读懂您的想法。

Should be able to round trip java code and update model appropriately

JUDE 和 Sparx Enterprise Architect 等工具可以往返。

Shouldn't be too cumbersome -- I don't want to be generating reams of complicated diagrams that serve no purpose. My goal is to be able to quickly model the design for an app I have in my head, hit "Generate" and have stubbed out java code the members of my team and I can start filling in.

在我看来这是不现实的。将足够多的细节放入 UML 工具中以吐出完整的 stub 既不快速也不容易。您仍然需要全部输入。

就我个人而言,我会做高级草图,在一个 IDE 中构建方法签名,它实际上可以让您进行单元测试,然后在您完成获取图表后进行逆向工程。

Cost is not a serious concern.

JUDE 曾经在其社区版中进行往返,但现在不是这样了。你必须为所有这些付出代价。 Sparx Enterprise Architect 的成本适中。

Eclipse integration is a major plus.

这帮不了你。这似乎极大地限制了您的选择。我会推荐 IntelliJ。这是一个更好的 IDE,它会根据您的代码创建 UML 图。

Learning curve/availability of good resources to learn is an important consideration

“UML Distilled”是您唯一需要的书。

就难度而言,我比较了 JUDE、Visual Paradigm、Magic Draw 和 Sparx Enterprise Architect。它们都不是特别困难。或者很有用。

我认为你沉迷于魔法思维。这些 UML 工具不会节省您的精力。

关于java - 用于 Java+Playframework 的 UML 建模工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4109062/

相关文章:

java - 结果集来自更新。没有数据

java - 如何在java中生成离散对数

class - 我可以只使用我的包图中的包作为我的类图的实体吗?

java - Play 中的 CConvertException!框架

java - 获取http请求体原始数据

java - 什么时候方法应该返回 Promise 而不是 Play Framework 中的实际结果?

java - 按字母顺序排序arraylist(不区分大小写)

java - Hibernate,当我使 id 列自动递增时,sql 出现错误

java - 在 Linux 中运行的免费实用程序,用于从 Java 源文件创建 UML 类图

php - 逆向工程 eclipse-PDT-php->UML