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

时间:2010-05-24 10:21:41

标签: data-modeling

  

[目的-C]

     

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

     

Tom Love:我们确实这么做。我们还做了3D动画版   它,我们发现它远远不够   与聚苯乙烯泡沫塑料球一样有用。   有一些物理,   悬挂的显眼结构   天花板就在一个中间   定期开发项目   更新,不仅提供   你所拥有的系统结构   建设,也是目前的状况   每个班级都有。

     

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

Masterminds of Programming


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

如果你有任何可以分享的照片,可以告诉我们这些课程的表现方式,那就太棒了!


更新:因此,似乎大多数人使用的材料就是纸张。聚苯乙烯泡沫塑料球实际上是古怪的球,而不是常用的技术。

值得注意的技巧:


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

8 个答案:

答案 0 :(得分:23)

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

Windows 95

Lotus Notes

(如果有帮助的话)

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

  

此模型可能代表的最少   市场上昂贵的CASE工具 -   材料成本为20.35美元。它更多   比任何CASE工具都有用   使用

     

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

     
      
  1. 它修复了我们在完成时提供的类数   申请,我们不允许新的   要添加的,除非现有的   可以删除。

  2.   
  3. 这是公开记录哪些课程的非常有用的方法   已经过代码审查(蓝丝带)和   测试(绿色丝带)。

  4.   
  5. 它帮助每个人了解正在构建的内容以及时间和内容   做测试所需的努力,   文档和代码审查。

  6.   

编辑:对象模型的照片

alt text http://img686.imageshack.us/img686/82/stryrofoamobjectmodel.jpg

答案 1 :(得分:15)

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

当时CASE系统承诺了显着的好处,但速度非常慢, 越野车,不稳定,过度扩张和彻头彻尾的尴尬使用。基本上,长期潜力但交货时间短。

我记得与一位从事与我不同的项目的分析师进行了对话。她的团队有 对他们的CASE系统感到非常沮丧,以至于他们将其破坏并使用“纸盘和绳子” 造型。他们预留了一间会议室,拆除了所有家具,并使用带标签的方式布置了他们的工艺模型 带有字符串(代表数据流)的纸板连接它们。她声称还有更多 比它取代的CASE系统更有用。

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

使用泡沫塑料球或纸板促进设计“买入”。如果一个团队 发现在它周围聚集的东西自然会产生一个共同的设计焦点。这很简单,具体而且 最小 - 使用它需要很多 面对面的互动和讨论。这就是价值来自的地方。我猜测 如果你把一个新人带进项目并告诉他们让自己达到速度 回顾“模型”,他们将“死在水中”。然而,走过它们 “模型”和真正的对话将发生在所有必需信息需要的地方 对项目的执行将非常迅速和有效地进行。

我认为泡沫塑料球可以成为可持续的建模工具吗?不,我没有。他们将是一个真实的 在不断变化的环境中保持最新的痛苦。他们传达的信息很少。有更好的工具可用 今天。最重要的是,如果您正在与之合作的团队不“购买”它们,那么他们就是这样 可能不会,它看起来真的很愚蠢 - 有点像运动队吉祥物,一个集结点 只有团队“购买”。

答案 2 :(得分:12)

不,我们不这样做。在我30年的IT行业历史中,我从未听说过有人这样做过。

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

  • 保持班级倒数,因为很难建立泡沫聚苯乙烯模型;和
  • 尽量减少变化,因为更新它会在后端造成严重的痛苦。

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

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

答案 3 :(得分:7)

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

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

答案 4 :(得分:4)

有一个应用程序,我认为我们往往会忘记 - 在行业中使用工具来表达一个架构对我们来说很自然,但是有一些有价值的,尽管技术含量较低的利益相关者可能无法掌握很重要的概念。有时候指向一组球会说:“这是语言处理模型,如果我实现你想要的功能,它会在这里,这里和这里产生影响。你可以看到有很多球连接在那里“。

建筑师,无论是设计建筑物还是系统,都可能依靠这些有形模型将检查作者灌输到过程中。

答案 5 :(得分:3)

我认为 UML 毫无用处。通过比较,泡沫聚苯乙烯球模型使UML看起来更加优雅。

Ward Cunningham的CRC卡创意更有用,甚至更便宜,并且仍然保留了Love博士所追求的触觉品质。

在我读到这个问题之前,我从未听说过这个想法。值得投票支持原创性。而“Windows”和“Lotus Notes”图片是无价的。

答案 6 :(得分:3)

将纸张的纸张贴在墙上,每张纸都是一个组件,类,实体或任何需要的东西。每个人都有一支铅笔。

在设计会议期间,每个人都可以在模型上写下“冲洗”模型。例如,会议记录,实现说明,新类,删除的类,没有特定类的原因等等。在设计会议结束后,主要设计师将它们拆下并重写它们,再次用“粗略​​草稿”版本的笔“冲洗”它们。然后,设计人员可以根据每张纸的注释做出决定,为任何其他组件创建新的纸张。为下次会议生成主题,记录任何差异,记录编码所需的任何设计/实现细节,或者他们需要做的任何其他事情。

重复会议,直到每个人都满意为止。铅笔是新的东西,笔是以前的项目。一旦每个人都感到高兴,设计师就会创建工作草案,并在每个人都可以看到的地方发布,并用钢笔表示他们接受“工作草案”。

没有什么是最终的。笔版本是“最新”版本。铅笔版本是“正在进行中”或“草稿”版本。

简单,快速,灵活,不浪费时间在计算机上,具有高可见性。工人的维基。

答案 7 :(得分:1)

没有。我的团队没有这样做。

我很想用图像宏来模拟。但我正在考虑这个想法是愚蠢的,它是自我嘲弄的。

相关问题