본문 바로가기

정보처리기사

(정보처리기사 실기 정리) 1. 요구사항 확인 - (14)유스케이스(Use Case) 다이어그램 정리

반응형

(정보처리기사 실기 정리) 1. 요구사항 확인 - (14)유스케이스(Use Case) 다이어그램 정리

 

 

유스케이스(Use Case) 다이어그램 정리


 

 

 

 

1. 유스케이스 다이어그램의 개요

기능 모델링

  • 정의:
    사용자 요구사항을 분석하여 개발될 시스템의 기능을 정리하고 사용자와 함께 공유하기 위해 그림으로 표현.
  • 목적:
    시스템의 정적 모델링에 중점을 두어 사용자와 시스템 간의 상호작용 및 기능적 요구를 도식화.
  • 종류:
    • 유스케이스 다이어그램: 사용자와 시스템 간의 관계를 표현.
    • 액티비티(Activity) 다이어그램: 기능 흐름을 상세히 표현.

 

 


 

 

 

 

2. 유스케이스 다이어그램의 특징

  • 정의:
    시스템 내부와 외부 시스템 간의 상호작용 및 수행 가능한 기능을 표현.
  • 특징:
    • 내부 요소와 외부 요소를 포함하여 표현.
    • 사용자의 행동(Actor)을 기반으로 정의.
    • 시스템의 범위 및 목적을 구체적으로 나타냄.

 

 


 

 

 

 

3. 유스케이스 다이어그램 구성 요소

표와 예시 설명

구성 요소표현 방법내용

시스템 범위(System Scope) 박스 형태로 시스템을 감싸는 형태 시스템 내부의 유스케이스를 사각형으로 묶어 시스템 범위를 표현.
액터(Actor) 사람 아이콘 또는 시스템 명칭 시스템과 상호작용하는 사용자 또는 외부 요소.
유스케이스(Use Case) 타원 형태로 표현 사용자와 시스템 간 제공되는 서비스나 기능.
관계(Relationship) Include, Extend, Generalization 등 화살표 유스케이스 간의 관계를 나타냄.

 

 

 

 

 

 


 

 

4. 유스케이스 다이어그램 예시

다이어그램 예제 설명

  • 예시 그림:
  •  
    코드 복사
    고객 --------> [상품주문] ---> 회원 ------> [로그인] <<include>>
  • rust

해석:

  • 고객:
    • 회원과 비회원으로 나뉘며, 각 사용자에게 제공되는 기능에 차이가 있음.
  • 회원:
    • 상품 주문, 배송 조회, 리뷰 작성 등 다양한 기능을 사용할 수 있음.
  • 비회원:
    • 상품 검색 등 일부 제한된 기능만 사용 가능.

관계 설명:

  • Include 관계:
    • 로그인은 상품주문 및 배송조회에서 반드시 실행되어야 하는 필수 기능.
  • Extend 관계:
    • 특정 조건에서 실행되는 기능이 확장될 경우 사용됨(예: "리뷰작성").

 

 

 


 

 

 

 

 

5. 유스케이스 다이어그램에서의 관계 유형

주요 관계

  1. Include 관계:
    • 기능 간 공통 요소를 별도로 추출하여 하나의 유스케이스로 표현.
      예:
      css
      코드 복사
      [로그인] <<include>> [상품주문]
  2. Extend 관계:
    • 특정 조건이 충족될 경우 추가적으로 실행될 기능을 정의.
      예:
      css
      코드 복사
      [리뷰작성] <<extend>> [상품주문]
       
       
       
       
       

 

 

 

 

 

종합 요약

  • 유스케이스 다이어그램은 시스템 설계 단계에서 사용자와 시스템 간의 기능적 관계를 도식화.
  • 구성 요소:
    • 시스템 범위: 시스템 경계를 정의.
    • 액터: 시스템과 상호작용하는 사용자 또는 외부 요소.
    • 유스케이스: 사용자에게 제공되는 기능 및 서비스.
    • 관계: 기능 간의 연관성을 정의하는 Include/Extend 등.

 

 

 


그림 요약

  • 유스케이스 다이어그램은 시스템 설계 초반 단계에서 사용자 요구사항 및 시스템의 핵심 기능을 명확히 이해하고 정의하기 위한 도구로, 효율적인 소통에 활용됩니다.
반응형