[UML] 시퀀스 다이어그램

JOY·2023년 5월 6일
0

시퀀스 다이어그램(Sequence Diagram)

UML ( Unified Modeling Language )

  • 객체지향적인 분석과 설계를 위한 모델링 언어
  • 소프트웨어 시스템의 산출물을 정해진 기호와 다이어그램으로 명세화, 시각화, 문서화 하는 도구
  • 구성요소 : 사물, 관계, 다이어그램(Diagram; 사물과 관계를 그림으로 표현한 형태)

UML 다이어그램 구분

  • 구조적(정적) 다이어그램(Structure Diagram)
  • 행위적(동적) 다이어그램(Behavior Diagram)
    • 상호작용 다이어그램(InteractionDiagram) - 시퀀스 다이어그램
  • UML 종류(아래 이미지)

시퀀스 다이어그램 (Sequence Diagram)

개념

  • 객체 간 동적 상호작용을 메세지 흐름으로 표현한 다이어그램
  • 문제 해결에 필요한 객체를 정의하고 시간적 개념을 중심으로 모델링한 다이어그램

❗화면 요구사항과 클래스 다이어그램을 기반으로 작성

구성요소 및 설명

구성요소설명표현방법
Actor(액터)시스템으로부터 서비스 요청하는 외부요소, 사람이나 외부시스템을 의미
Object(객체)메세지를 주고받는 주체
Activation(실행)생명선의 인스턴스가 다른 인스턴스와 상호작용하며 활성화 되어있는것
- LifeLine의 점선 가운데 표시
- 오퍼레이션(함수)이 실행되는 시간을 의미
- 직사각형이 길어질수록 오퍼레이션 수행시간이 길다
Lifeline(생명선)모델링되는 인스턴스, 상호작용에 참여하는 오브젝트
- 시간의 경과를 의미
Message(메세지)서로 다른 객체간의 상호작용 or 의사소통을 정의한 데이터
- 요청과 응답을 기준으로 표시

표현방법 (아래 표의 표현방법에 들어갈 이미지)

메세지(Message) 유형

유형내용표현방법
동기 메세지(Sync message)요청 후 반환이 올 때 까지 대기실선, 꽉찬 화살표
비동기 메세지(Async message)요청 후 반환을 기다리지 않고 다른 작업 수행실선, 선 화살표
자체 메세지(Self message)자체적으로 작업을 처리할 때,
자기 자신에게 요청(본인의 생명선으로 회귀)
실선, 꽉찬 화살표, 반환 표시 화살표
반환 메세지 (Reply/Return message)요청에 대한 메세지 반환점선, 선 화살표
  • 동기 호출
  • 비동기 호출과 자체 메세지

사용법

Tool

  • GitMind(무료)
  • Visual Paradigm(무료, 고급 기술 유료)
  • Violet UML editor(무료)
  • Diagrams.net (draw.io)
    • 무료 오픈 소스 크로스 플랫폼 그래프 그리기 소프트웨어
    • 인터페이스를 사용하여 순서도, 와이어프레임, UML 다이어그램, 조직도 및 네트워크 다이어그램과 같은 다이어그램 생성 가능

다이어그램을 그리는 방법(draw.io)

  1. Draw.io 접속 및 다이어그램 저장 위치 설정
    • 원하는 저장소 선택

  2. 생성하고자 하는 다이어그램 선택

  3. 페이지 크기 설정
    * 파일 - 페이지 설정

        
  4. 도형 그리기
        
  5. 내보내기(Export)
    본인이 원하는 다양한 포맷(PNG, JPEG, PDF 등) 으로 작업내용 Export
profile
Just Do IT ------- 🏃‍♀️

0개의 댓글