您在设计班级及其关系时使用什么软件,或者只是笔和纸?班级设计师
班级设计师
回答
主要是笔和纸,虽然我偶尔会发现Visio,只是做一些粗略的图表。
我猜想有一个奇特的工具是很好的,但它只是另一件要学习的东西。
我发现笔和纸非常有用,我尽量远离计算机。如果我在compy上做,我总是很想开始编程解决方案。这不可避免地导致了我后来改变了事情,如果我真的在计划阶段花了很多时间,我会发现在计划阶段。
笔和纸的第一稿。把它数字化。这是非常小的,但它做我需要的东西
当做一个初步的设计时,我喜欢白板和1 - 3其他开发人员反弹的想法。这通常足以捕捉任何明显的错误/修复可能出现的任何棘手的情况,而不会过多地降低信噪比。
我发现笔和纸,白板,可能还有一些CRC cards非常有用。大多数时候,我认为白板和一些贴有班级和/或模块名称的贴纸或卡片在进行团队规划和设计时效果最佳。如果您单独进行活动,则笔和纸很好。一旦你有了基本的结构集,你总是可以制作一个漂亮的UML图。
我通常从一个空的界面开始,然后开始编写测试。然后我使用重构工具生成成员。对我来说,单元测试是设计的一部分。
我用笔和纸。
出于所有计划目的,这是最快的方法。 当我使用UML包时,我迷失在布局和微调中。
但是,这是我的负担.. :-)
转到了笔和纸,或白板。任何像钢笔一样的永久标记,你会有一个非常混乱的设计!
笔和纸和/或白板起草,一个更全面的工具文件的目的。
我主要使用类图和一些具有序列图的草图来获得大部分关系。
关于工具:在工作中我使用Enterprise Architect,但我个人认为Visual Paradigm for UML是一个更好的选择。后者更灵活,并且可以快速起草。
在副总裁他们也有一个版本叫Agilian一段时间以来(我还没有使用),这似乎更加灵活,允许草图成为文档在任何时候......也许有一天这个工具将取代我的纸质草图(保存树木:P)。
OmniGraffle(适用于Mac OS X的Visio应用程序),有时。否则,只需用笔和纸做就可以了。
这很容易,而在纸和笔(或任何非代码相当于你喜欢)阶段,超期,沦为可怕的YAGNI综合征。我们有多少人在一些“性感”的功能中精心设计,最终永远不会被使用? (举手手。)
小迭代测试驱动的步骤和频繁的重构 - 让代码告诉你它想。
我的大部分项目开始时,唯一肯定在于我们目前认为我们将我们不会结束。因此,在Big Up-Front Design上花费很多时间(如果您愿意,可以使用Big Design Up Front)是浪费 - 更好地从我们想要做的第一件事开始,看看我们最终的结果。
它种取决于你认为设计结束。几年前我读过一篇文章,提出了编码是设计的想法 - 或者对于Big Process粉丝来说,至少它是设计的后端。它听起来对我真诚,并在我看待发展过程的各个阶段时永远改变。当然,我只是为了这件事而疯狂搜索。我能找到它吗?我可不可以。也许我梦想这篇文章,这全是我自己的想法。是的,就是这样。
白板用于第一35分或40的草稿。 UML很好,但不是特别必要的。清除细节后的最佳文档是干净的代码。
- 1. 班级设计(UML班级图)
- 2. C#+班级设计
- 3. 为什么我的班级突然有一位“设计师”?
- 4. 学生和班级老师
- 5. 班级设计的选择
- 6. 班级设计决定
- 7. 如何设计我的班级
- 8. 这个班级设计是否错误?
- 9. 添加新班级的设计模式
- 10. WinForms设计师
- 11. Sharepoint设计师
- 12. VB.Net设计师
- 13. Tibco设计师
- 14. 有一个班级只有一个班级使用的设计很差吗?
- 15. 如何计算班级表
- 16. redhawk fastfilter设计师
- 17. Eclipse Swing设计师
- 18. 设置班级NSTimeInterval属性
- 19. 设置班级的差异?
- 20. IBM Rhapsody中的设计经理系统工程师设计师
- 21. 如何统计SQL Server中每位教师的学生和班级?
- 22. 班内的班级?
- 23. 如果有班级删除班级并添加班级
- 24. 班级装饰师不会每次都被调用
- 25. 设计师开发Master CSS
- 26. 网页设计师技能
- 27. Android布局设计师
- 28. Visual Studio设计师错误
- 29. 当设计师点击
- 30. 举报设计师Penthao