전산직 준비/개념 정리

[소프트웨어공학] CRC카드

투굠이 2020. 12. 30. 21:51

CRC (Class Responsibility Collaboration)

- 객체지향소프트웨어 툴

- 구조

클래스 이름
Responsibility(책임) Collaboration(협력)
재고확인 Orderline
가격결정 Orderline
주문 Customer

- Responsibility(책임) : 클래스에 할당된 작업

- Collaboration(협력) : 할당된 작업 수행에 필요한 협력관계

 

- 장점 : 누락된 클래스나 메소드 파악 용이

- 단점 : 멤버가 업무영역에 경험이 없을 시 부적절

 

 

CRC카드는 클래스 연산에 대한 상세 알고리즘 설계를 위해 이용되는 도구이다 (X)
CRC 기법의 특징은 클래스의 책임을 가지는 팀 멤버들에게 해당 카드를 배포하는 것이다.(O)