CRC Card是一种软件开发工具,用于协助团队在敏捷开发中完成需求调研、需求分析、需求讨论等阶段的任务。CRC是Class-Responsibility-Collaborator的缩写,即“类-责任-协作者”,它通过一个简单的分类卡片来识别出需求中的类、责任及其之间的协作关系。
CRC卡由三个部分组成,分别是类名部分、职责部分和协作者部分。类名部分通常表示一个某个用于解决问题的名词,如“订单”、“支付”等;职责部分通常描述了这个类完成的具体任务,如“管理订单状态”、“支付结算”等;协作者部分则描述了该类对象需要和哪些其他类对象进行交互,如“用户”、“支付宝”等。
CRC卡的重点在于卡片上协作者的标识。协作者列出的其他类会帮助开发团队更好地定义类所需的接口,并找出哪些对象需要向该类发送信息,以及该类对象需要哪些信息。
CRC卡是一种非常强大的工具,可以用于客户需求沟通、问题定义、方案评审、接口设计、团队协作等多个方面。其主要优点如下:
CRC卡的应用场景非常广泛,适用于各种类型的软件开发项目。以下是几个例子: