2008-08-18 110 views

回答

0

主要是笔和纸,虽然我偶尔会发现Visio,只是做一些粗略的图表。

我猜想有一个奇特的工具是很好的,但它只是另一件要学习的东西。

5

我发现笔和纸非常有用,我尽量远离计算机。如果我在compy上做,我总是很想开始编程解决方案。这不可避免地导致了我后来改变了事情,如果我真的在计划阶段花了很多时间,我会发现在计划阶段。

1

笔和纸的第一稿。把它数字化。这是非常小的,但它做我需要的东西

0

当做一个初步的设计时,我喜欢白板和1 - 3其他开发人员反弹的想法。这通常足以捕捉任何明显的错误/修复可能出现的任何棘手的情况,而不会过多地降低信噪比。

0

我发现笔和纸,白板,可能还有一些CRC cards非常有用。大多数时候,我认为白板和一些贴有班级和/或模块名称的贴纸或卡片在进行团队规划和设计时效果最佳。如果您单独进行活动,则笔和纸很好。一旦你有了基本的结构集,你总是可以制作一个漂亮的UML图。

2

我通常从一个空的界面开始,然后开始编写测试。然后我使用重构工具生成成员。对我来说,单元测试是设计的一部分。

0

我用笔和纸。

出于所有计划目的,这是最快的方法。 当我使用UML包时,我迷失在布局和微调中。

但是,这是我的负担.. :-)

1

转到了笔和纸,或白板。任何像钢笔一样的永久标记,你会有一个非常混乱的设计!

0

笔和纸和/或白板起草,一个更全面的工具文件的目的。

我主要使用类图和一些具有序列图的草图来获得大部分关系。

关于工具:在工作中我使用Enterprise Architect,但我个人认为Visual Paradigm for UML是一个更好的选择。后者更灵活,并且可以快速起草。

在副总裁他们也有一个版本叫Agilian一段时间以来(我还没有使用),这似乎更加灵活,允许草图成为文档在任何时候......也许有一天这个工具将取代我的纸质草图(保存树木:P)。

2

OmniGraffle(适用于Mac OS X的Visio应用程序),有时。否则,只需用笔和纸做就可以了。

2

这很容易,而在纸和笔(或任何非代码相当于你喜欢)阶段,超期,沦为可怕的YAGNI综合征。我们有多少人在一些“性感”的功能中精心设计,最终永远不会被使用? (举手手。)

小迭代测试驱动的步骤和频繁的重构 - 让代码告诉你它想。

我的大部分项目开始时,唯一肯定在于我们目前认为我们将我们不会结束。因此,在Big Up-Front Design上花费很多时间(如果您愿意,可以使用Big Design Up Front)是浪费 - 更好地从我们想要做的第一件事开始,看看我们最终的结果。

它种取决于你认为设计结束。几年前我读过一篇文章,提出了编码是设计的想法 - 或者对于Big Process粉丝来说,至少它是设计的后端。它听起来对我真诚,并在我看待发展过程的各个阶段时永远改变。当然,我只是为了这件事而疯狂搜索。我能找到它吗?我可不可以。也许我梦想这篇文章,这全是我自己的想法。是的,就是这样。

1

白板用于第一35分或40的草稿。 UML很好,但不是特别必要的。清除细节后的最佳文档是干净的代码。