知识卡片

CRC卡相对序列图的核心价值

普通读书笔记卡 · 1943.g

内容

CRC卡最大的好处是能快速考虑设计的备选方案:用序列图这类正式交互图探讨备选实现会很慢,每种方案都要花时间重新绘制和擦除;拿起卡片挪动位置就能建模一次交互、马上尝试下一种方案,讨论节奏因此快得多。实践顺序是先用CRC卡做探索性讨论定下方向,再用[[中央控制与分布控制两种协作风格|序列图]]把最终选定、值得日后查阅的交互记录下来——CRC卡负责快速发散,序列图负责精确留档,两者互补。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第4章《序列图》(源文件:_epub-src/EPUB/3.xhtml) - 结论依据:原文说明"CRC卡的一个主要好处是,鼓励在开发人员中间做模拟讨论。当你围着一个用例看看类如何实现它时,本章中的交互图画起来就显得慢了……使用CRC卡,你可以拿起卡片并且移动它们来建模交互。这能让你快速地考虑备选方案",并建议先CRC卡探索再用序列图捕获交互。 - 原始内容:CRC卡的一个主要好处是,鼓励在开发人员中间做模拟讨论。当你围着一个用例看看类如何实现它时,本章中的交互图画起来就显得慢了。通常,你需要考虑备选方案;如果使用图,可能需要花很多时间来绘制和擦除。使用CRC卡,你可以拿起卡片并且移动它们来建模交互。