CRC(Class Responsibility Collaboration)是一种面向对象分析(OOA)技术,用于识别和定义系统中的类(Class),以及它们的职责(Responsibility)和协作关系。
CRC方法通常在团队或工作坊中进行,涉及项目团队成员的合作。以下是CRC方法的基本步骤:
1. 确定类:团队成员通过讨论和分析系统需求,确定系统中的类。每个类都应该代表系统中的一个关键概念或实体。
2. 编写类名卡片:为每个确定的类创建一个小卡片,上面写着类的名称。
3. 定义类的职责:团队成员开始讨论每个类应该承担的职责和功能。每个职责都以简洁的形式写在类的卡片上。
4. 确定类之间的协作关系:团队成员讨论类之间的协作关系。他们可以使用箭头、线条或其他符号来表示类之间的交互。
5. 回顾和迭代:团队成员反复讨论和修改卡片,以确保类的职责和协作关系准确无误。
通过使用CRC方法,团队能够以一种协作的方式快速概括系统的类、职责和协作关系。这有助于团队更好地理解系统的结构和功能,并为后续的系统设计和实现提供指导。
需要注意的是,CRC方法主要用于面向对象分析阶段,它是整个面向对象开发过程中的一个环节。在后续的面向对象设计和实现阶段,可以使用其他技术和工具来进一步详细描述和实现系统中的类和对象。