在设计课程及其关系时,您使用什么软件,还是只使用笔和纸?
12 回答
我发现笔和纸非常有用,我尽量远离电脑。如果我在编译时这样做,我总是很想开始编写解决方案。这不可避免地导致我后来改变了一些事情,如果我实际上花了很多时间在它上面,我会在计划阶段发现的。
我通常从一个空界面开始,然后开始编写测试。然后我使用重构工具生成成员。对我来说,单元测试是设计的一部分。
OmniGraffle(Mac OS X 的 Visio-esque 应用程序),有时。否则,只需要笔和纸就可以了。
在纸笔(或任何您喜欢的非代码等效项)阶段,很容易过度停留,成为可怕的YAGNI综合症的牺牲品。我们当中有多少人精心设计了一些最终从未被使用过的“性感”功能?(举手。手。)
小的迭代测试驱动步骤和频繁的重构——让代码告诉你它想要成为什么。
我的大多数项目一开始就唯一确定的是,我们不会以我们目前认为的方式结束。因此,将大量时间花在大前端设计(或者如果您愿意,也可以是大前端设计)上是浪费 - 最好从我们想做的第一件事开始,看看我们最终的结果。
这有点取决于你认为设计在哪里结束。几年前我读过一篇文章,它提出了编码就是设计的想法——或者对于大流程的粉丝来说,至少它是设计的后端。它对我来说是真实的,并且永远改变了我看待开发过程阶段的方式。当然,我只是在谷歌上疯狂地搜索这该死的东西。我能找到吗?我能不能。也许我梦见了这篇文章,这完全是我自己的想法。是的,就是这样。
笔和纸的初稿。Umlet 将其数字化。它非常小,但它可以满足我的需要
我用笔和纸。
出于所有计划目的,这是最快的方法。当我使用 UML 包时,我迷失在布局和微调中。
但这是我的负担.. :-)
去找铅笔和纸,或者白板。任何像笔这样的永久性标记,你都会有一个非常凌乱的设计!
前 35 或 40 份草稿的白板。在那之后UML很好,但不是特别必要。详细讨论完详细信息后,最好的文档是干净的代码。
主要是笔和纸,虽然我偶尔会打开 Visio 并做一些粗略的图表。
我想拥有一个花哨的工具会很好,但这只是另一回事。
在进行初始设计时,我喜欢使用白板和 1 到 3 个其他开发人员来汲取灵感。这通常足以捕捉任何明显的错误/修复任何可能出现的棘手情况,而不会过多地降低信噪比。
我发现笔和纸、白板和可能的一些CRC 卡非常有用。大多数时候,我认为白板和一些带有类和/或模块名称的贴纸或卡片在作为一个团队进行规划和设计时效果最好。如果你一个人做这个活动,笔和纸很好。一旦你有了基本的结构集,你总是可以制作一个漂亮的 UML 图。
用于绘图的笔和纸和/或白板,用于文档目的的更全面的工具。
我主要使用类图和一些带有序列图的草图来正确处理大部分关系。
关于工具:在工作中我使用Enterprise Architect,但我个人发现Visual Paradigm for UML是一个更好的选择。后者更灵活,也允许快速起草。
在 VP,他们现在也有一个名为Agilian的版本(我还没有使用过),它似乎更加灵活,允许草图立即成为文档......也许有一天这个工具会取代我的论文草图(保存树木:P)。