在设计课程及其关系时,您使用什么软件,或只是笔和纸?
答案 0 :(得分:5)
我发现笔和纸非常有用,我尽量远离计算机。如果我在compy上做这件事,我总是很想开始编写解决方案。这不可避免地导致我后来改变了事情,如果我实际上花了很多时间在规划阶段,我会发现它。
答案 1 :(得分:2)
我通常以空接口开始,然后开始编写测试。然后我使用重构工具生成成员。对我来说,单元测试是设计的一部分。
答案 2 :(得分:2)
OmniGraffle(Mac OS X的Visio-esque应用程序),有时候。否则,只需要笔和纸即可。
答案 3 :(得分:2)
这很容易,而在纸笔(或任何非代码相当于你喜欢的)阶段,过度使用,成为可怕的YAGNI综合症的牺牲品。我们中有多少人精心设计了一些“性感”功能,最终却没有被使用过? (举手。手。)
小的迭代测试驱动步骤和频繁的重构 - 让代码告诉你它想成为什么。
我的大部分项目始于唯一的确定性,即我们不会最终达到我们目前认为的目标。因此,花大量时间在Big Up-Front Design上(或Big Design Up Front,如果你愿意的话)是浪费的 - 最好从我们想要做的第一件事开始,看看我们最终到底在哪里。
这取决于你认为设计结束的地方。几年前我读了一篇文章,提出编码是设计的想法 - 或者对于Big Process粉丝来说至少它是设计的后端。它对我来说是真实的,并且在我看待开发过程的各个阶段的过程中永远改变了。当然,我只是用疯狂的google搜索这个糟糕的东西。我能找到吗?我可以哎呀。也许我梦见这篇文章,这都是我自己的想法。是的,那就是它。
答案 4 :(得分:1)
初稿的笔和纸。 Umlet将其数字化。这是非常小的,但它做我需要的
答案 5 :(得分:1)
去PENCIL和纸张,或白板。任何永久性的东西 - 像笔一样标记,你会有一个非常混乱的设计!
答案 6 :(得分:1)
前35或40个草稿的白板。之后UML很不错,但并不是特别必要。在您删除详细信息后,最好的文档是干净的代码。
答案 7 :(得分:0)
主要是笔和纸,虽然我偶尔会打破Visio,只是做一些粗略的图表。
我想有一个奇特的工具会很好,但这只是另一件需要学习的事情。
答案 8 :(得分:0)
在进行初步设计时,我喜欢白板和1-3个其他开发人员来反复思考。这通常足以捕捉任何明显的错误/修复任何可能出现的棘手情况,而不会过多地降低s / n比率。
答案 9 :(得分:0)
我发现笔和纸,白板以及可能有些CRC cards非常有用。大多数时候,我认为白板和一些带有类和/或模块名称的贴纸或卡片在作为一个组进行规划和设计时效果最好。如果你单独做活动,笔和纸是好的。一旦你有了基本的结构集,你就可以制作漂亮的UML图。
答案 10 :(得分:0)
我用笔和纸。
出于所有规划目的,这是最快的方式。 当我使用UML包时,我迷失了布局和微调。
但这是我的负担..: - )
答案 11 :(得分:0)
用于起草的钢笔和纸张和/或白板,这是一个更全面的文档工具。
我主要使用Class Diagrams和一些带有Sequence Diagrams的草图来获得大部分关系。
关于工具:在工作中我使用Enterprise Architect但我个人认为Visual Paradigm for UML是更好的选择。后者更灵活,也可以快速起草。
在VP,他们也有一个名为Agilian的版本已经有一段时间了(我还没有使用过),这似乎更灵活,允许草图在没有时间成为文档...也许一个这一天,这个工具将取代我的纸草图(保存树木:P)。