다양한 기록

유스케이스 모델 구조화 본문

소프트웨어공학

유스케이스 모델 구조화

라구넹 2024. 10. 25. 01:32

유스케이스 모델의 구조화

- 복잡도 측면에서 개선

- 시스템의 기능적 요구사항은 그대로 유지

 

액터 일반화, 유스케이스 일반화, 유스케이스 포함, 유스케이스 확장

 

 

액터 일반화

두 개 이상의 유사한 액터를 일반화 해 부모 액터 정의

- 상위 클래스로 상속시키는 것과 유사

- 일반화는 클래스 사이의 일반화와 동일한 표기법 사용

- 일반적인 액터를 부모 액터, 구체적인 액터를 자식 액터

- 부모 액터처럼 실제 객체로서 존재하지 않는 액터를 추상 액터라 하고 유스케이스 다이어그램에서 이탤릭체로 표기

- 모든 자식 액터는 부모 액터와 동일한 상호 작용을 함

 

 

유스케이스 일반화

두개 이상의 유사한 유스케이스를 일반화

- 유스케이스 일반화를 통해 부모 유스케이스 정의

- 부모 유스케이스는 액터에 의해 동작되지 않는 추상 유스케이스

- 이탤릭

- 모든 자식 유스케이스는 부모 유스케이스의 상호작용 상속

 

 

유스케이스 포함

포함 유스케이스는 두 개 이상의 유스케이스의 부분적인 공통 시나리오를 표현

- 중복된 부분이 있다면 별도로 정의하여 구조화

- <<include>> 스테레오 타입

- 개발자 관점의 상세한 기능적 분할을 표현하지 않음

 

 

유스케이스 확장

확장 유스케이스는 기존 유스케이스 대한 확장 기능 표현

- 확장 관계는 확장 유스케이스에서 기초 유스케이스 방향

- 확장 유스케이스는 독립적이지 못함

- 부분 기능 .. 될 수도 있고 아닐 수도 있고

- <<extend>> 스테레오 타입

- 세부적인 대안 시나리오를 표현하지 않음

 

 

산출물

액터와 유스케이스 일반화, 유스케이스 포함과 확장 관계 표현

유스케이스 모델이 바뀜에 따라 유스케이스 명세서도 수정

 

액터/유스케이스 일반화, 유스케이스 확장/포함을 정확하게 이해하기 전에는 사용 자제

- 부적절하게 사용 시 유스케이스 모델이 복잡해지고 이해가 어려움

- 우선 각 구조화 방법의 기본 개념과 기본 원칙을 정확히 이해

 

검토 기준

액터 일반화 관계 두 개 이상의 유사한 액터를 일반화해 부모 액터를 정의
모든 자식 액터는 부모 액터와 동일한 상호작용을 함
유스케이스 일반화 관계 두 개 이상의 유사한 유스케이스를 일반화해 부모 유스케이스를 정의
모든 자식 유스케이스는 부모 유스케이스의 상호작용을 상속
유스케이스 포함 관계 포함 유스케이스는 두 개 이상의 유스케이스의 부분적인 공통 시나리오를 표현
포함 유스케이스의 시나리오는 기초 유스케이스의 한 부분으로서 포함
개발자 관점의 상세한 기능적 분할을 해선 안됨
유스케이스 확장 관계 확장 유스케이스는 기존 유스케이스에 대한 확장 기능 표현
확장 유스케이스의 시나리오는 기초 유스케이스의 한 부분으로서 수행
기초 유스케이스의 확장점은 확장이 필요한 시점만을 언습하며 구체적인 확장 기능을 정의하지 않음
세부적인 대안 시나리오를 확장 유스케이스로 표현해선 안됨

'소프트웨어공학' 카테고리의 다른 글

분석 단계 개요  (0) 2024.10.26
유스케이스의 조직화  (0) 2024.10.26
유스케이스 모델 상세화  (0) 2024.10.24
유스케이스 모델의 작성  (0) 2024.10.23
요구사항 정의 개요, 산출물  (0) 2024.10.23