체크포인트: 분석 클래스
- 분석 클래스 이름은 고유합니다.
- 클래스는 최소한 하나의 협업에서 사용됩니다.
- 클래스의 간략한 설명은 클래스의 목적을 캡처하고 클래스의 책임을 간략하게 요약합니다.
- 클래스는 단일의 응집적인 책임 세트를 나타냅니다.
- 책임 이름은 설명적이고 책임 설명은 올바릅니다.
- 클래스의 책임은 클래스가 관여하는 협업에 의해 클래스에 부여되는 목표와 일치합니다.
- 유스 케이스를 수행하는 데 필요한 모든 클래스(설계 클래스 제외)가 식별되었습니다.
- 모든 액터 시스템 상호 작용이 일부 경계 클래스에서 지원됩니다.
- 두 개의 클래스가 동일한 책임을 가지지 않습니다.
- 각 분석 클래스는 별개의 책임 세트를 나타내며 클래스의 목적과 일치합니다.
- 분석 모델에서 유스 케이스 간의 관계(포함, 확장, 일반화)가 일관된 방법으로 처리됩니다.
- 각 분석 클래스의 전체 라이프사이클(생성, 사용, 삭제)이 설명됩니다.
- 클래스는 직접 또는 위임을 통해 클래스에 필요한 책임을 이행합니다.
- 클래스 협업이 적절한 연관에 의해 지원됩니다.
- 클래스에 대한 모든 요구사항이 처리되었습니다.
- 클래스가 경계 클래스인 경우, 액터의 모든 요구사항이 처리되었습니다(입력 오류 포함).
| |
|