开发软件时什么时候应该创建UML图?

When shall I create UML diagrams when developing software?

我目前正在开发一个新软件,但我不确定如何继续。

在没有好的计划之前我已经开始编码了。

我的意见是从以下顺序开始

  1. 创建用户故事

  2. 创建 BMSC 和 Hsmc

  3. 编码所需的功能

  4. 测试

  5. 重构并解决错误

现在我想知道应该把 UML 图放在哪里,编码之前还是编码之后?

UML是"graphical"一个项目的设计。在开始编码之前,您应该完成所有 UML 并 checked 以便以后对项目进行编程会更快、更容易并且错误更少(因为 UML 将 CHECKED 以确保)。

不要急于制作 UML,因为它将成为实际编码核心之前的 "core"。

老实说,这里没有最终答案。

流程模型多种多样,您必须找到适合您的需求和项目的模型。

测试驱动开发 例如将测试放在编写实际代码之前。

我的观点是,如果您觉得 UML 给您信心 - 那就去做吧。 但是,如果您觉得一个最小的工作示例可以为您提供更多见解 - 请先编写一些代码,然后再返回 uml。