로버스트니스 분석
IT 위키
- Robustness Analysis; 견고성 분석
- 유스케이스 명세를 읽어 시스템을 경계·제어·엔티티 세 유형의 클래스로 나누는, 요구사항과 설계 사이를 잇는 분석 기법
- 야콥슨(Ivar Jacobson)이 제안했고 유스케이스 분석과 ICONIX 프로세스에서 쓴다.
- 유스케이스 문장을 따라가며 "액터와 만나는 지점은 어디인가, 흐름을 판단하는 것은 무엇인가, 남겨야 할 정보는 무엇인가"를 가려낸다.
| 클래스 | 역할 | 예 |
|---|---|---|
| 경계 클래스(Boundary) | 액터와 시스템이 만나는 지점. 화면, 입력 폼, 외부 시스템 연동 인터페이스 | 로그인 화면 |
| 제어 클래스(Control) | 유스케이스의 흐름과 업무 규칙을 담당한다 | 로그인 처리기 |
| 엔티티 클래스(Entity) | 오래 유지되어야 하는 정보. 대개 데이터베이스에 저장된다 | 회원 |
- 싱글톤 클래스는 여기에 속하지 않는다. 싱글톤은 생성 패턴의 이름이지 분석 클래스의 유형이 아니다.
- 액터는 경계 클래스와만 통신한다.
- 경계 클래스와 엔티티 클래스는 직접 연결하지 않고 반드시 제어 클래스를 거친다.
- 제어 클래스끼리는 연결할 수 있다.
