gpt4 book ai didi

uml - 我应该在设计新代码和算法时使用 UML 吗?

转载 作者:行者123 更新时间:2023-12-04 16:32:55 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

5年前关闭。




Improve this question




我正在设计一个新系统并发现我正在为我想做的事情的结构而苦苦挣扎。一个症状是,每次我重新解决问题时,我都必须尝试在纸上绘制组件的关系。 (我还不清楚这些组件究竟是什么或它们之间的关系是什么——例如,我设法删除了一个没有做任何事情的组件)。

UML 是一种有用的前进方式吗?我曾经非常怀疑并尝试过早期版本,其中生产版本成本太高。现在我看到 Netbeans 中有一个插件,其中有很多模式可供选择(仅此一项就值得花时间)。

我已经阅读了关于 SO 的大部分顶级帖子,但似乎没有达成非常明确的共识。我的背景是,这与研究有关,而不是为客户编码,因此主要目的不是记录最终产品,而是帮助我理清思路(并可能编写一些简单的结构)。

如果有任何答案支持 UML,那么建议需要多长时间才能提高效率以及使用它的频率会很有用。 (作为引用,我每天都使用测试、记录器和调试器)。

补充 UML 软件中是否有任何东西可以强制代码和图表之间的一致性(在任何级别)。我假设当创建一个 StrategyPattern 时,它可以生成 stub 代码。但是,该代码是否可以以这样一种方式包含在内:如果模式被破坏,UML 工具会检测到这一点?

最佳答案

Martin Fowler恕我直言,他说有三种使用 UML 的方法:

  • a sketch你要做什么
  • a blueprint您将要做什么
  • thing you are going to do本身

  • 听起来你大多倾向于第一个,第二个是次要的。选择一个并相应地设置您的期望绝对有帮助 - 您不能期望在 3 分钟内执行草图或生成可执行的蓝图。

    它是否适合您取决于很多事情,例如:
  • 作为一个思想家,你的视觉效果如何:人们在这方面差异很大。
  • 您是否可以免费或从预算中获得有效的工具。
  • 您是否需要将设计传达给其他人
  • 如果您正在有效地使用其他一些设计方法(例如测试驱动设计)。
  • 关于uml - 我应该在设计新代码和算法时使用 UML 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1414831/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com