[目的-C]
你是否仍然使用聚苯乙烯泡沫塑料球模拟你的系统,每个球 代表一个类?
Tom Love:我们确实这么做。我们还做了3D动画版 它,我们发现它远远不够 与聚苯乙烯泡沫塑料球一样有用。 有一些物理, 悬挂的显眼结构 天花板就在一个中间 定期开发项目 更新,不仅提供 你所拥有的系统结构 建设,也是目前的状况 每个班级都有。
我们最后一次计算时已经完成了19个项目。其中一个是1,856个班级,这很大 - 实际上,可能比它应该更大。这是一个很大的商业项目,所以它需要有点大。
这是我第一次阅读或听说过使用泡沫塑料球来模拟课程 这是一种常用的技术吗?而且,这种建模如何帮助我们更好地设计系统?
如果你有任何可以分享的照片,可以告诉我们这些课程的表现方式,那就太棒了!
更新:因此,似乎大多数人使用的材料就是纸张。聚苯乙烯泡沫塑料球实际上是古怪的球,而不是常用的技术。
值得注意的技巧:
谢谢大家的非常好的答案。
答案 0 :(得分:23)
我找到了几个泡沫塑料模型:
和
(如果有帮助的话)
实际上,这是一个Tom Love案例研究,展示了他的几个models。
此模型可能代表的最少 市场上昂贵的CASE工具 - 材料成本为20.35美元。它更多 比任何CASE工具都有用 使用
我们在三个重要方面使用它。
它修复了我们在完成时提供的类数 申请,我们不允许新的 要添加的,除非现有的 可以删除。
这是公开记录哪些课程的非常有用的方法 已经过代码审查(蓝丝带)和 测试(绿色丝带)。
- 醇>
它帮助每个人了解正在构建的内容以及时间和内容 做测试所需的努力, 文档和代码审查。
编辑:对象模型的照片
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)
没有。我的团队没有这样做。
我很想用图像宏来模拟。但我正在考虑这个想法是愚蠢的,它是自我嘲弄的。