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