知识卡片
CRC卡相对序列图的核心价值
内容
CRC卡最大的好处是能快速考虑设计的备选方案:用序列图这类正式交互图探讨备选实现会很慢,每种方案都要花时间重新绘制和擦除;拿起卡片挪动位置就能建模一次交互、马上尝试下一种方案,讨论节奏因此快得多。实践顺序是先用CRC卡做探索性讨论定下方向,再用[[中央控制与分布控制两种协作风格|序列图]]把最终选定、值得日后查阅的交互记录下来——CRC卡负责快速发散,序列图负责精确留档,两者互补。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第4章《序列图》(源文件:_epub-src/EPUB/3.xhtml)
- 结论依据:原文说明"CRC卡的一个主要好处是,鼓励在开发人员中间做模拟讨论。当你围着一个用例看看类如何实现它时,本章中的交互图画起来就显得慢了……使用CRC卡,你可以拿起卡片并且移动它们来建模交互。这能让你快速地考虑备选方案",并建议先CRC卡探索再用序列图捕获交互。
- 原始内容:CRC卡的一个主要好处是,鼓励在开发人员中间做模拟讨论。当你围着一个用例看看类如何实现它时,本章中的交互图画起来就显得慢了。通常,你需要考虑备选方案;如果使用图,可能需要花很多时间来绘制和擦除。使用CRC卡,你可以拿起卡片并且移动它们来建模交互。