2

我正在编写一些初学者编程教程,并且发现很难跟踪所涉及的许多模块和功能、它们的目的(抽象地)以及它们之间的相互关系。我希望看到从鸟瞰图到更好地设想如何更优雅地重新组织和重构代码的所有内容。

专业人士是否有专门的工具(除了白板和记号笔)来管理这种复杂性?程序员是否期望只依赖心智模型?专业人士会使用像 Lucidchart 这样的流程图软件来处理这类事情吗?

4

2 回答 2

3

结构图自 70 年代中期以来一直存在。数据流图,如果你只做叶级-1,对结构化(非OO)也很有用。如果做非面向对象,请查看 Yourdon 方法。还将基本系统分析视为事件划分的基础。有各种 CASE 工具仍在使用中。

如果你在做 OO,UML 可以很好地工作并且已经存在很多年了。如果一个人不去“图表快乐”,那么 UML 可以很好地工作。

有用于数据关系的 ERD。

图形建模工具在普通程序员群体中的渗透率从未超过 18%。我认为部分原因是缺乏对开发人员的适当培训,缺乏使用经理模型管理项目的适当培训以及 CASE 工具供应商过度承诺/交付不足。我开始在大学里使用图形工具——结构图。我总是对“专业开发人员”如何编写没有相互关系和依赖关系的可视化模型的大型程序感到惊讶。他们怎么记得这一切?当新人加入项目时,他们如何让他们跟上进度?

我们这些问你问的问题的人似乎是少数。我不认为这是一个“工具”。我认为有些开发人员想要“更高级别的抽象”和可视化,而有些则不想要。

于 2016-04-04T05:31:57.850 回答
1

总是有UML,虽然我不是一个超级粉丝。

您也没有标记您正在谈论的语言。

对于 .Net,Visual Studio 实际上可以从此类图表中自动生成代码。

你也可以在 Quora 上查看这个类似的帖子

于 2016-04-04T05:14:04.143 回答