0

有没有一种简单的方法可以从现有代码创建 4 + 1 模型?我能够从 Eclipse 插件生成类图,但我似乎找不到生成包图的方法。有没有办法做到这一点以及需要的其他观点?

4

1 回答 1

1

遗憾的是,没有自动方法可以仅从代码生成所有 4+1 视图。您应该能够部分生成一些...

  • 逻辑视图(部分重构)——这个视图主要关注提供的功能。您至少可以使用逆向工程工具(例如 Rational Rhapsody,但还有其他工具,一些开源工具——请参阅这个问题)来生成 UML 类图。其他图表将取决于工具、编程语言等。
  • 开发视图(部分重构)——您应该能够自动生成包图。您将无法自动创建分配图,因为代码不一定会告诉您它打算部署在哪里。
  • 进程视图(无重构)——该视图与运行时结构有关。生成这个高度依赖于工具。根据代码,您也许可以使用 Rhapsody 生成一些。
  • 物理视图(无重构)——该视图与硬件或物理结构有关。无法从代码中得出这一点。
  • 用例视图——+1(无重构)——系统打算如何用于帮助验证设计的场景。您可能可以从现有的任何测试中得出这一点……但是您将错过关键的整体操作环境。

通常,要重建流程视图,您需要运行并观察系统(或与记得它的设计方式的人交谈)。物理视图也是如此——您必须深入研究配置并观察正在运行的系统才能弄清楚(或与某人交谈)。

用例视图将是基于您的观察和当前对系统的理解的所有访谈或推论。+1 方案旨在界定问题并用于验证目的。如果您假设代码是架构意图的真实/正确/当前反映(哈哈),您可能能够从代码中得出一个起点——但您将错过这个问题的重要答案……为什么一开始是这样做的吗?这个问题的答案是那种观点的主要观点。

于 2013-06-27T19:18:13.823 回答