首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是最好的软件开发分析和设计工具,并且能够将设计转换为真正的代码?

什么是最好的软件开发分析和设计工具,并且能够将设计转换为真正的代码?
EN

Stack Overflow用户
提问于 2010-11-01 18:25:29
回答 3查看 4.2K关注 0票数 3

我试图找到一种开发软件项目的好方法,而不是在开发和编码阶段花费大量时间,但我没有找到合适的解决方案。

我对Visio - Rational Rose - Paradigm和其他UML工具略知一二。

在OOP、OOD、数据结构和设计模式中,我可以使用哪些好的分析和设计工具?

你能告诉我最好的软件还是你试过的最好的软件?

有没有什么软件工具可以提供给它数据库格式的项目分析和设计,包括表及其关系,或者是面向对象的编程格式,包括类和它们之间的关系,然后为我们提供整个软件项目是用特定的编程语言,如PHP - ASP - JSP或其他语言编写的?

先谢谢你...

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-01 21:11:01

我不知道有什么工具可以让你以图形化的方式对整个系统进行建模(例如使用UML),然后生成一个完整的、工作的、全栈的应用程序(即UI +领域逻辑+持久性)。

但是,有一些选项可以为您提供上述一些功能:

  1. 有各种基于统一建模语言的工具,它们将为您生成部分解决方案。
  2. 有一些可执行的AndroMDA工具,它们提供了一个完整的建模环境--在这里你可以在工具中设计完整的应用程序--包括逻辑--然后转换到你的目标环境。例如,参见Bridgepoint。然而,这些都不是免费的,往往是针对嵌入式市场的。因此,他们没有现成的web应用程序翻译器::你必须编写一个yourself.
  3. There's webdsl。它不是基于UML的,而是使用一组特定于领域的文本化语言。但它确实提供了一个完整的、集成的环境(包括eclipse IDE插件),并生成完全工作的基于java的web应用程序。

我在项目中使用了所有这三种方法,总结如下:

  • The UML plugins (AndroMDA等)我不喜欢。因为它们只涵盖了问题的一部分,所以你最终只能在混合的抽象层次上工作(模型和代码),并且通常很难保持所有的同步(“往返工程”问题)。
  • 我喜欢可执行的UML工具。它们提供了一组一致的抽象,并且不会因为模型与代码不同步而受到影响,因为没有往返。然而,开发您自己的翻译规则并不是一件容易的事情。
  • 我对WebDSL印象非常深刻(在当前的项目中使用它)。环境很好,语言是集成的,一致的,覆盖了整个堆栈。这仍然是一个年轻的项目,也是利基(语言是非标准的)。但它是开源的,发展迅速,拥有一个响应式的小社区。

你选择哪条路线(如果有的话)将真正取决于你的优先事项。

hth。

票数 2
EN

Stack Overflow用户

发布于 2010-11-01 19:31:09

我尝试了一些统一建模语言设计工具(Dia,BOUML,Umbrello,Visio,Eclipse的UML2)。然而,我最喜欢的,不幸的是它不是开源的,是Sparx Systems Enterprise Architect。成本有点高(一个许可证大约200美元),但它可以从统一建模语言生成代码,也可以用各种语言(C++、Java、PHP等)将代码反向工程为统一建模语言。它是Windows软件,但我在Wine下的Linux上运行它没有任何问题。

票数 0
EN

Stack Overflow用户

发布于 2010-11-02 17:52:24

看起来你的问题是关于模型驱动开发的。你现在有两个选择:

的第一个选项是从模型生成代码。通常,它将模型xmi带入并生成应用程序的框架,而不是编码在方法中的业务逻辑。

的第二个选项是实时代码和模型同步。关系图中的每个更改都会立即转换为代码。

我想说,有了新的敏捷方法,只有敏捷建模才能生存下来。我不认为模型驱动开发是敏捷的,因为你不能有从模型到代码,从代码到模型的多次迭代。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4068085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档