程序结构设计工具?(自上而下设计)

Lee*_*var 7 language-agnostic design-patterns

我一直在寻求扩展我的方法以更好地参与单元测试,我偶然发现了行为驱动设计(即黄瓜和其他一些).我对这个概念非常感兴趣,因为我从来没有能够正确设计自上而下,只是因为没有一个体面的记录方式来记录设计.

所以在那个注释中,以一种主要与语言无关的方式,我是否(可能)没有意识到有任何有用的工具?例如,我经常试图为我的程序尝试构建流程图,但我不确定这会有多大帮助,而且我似乎有点困惑我如何制作一个足够复杂的流程图来处理逻辑完整的程序,以及它的所有功能......也就是说,它似乎只是流程图在设计方案中会受到限制......或者可能会增长到一个不可维护的规模.BDD方法很好,但是系统与结构紧密相关,绑定到语言和单元测试似乎是必须的(因为它值得)并且似乎很难找到适合 Python的东西和Java(我的两种主要语言).

所以无论如何..在那个说明,任何评论都非常感谢.我在这里搜索过,似乎自上而下的设计是一个讨论得很好的话题,但我没有看到过多的工具本身的参考,例如流程图程序等.我在Linux上,如果它很重要(在程序的情况).

Dro*_*per 0

我不想这么说,但您可能需要做完全相反的事情 - 而不是使用 TDD/BDD 预先设计整个系统,并且您的测试将驱动设计。

设计工具和图表的问题在于,一旦您开始编写和重构代码,它们就变得过时了。

通过编写测试,您可以确保玩具只实现所需的内容,并且您的代码可以正常工作 - 因此您不需要设计工具,只需要一些指南和用户故事。