시퀀스 다이어그램

0

정보처리기사

목록 보기
16/100

시퀀스 다이어그램 개요 및 구성 요소


1. 시퀀스 다이어그램 정의

  • 시퀀스 다이어그램(Sequence Diagram)은 시스템이나 객체들 간의 메시지 교환상호작용을 시간의 흐름에 따라 순서대로 시각화한 UML 다이어그램입니다.
  • 역할:
    • 시스템의 동작 과정을 명확히 표현.
    • 객체 간 메시지 전송 순서타이밍을 이해.
    • 동적 모델링의 주요 도구 중 하나.

2. 동적 모델링 개요

  • 동적 모델링:
    • 시스템 구성요소들의 상태 변화상호작용을 시간의 흐름에 따라 표현.
    • 관점: 시스템 내부 동작 및 메시지 흐름에 초점.

3. 시퀀스 다이어그램의 주요 구성 요소

3.1. 액터(Actor)

  • 정의: 시스템 외부에서 서비스를 요청하는 요소.
  • 표현 방법: 사람 아이콘.
    : 사용자, 외부 시스템.

3.2. 객체(Object)

  • 정의: 메시지를 주고받는 주체.
  • 표현 방법: 사각형 안에 객체 이름 표기.
    : 로그인 화면, 회원 정보.

3.3. 생명선(Lifeline)

  • 정의: 객체가 메모리 내 존재하는 기간을 나타냄.
  • 표현 방법: 객체 아래로 이어지는 점선.

3.4. 실행 상자(Activation Box)

  • 정의: 객체가 메시지 처리 중임을 나타냄.
  • 표현 방법: 생명선 위의 직사각형.

3.5. 메시지(Message)

  • 정의: 객체 간에 주고받는 정보 전달.
  • 표현 방법:
    • 일반 메시지: 실선 화살표.
    • 응답 메시지: 점선 화살표.

3.6. 소멸(X 표시)

  • 정의: 객체가 메모리에서 제거됨.
  • 표현 방법: X 기호.

3.7. 프레임(Frame)

  • 정의: 다이어그램의 전체 구조 또는 일부 요소를 묶어 표현.
  • 표현 방법: 사각형 테두리.

4. 시퀀스 다이어그램 예시

쇼핑몰에서 상품 주문 과정

  1. 액터 및 객체:

    • 회원(Actor): 로그인 및 주문.
    • 로그인 화면(Object): 회원 정보를 입력받음.
    • 회원 정보(Object): 입력된 정보 검증.
    • 상품 선택 화면(Object): 상품 선택.
    • 제고 시스템(Actor): 상품 재고 확인.
    • 결제 시스템(Actor): 결제 정보 확인.
  2. 상호작용 시나리오:

    • 로그인:
      • 회원이 로그인 버튼 클릭 → 로그인 화면 생성.
      • 아이디, 비밀번호 입력 → 회원 정보 검증.
      • 로그인 성공 → 상품 선택 화면 출력.
    • 상품 주문:
      • 회원이 상품 선택 → 상품 재고 확인 요청.
      • 제고 확인 후 → 결제 화면 출력.
    • 결제:
      • 결제 정보 입력 → 결제 시스템 검증.
      • 결제 승인 → 주문 완료.

5. 학습 포인트

  • 시퀀스 다이어그램의 구성 요소:
    • 액터, 객체, 생명선, 실행 상자, 메시지, 소멸, 프레임.
  • 메시지의 흐름과 순서:
    • 메시지 간의 상호작용 및 수행 시간 파악.
  • 실제 시스템 동작과의 연계:
    • 구현 전 기능 흐름을 시각적으로 확인하고 설계.

6. 정리

  • 시퀀스 다이어그램은 시스템 동작을 시간 순서에 따라 이해하고 설계하는 데 핵심적인 도구.
  • 메시지 교환과 객체의 생명 주기를 파악하여 효율적인 시스템 설계에 도움을 줌.
  • UML 동적 모델링에서 중요한 역할을 하며, 구성 요소와 표현 방식을 정확히 이해해야 함.

0개의 댓글