您是否使用聚苯乙烯泡沫塑料球来模拟您的系统?

Nic*_*kis 43 data-modeling

[目的-C]

您是否仍然使用聚苯乙烯泡沫塑料球来模拟您的系统,每个球代表一个类?

汤姆爱:实际上,我们这样做.我们还完成了它的3D动画版本,我们发现它远不如聚苯乙烯泡沫塑料球那么有用.在开发项目中间的天花板上悬挂着一个物理的,显眼的结构,它定期更新,不仅提供您正在构建的系统的结构,还提供每个类的当前状态.

我们最后一次计算时,我们已经完成了19个项目.其中一个是1,856个班级,这很大 - 实际上,可能比它应该更大.这是一个很大的商业项目,所以它需要有点大.

编程的主人


这是我第一次阅读或听说过使用聚苯乙烯泡沫塑料球来模拟课程.
这是一种常用的技术吗?而且,这种建模如何帮助我们更好地设计系统?

如果您有任何可以分享的照片,可以向我们展示如何表示课程,那就太棒了!


更新:所以,似乎大多数人使用的材料是纸.聚苯乙烯泡沫塑料球实际上是古怪的,不是常用的技术.

值得注意的技巧:


谢谢大家的非常好的答案.

Gal*_*llo 23

我找到了几个泡沫塑料模型:

Windows 95

莲花便笺

(如果有帮助的话)

实际上,这是一个Tom Love案例研究,展示了他的几个模特.

该型号可能是市场上最便宜的CASE工具 - 材料成本为20.35美元.它比我用过的任何CASE工具都更有用.

我们在三个重要方面使用它.

  1. 它修复了我们将在完成的应用程序中提供的类的数量,并且我们不允许添加新的类,除非可以删除现有的类.

  2. 这是一种非常有用的方式来公开记录哪些类已经过代码审查(蓝丝带)和测试(绿色丝带).

  3. 它帮助每个人了解正在构建的内容以及执行测试,文档和代码审查所需的时间和精力.

编辑:对象模型的照片

替代文字http://img686.imageshack.us/img686/82/stryrofoamobjectmodel.jpg

  • 喜欢Windows95球!大声笑 (6认同)
  • [我认为这个](http://blog.makezine.com/288471660_786a61454c.jpg)是用于Linux的Styrofoam模型的一个很好的例子.:d (3认同)

Nea*_*alB 15

聚苯乙烯泡沫塑料球模型可以追溯到20世纪90年代中期 - CASE(计算机辅助系统分析)系统风靡一时.

那时,CASE系统承诺了显着的好处,但是速度慢,有缺陷,不稳定,过度扩张和使用时非常笨拙.基本上,长期潜力但交货时间短.

我记得与一位从事与我不同的项目的分析师进行了对话.她的团队已经对他们的CASE系统感到非常沮丧,以至于他们将其摧毁并采用"纸盘和弦"造型.他们预留了一个会议室,拆除了所有的家具,并使用带有字符串(代表数据流)的标签纸板布置了他们的过程模型.她声称它比它取代的CASE系统更有用.

我怀疑聚苯乙烯泡沫塑料球模型有相似的根源.

使用泡沫塑料球或纸板促进设计"买入".如果一个团队发现一些东西在它周围集结,自然会产生一个共同的设计焦点.它简单,具体而且极简 - 使用它需要大量的面对面交流和讨论.这就是价值来自的地方.我怀疑你是否带了一个新人加入这个项目并告诉他们通过审查他们将"死在水中"的"模型"来提高自己的速度.然而,让他们走过"模型",真正的对话将发生在需要对项目执行的所有必需信息将非常快速和有效地传递.

我认为泡沫塑料球可以成为一种可持续的建模工具吗?不,我没有.在不断变化的环境中保持最新状态真的很痛苦.他们传达的信息很少.今天有更好的工具可用.最重要的是,如果你正在与之合作的球队没有"买"它,而​​他们可能不会,它看起来真的很愚蠢 - 有点像运动队的吉祥物,只有当球队"购买它时才是一个集结点".


pax*_*blo 12

不,我们不这样做.在我30多年的IT行业历史中,我从来没有听说过有人这样做过.

这可以帮助您设计更好的系统的唯一方法是:

  • 保持班级倒数,因为很难建立泡沫聚苯乙烯模型; 和
  • 最小化变化,因为更新它将是后端的严重痛苦.

除了这两个可疑的功能,我不认为这是非常有用的.我几乎得出结论,这是某种恶作剧.我想,做一些真正的工作要好得多.

说真的,如果我们尝试使用styro咖啡杯和吸管来模拟我们的应用程序,我们的老板就会打电话给穿着白大褂的男士.

  • 哈,那是无价之宝._your_老板知道什么吗?我的大部分都没有:-) (4认同)
  • 对权威的诉求不是一个有效的论据. (3认同)

Jas*_*son 7

白板上的贴纸笔记似乎在我旅行的圈子中很受欢迎.对象在Post-It上播放,然后重新排列它们,直到你按照自己想要的方式获得关系.

然后有颜色建模人员使用4包彩色Post-Its并为每种颜色分配原型.听起来这并不是一个很大的改进,但站在房间里看着它,你可以知道系统中缺少功能或不明物体的位置.