Use Case란?
Use Case 란 시스템의 행위(기능)를 사용자 입장에서 표현한 것입니다. 주로 소프트웨어 개발에서 요구사항을 분석하거나 시스템의 기능을 명확히 정의하기 위해 사용됩니다.
Use Case 구성요소
- 유즈 케이스 - 시스템이 액터에게 제공해야 하는 기능
- 액터 - 시스템과 상호작용하는 주체 사람 혹은 다른 시스템일 수 있습니다.
- 시스템 - 전체 시스템 영역을 표현
Use Case 구성요소간 관계 표현
- 포함 관계
- 한 Use Case가 반드시 다른 Use Case를 포함하여 실행해야 하는 관계입니다.
- 재사용을 목적으로 사용되며, 공통 동작을 분리하여 다른 Use Case에서 재사용할 수 있도록 합니다.
주문 처리는 결제 처리에 포함되는 Use Case 이고 , 그렇기 때문에 주문 처리는 반드시 결제 처리가 된 이후에 실행될 수 있는 기능이라는 것을 이런 간단한 그림으로 표현한 것입니다.
2. 확장 관계
- 한 Use Case의 기본 동작에 조건부로 다른 Use Case가 추가될 수 있는 관계입니다.
- 선택적 동작이나 예외 상황을 처리하기 위해 사용됩니다.
어떤 특정한 조건이나 예외 상황에서 발생할 수 있는 Use Case를 표현할 때 사용합니다.
고객이 상품을 주문할 때, 특정 프로모션 코드가 있다면 프로모션 할인 적용 Use Case 선택적 실행
- 하나의 Use Case 가 다른 Use Case의 공통 기능을 상속받는 관계를 나타낼 때 사용합니다.
- 상위 Use Case는 추상적인 개념을 나타내고, 하위 Use Case가 이를 구체화 합니다.
3. 일반 관계
- 하나의 Use Case 가 다른 Use Case의 공통 기능을 상속받는 관계를 나타낼 때 사용합니다.
- 상위 Use Case는 추상적인 개념을 나타내고, 하위 Use Case가 이를 구체화 합니다.
'OOP' 카테고리의 다른 글
DIP(Dependency Inversion Principle) 의존성 역전 원칙 (0) | 2025.02.15 |
---|---|
Spring 의 IoC 와 DI (0) | 2025.02.04 |
MVC 패턴 (1) | 2025.01.08 |