班级设计师
在设计课程及其关系时,或者在笔和纸上使用什么软件?
解决方案
回答
尽管我偶尔会分解Visio并只是做一些粗略的图表,但通常还是笔和纸。
我想拥有一个精美的工具会很好,但这将是另一回事。
回答
我发现笔和纸非常有用,并且我尝试尽可能地远离计算机。如果我是在作怪,那么我总是很想开始对解决方案进行编程。如果我实际上花了很多时间在上面,那不可避免地会导致我后来在计划阶段发现一些变化。
回答
初稿用纸和笔。 Umlet将其数字化。它很小,但是可以满足我的需求
回答
在进行初始设计时,我喜欢白板和其他1-3个开发人员来跳脱的想法。通常这足以捕获任何明显的错误/修复可能出现的任何棘手的情况,而又不会将s / n比率降低太多。
回答
我发现笔和纸,白板以及可能还有一些CRC卡非常有用。在大多数情况下,我认为白板和一些标有类别和/或者模块名称的贴纸或者卡片在进行整体规划和设计时效果最好。如果单独进行此活动,笔和纸就可以了。设置好基本结构后,我们就可以随时创建漂亮的UML图。
回答
我通常从一个空接口开始,然后开始编写测试。然后,我使用重构工具生成成员。对我来说,单元测试是设计的一部分。
回答
我用纸和笔。
对于所有计划目的,这都是最快的方法。
当我使用UML包时,会迷失在布局和微调中。
但这是我的负担.. :-)
回答
拿铅笔和纸,或者白板。像钢笔这样的永久标记,我们将拥有一个非常凌乱的设计!
回答
用于草拟的笔和纸和/或者白板,一种用于文档目的的更全面的工具。
我主要使用类图和带有顺序图的一些草图来正确地实现大多数关系。
关于工具:在工作中,我使用Enterprise Architect,但我个人认为Visual Paradigm for UML是更好的选择。后者更加灵活,也可以快速起草。
在VP上,他们还有一段时间称为Agilian的版本(我尚未使用过),该版本似乎更加灵活,可以让草图立即成为文档...也许有一天该工具将取代我的论文草图(保存树木:P)。
回答
OmniGraffle(适用于Mac OS X的Visio风格的应用程序),有时。否则,只需要笔和纸即可。
回答
在纸笔(或者我们喜欢的任何非代码等效语言)阶段,很容易逾期逗留,成为可怕的YAGNI综合症的牺牲品。我们当中有多少人精心设计了一些"性感"功能,最终却从未使用过? (举手。举手。)
小型的迭代测试驱动步骤和频繁的重构使代码告诉我们它想要成为什么样。
我的大多数项目都是以唯一的确定性开始的,那就是我们不会最终达到我们目前认为的目标。因此,花很多时间在Big Up-Front Design(如果我们愿意的话,或者在Big Design Up Front)上花费很多时间,浪费更多的时间来开始我们想做的第一件事,然后看看我们最终会到哪里。
这取决于我们认为设计在哪里结束。几年前,我读了一篇文章,提出了编码是设计的想法,或者对于Big Process爱好者来说,至少它是设计的后端。它对我来说是正确的,并且永远改变了我对开发过程各个阶段的看法。当然,我只是因为疯狂的搜索而疯狂搜寻。我能找到吗?我可以。也许我梦到了这篇文章,这全是我自己的想法。是的,就是这样。
回答
前35或者40个草稿的白板。在那之后,UML很不错,但不是特别必要。散列详细信息之后,最好的文档是干净的代码。