📖 WIPIVERSE

🔍 현재 등록된 정보: 14,917건

CRC 카드

CRC 카드(Class-Responsibility-Collaborator card)는 소프트웨어 개발에서 객체 지향 설계를 위한 도구이다. 개발 초기에 클래스의 특징을 간략하게 정의하는 데 사용되며, 클래스의 책임(Responsibility)과 협력 관계(Collaborator)를 명확하게 파악하고 디자인을 구체화하는데 도움을 준다. 일반적으로 종이 카드에 기록하여 사용하며, 브레인스토밍 및 초기 디자인 단계에서 효율적인 의사소통을 촉진한다.

특징

구성 요소

CRC 카드는 일반적으로 다음 세 가지 주요 요소로 구성된다.

활용 방법

  1. 브레인스토밍: 시스템의 주요 기능과 개념을 파악하고 클래스 후보를 도출한다.
  2. 카드 작성: 각 클래스에 대해 CRC 카드를 작성하여 클래스 이름, 책임, 협력자를 기록한다.
  3. 검토 및 수정: 팀원들과 함께 작성한 카드를 검토하고 필요에 따라 수정 및 보완한다.
  4. 시나리오 구현: 시스템의 주요 시나리오를 구현하여 각 클래스의 책임과 협력 관계가 제대로 작동하는지 확인한다.
  5. 반복: 필요에 따라 카드를 수정하고 재작성하여 설계를 개선한다.

장점

단점

CRC 카드는 객체 지향 설계의 초기 단계에서 효과적인 도구이지만, 프로젝트의 규모와 복잡성에 따라 다른 설계 도구와 병행하여 사용하는 것이 좋다.