您是不是使用聚苯乙烯泡沫塑料球来模拟您的系统? [关闭]

Posted

技术标签:

【中文标题】您是不是使用聚苯乙烯泡沫塑料球来模拟您的系统? [关闭]【英文标题】:Do you use Styrofoam balls to model your systems? [closed]您是否使用聚苯乙烯泡沫塑料球来模拟您的系统? [关闭] 【发布时间】:2011-02-23 04:23:33 【问题描述】:

[目标-C]

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

Tom Love:我们确实做到了。我们还制作了 3D 动画版本 它,我们发现它离我们很远 和聚苯乙烯泡沫塑料球一样有用。 有一些关于身体的东西, 显眼的结构悬挂在 天花板正中 定期开发项目 更新以提供不仅 你所在的系统的结构 建设,也是现状 每一类。

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

Masterminds of Programming


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

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


更新:所以,似乎大多数人使用的材料是纸张。泡沫塑料球实际上是奇怪的球,不是常用的技术。

值得注意的技巧:

“纸盘子和绳子”造型,NealB 白板上的便利贴,Jason Class-Responsibility-Collaboration 卡片,duffymo 贴在墙上的格纹纸,AMissico

谢谢大家的好答案。

【问题讨论】:

当球相互连接过多或占据整个房间时会发生什么? 我无法想象泡沫塑料球比我使用的更可取 - 管道清洁器和打孔的索引卡。 为了阐明我所从事的遗留系统,我考虑过用蛋黄酱和泥构建一个模型。 也许这说明了 Objective-C 是多么的愚蠢……你必须有胆量才能使用它。 我投票决定将此问题作为题外话结束,因为这不是help center 中定义的特定编程问题。 【参考方案1】:

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

Windows 95

Lotus Notes

(如果有帮助的话)

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

这个模型可能代表最少 市场上昂贵的 CASE 工具—— 材料成本为 20.35 美元。这是更多 比我用过的任何 CASE 工具都好用 用过。

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

    它修复了我们将在完成后交付的课程数量 应用程序,我们不允许新的 要添加的,除非现有的 可以删除。

    这是公开记录哪些类具有 已经过代码审查(蓝丝带)和 经过测试(绿丝带)。

    它帮助每个人了解正在构建什么以及需要多少时间和 进行测试所需的努力, 文档和代码审查。

编辑:对象模型的照片

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

【讨论】:

pdf 包含我正在寻找的那种信息!您还应该在答案中添加对象模型的照片,否则我会这样做:-) 您发布的其他链接没有提供任何提示,我不明白您为什么标记它们是 Windows 95 和 Lotus Notes。 o_O 爱 Windows95 球!大声笑 I think this 是适用于 Linux 的聚苯乙烯泡沫塑料模型的一个很好的例子。 :D【参考方案2】:

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

当时 CASE 系统承诺显着的好处,但速度慢得令人沮丧, 越野车,不稳定,过度扩展并且使用起来非常笨拙。基本上,潜力很大,但交付时间很短。

我记得我曾与一位从事与我不同的项目的分析师交谈。她的团队有 对他们的 CASE 系统感到非常沮丧,以至于他们将其丢弃并诉诸“纸盘和绳子” 造型。他们预定了一个会议室,拆除了所有的家具,并使用标签来布置他们的流程模型 用字符串(代表数据流)连接它们的纸盘。她声称这更多 比它取代的 CASE 系统有用。

我怀疑泡沫塑料球模型有类似的根源。

使用泡沫塑料球或纸盘促进设计“购买”。如果一个团队 找到可以围绕它聚集的东西自然会形成一个共同的设计重点。它简单、具体、 最小 - 使用它需要很多 面对面的互动和讨论。这就是价值的来源。我猜测 如果您将一个新人带入项目并告诉他们让自己跟上进度 回顾“模型”,他们将“死在水中”。然而,引导他们通过 “模型”和真正的对话将发生在所有需要的信息需要的地方 项目的执行将非常快速有效地传授。

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

【讨论】:

【参考方案3】:

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

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

保持班级倒计时,因为很难构建泡沫塑料模型;和 尽量减少更改,因为更新它会给后端带来严重的痛苦。

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

说真的,如果我们试图用 styro 咖啡杯和吸管来模拟我们的应用程序,我们的老板会称这些人穿着白大褂。

【讨论】:

如果我们的老板建议我们尝试苯乙烯球,我们应该打电话给穿白大褂的人吗? Tom Love 是一个老板,不是吗?他必须知道一些事情:-) 哈,那是无价之宝。 你的老板知道吗?我的大部分人都没有:-) 诉诸权威不是一个有效的论据。【参考方案4】:

白板上的便利贴似乎在我旅行的圈子中很受欢迎。对象放在便利贴上,然后你重新排列它们,直到你按照自己想要的方式建立关系。

还有颜色建模人员,他们使用 4 包彩色便利贴,并为每种颜色分配一个原型。听起来这并没有太大的改进,但是站在房间对面看着它,您可以知道系统中哪些地方缺少特征或未识别的物体。

【讨论】:

【参考方案5】:

我认为我们往往会忘记一个应用程序——在行业多年后,使用工具来表达架构对我们来说是自然而然的事情,但是有一些有价值的利益相关者,尽管技术意识较弱,但他们可能无法掌握重要的概念一样容易。有时指着一堆球说:“这是语言处理模型,如果我实现你想要的功能,它会在这里、这里和这里产生后果。你可以看到有那里连接了很多球”。

建筑师,无论是设计建筑物还是系统,都可能依赖这些有形模型将支票编写者灌输到流程中。

【讨论】:

+1 - 非常非常好地使用这样的概念。我几乎认为仅仅因为这个原因就值得实施这个...... 用户在想,“你所要做的就是把这根棍子拉出来,然后把它推到这个球里。它有多难。”【参考方案6】:

我认为 UML 没用。相比之下,聚苯乙烯泡沫塑料球模型使 UML 看起来非常优雅。

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

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

【讨论】:

【参考方案7】:

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

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

重复会议,直到每个人都满意为止。铅笔是新东西,钢笔是以前的东西。一旦每个人都满意,设计师就会创建工作草案,并在每个人都可以看到的地方张贴,并用笔表明他们对“工作草案”的接受程度。

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

简单、快速、灵活,不浪费时间在电脑上,可见度高。工人的维基。

【讨论】:

【参考方案8】:

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

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

【讨论】:

以上是关于您是不是使用聚苯乙烯泡沫塑料球来模拟您的系统? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PP和PE料的区别?

PTA PVC L 是啥?

模拟器:PANIC:损坏的 AVD 系统路径。检查您的 ANDROID_SDK_ROOT 值 [C:\Users\Public\Android\Sdk]

如何使用设备而不是模拟器

铁氟龙高温线缆

您是不是需要一个实时操作系统来确保您的程序永远不会脱离 CPU?