맨위로가기

CRC 카드

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

CRC 카드는 소프트웨어 설계 초기 단계에서 주요 행위자와 액션을 식별하기 위해 사용되는 방법이다. 시나리오를 작성하여 명사는 클래스로, 동사는 책임으로, 협력자는 상호 작용할 다른 카드로 정의한다.

더 읽어볼만한 페이지

  • 익스트림 프로그래밍 - 워드 커닝햄
    워드 커닝햄은 미국의 컴퓨터 프로그래머로, 최초의 위키 사이트 WikiWikiWeb을 만들고 기술 부채 개념을 창안했으며, 소프트웨어 개발 방법론 발전에 기여했다.
  • 익스트림 프로그래밍 - JUnit
    JUnit은 자바 환경에서 단위 테스트를 위한 프레임워크로, 반복적인 테스트 실행을 통해 버그 수정에 용이하며, 어노테이션 기반의 간편한 테스트 코드 작성과 IDE 통합을 지원하여 개발 효율성을 높인다.
CRC 카드
개요
유형소프트웨어 개발 기법
목적객체 지향 설계 지원
특징팀 협업 촉진
초기 설계 단계 활용
간단하고 유연한 방식
구성 요소
클래스 (Class)시스템 내의 객체 유형 정의
책임 (Responsibility)클래스가 수행해야 하는 작업
협력자 (Collaborator)책임을 수행하기 위해 협력하는 다른 클래스
사용 방법
카드 작성각 클래스에 대해 클래스 이름, 책임, 협력자를 간략하게 기술
시나리오 기반 시뮬레이션다양한 시나리오를 통해 클래스 간의 상호 작용을 시뮬레이션하고 설계 검증
장점
이해 용이성비기술적인 이해관계자도 쉽게 이해할 수 있는 간결한 표현
협업 강화팀 구성원 간의 의사소통 및 협업 촉진
유연성설계 초기 단계에서 빠르게 아이디어를 구체화하고 변경 가능
설계 개선클래스 간의 책임 분배 및 협력 관계를 명확히 하여 설계 개선
단점
비공식적엄격한 규칙이 없어 설계자의 경험과 직관에 의존
규모 제한대규모 시스템에는 적합하지 않을 수 있음
문서화 부족설계 과정이 문서화되지 않아 추후 유지보수에 어려움 발생 가능
관련 기법
유스 케이스 다이어그램시스템의 기능적 요구 사항을 시각적으로 표현
UML (Unified Modeling Language)소프트웨어 시스템을 모델링하기 위한 표준화된 표기법
참고 자료
관련 서적객체 지향 설계 관련 서적 참고
온라인 자료CRC 카드 관련 온라인 튜토리얼 및 예제 참고

2. CRC 카드 생성

CRC 카드 생성은 일반적으로 소프트웨어 설계 초기 단계에서 주요 행위자와 액션을 식별하는 시나리오를 작성하는 것으로 시작한다. 시나리오에서 명사는 클래스가 되고, 동사는 책임이 되며, 협력자는 해당 카드가 상호 작용할 다른 카드이다.[1]

2. 1. 시나리오 작성

CRC 카드 생성은 일반적으로 주요 행위자와 액션을 식별하는 시나리오를 작성하는 것으로 시작한다. 시나리오에서 명사는 클래스가 되고, 동사는 책임이 되며, 협력자는 해당 카드가 상호 작용할 다른 카드이다.[1]

2. 2. 카드 작성

시나리오에서 명사는 클래스가 된다. 동사는 책임이 되며, 협력자는 해당 카드가 상호 작용할 다른 카드를 의미한다.[1]

참조

[1] 논문 A Laboratory for Teaching Object Oriented Thinking 1986
[2] 서적 UML Distilled
[3] 웹사이트 A concise introduction at extremeprogramming.org http://www.extremepr[...]
[4] 문서 class-responsibility-collaborator



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com