您是不是使用聚苯乙烯泡沫塑料球来模拟您的系统? [关闭]
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】:没有。我的团队不这样做。
而且我很想用图像宏来模拟。但我正在考虑这个想法很愚蠢,以至于它是自嘲的。
【讨论】:
以上是关于您是不是使用聚苯乙烯泡沫塑料球来模拟您的系统? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
模拟器:PANIC:损坏的 AVD 系统路径。检查您的 ANDROID_SDK_ROOT 值 [C:\Users\Public\Android\Sdk]