繁体   English   中英

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

[英]What are the best Software Development Analysis and Design Tools and that have the ability to transform Design into Real Code?

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

我对Visio有一点了解 - Rational Rose - Paradigm和其他UML工具。

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

您可以用最好的软件或您尝试的软件通知我,并认为这样做很好吗?

是否有任何软件工具,我们可以提供它与数据库格式的项目分析和设计,包括表及其关系或面向对象编程包含类及其实现的格式,然后为我们提供整个软件项目编写在指定的编程语言如PHP - ASP - JSP或任何其他langauge?

提前致谢 ...

我不知道任何工具,开箱即用,允许您以图形方式(使用例如UML)建模整个系统,然后生成一个完整的,工作的,完整的堆栈应用程序(即UI +域逻辑+持久性)。

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

  1. 有各种基于UML的工具可以为您生成部分解决方案。 @netcoder上面提到了Enterprise Architect,还有AndroMDA (开源,可以使用多种UML工具)。
  2. 有可执行的UML工具,可提供完整,完整的建模环境 - 您可以在工具中设计完整的应用程序(包括逻辑),然后转换到目标环境。 参见例如Bridgepoint 然而,这些并不是免费的,而是倾向于针对嵌入式市场。 因此,他们没有现成的网络应用程序翻译器::你必须自己编写一个。
  3. webdsl 它不是基于UML的 - 而是使用一组文本特定于域的语言。 但它确实提供了一个完整的集成环境(包括eclipse IDE插件),并生成了完全可用的基于Java的Web应用程序。

我在项目中使用了所有三个,总结如下:

  • UML插件(AndroMDA等)我不喜欢。 因为它们只覆盖问题的一部分,所以最终在混合抽象级别(模型与代码)之间工作并且保持全部同步通常很困难(“往返工程”问题)。
  • 我喜欢可执行的UML工具。 它们提供了一组一致的抽象,并且不会因为没有往返而导致模型与代码失去同步。 但是,制定自己的翻译规则是一项非常重要的工作。 它们也很昂贵且非常适合。
  • 我对WebDSL(在当前项目中使用它)印象深刻。 环境很好,语言集成且一致,涵盖了完整的堆栈。 它仍然是一个年轻的项目,再次是利基(语言是非标准的)。 但它是开源的,快速发展并且具有响应性的小社区。

您采取的路线(如果有的话)将取决于您的优先级所在。

心连心。

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

您的问题似乎与模型驱动开发有关。 你今天有两个选择:

第一种选择是从模型生成代码。 通常,它将模型xmi放入入口并生成应用程序的框架,但不生成在方法内编码的业务逻辑。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM