시퀀스 다이어그램
Sequence diagramUML 다이어그램 유형 |
---|
구조 UML 다이어그램 |
동작 UML 다이어그램 |

시퀀스 다이어그램 또는 시스템 시퀀스 다이어그램(SSD)은 소프트웨어 엔지니어링 분야에서 시계열로 배열된 프로세스 상호작용을 보여준다.관련된 프로세스와 기능 실행에 필요한 프로세스 간에 교환되는 메시지 시퀀스를 나타냅니다.시퀀스 다이어그램은 일반적으로 개발 중인 시스템의 4+1 아키텍처 뷰 모델에서 유스케이스 실현과 관련되어 있습니다.시퀀스 다이어그램은 이벤트 다이어그램 또는 이벤트 시나리오라고 불리기도 합니다.
특정 사용 사례 시나리오의 경우, 다이어그램은 외부 행위자가 생성하는 이벤트, 그 순서 및 가능한 시스템 간 [1]이벤트를 보여 줍니다.모든 시스템은 블랙박스로 취급됩니다.이 다이어그램은 행위자에서 시스템으로의 경계를 넘는 사건에 중점을 두고 있습니다.사용 사례의 주요 성공 시나리오와 빈번하거나 복잡한 대체 시나리오에 대해 시스템 시퀀스 다이어그램을 작성해야 합니다.
주요 요소
시퀀스 다이어그램은 병렬 수직선(라이프라인), 동시에 존재하는 여러 프로세스 또는 객체, 그리고 가로 화살표로서 이들 간에 교환되는 메시지를 발생하는 순서대로 보여줍니다.이를 통해 그래픽 방식으로 간단한 런타임 시나리오를 지정할 수 있습니다.
시스템 시퀀스 다이어그램은 다음을 지정하고 보여 줍니다.
- 외부 배우
- 이러한 액터가 호출하는 메시지(메서드)
- 이전 메시지와 관련된 값(있는 경우)을 반환합니다.
- 루프 또는 반복 영역 표시
시스템 시퀀스 다이어그램 읽기
프로페셔널은 프로젝트를 개발할 때 종종 시스템 시퀀스 다이어그램을 사용하여 사용자와 시스템 간에 특정 작업이 어떻게 수행되는지 설명합니다.이러한 태스크에는 반복 태스크, 단순 태스크 또는 복잡한 태스크가 포함될 수 있습니다.목적은 사용 사례를 시각적인 형식으로 설명하는 것입니다.시스템 시퀀스 다이어그램을 작성하려면 Unified Modeling Language(UML; 통합 모델링 언어)에 정통해야 합니다.이러한 모델은 작업을 수행할 때 행위자(시스템에 영향을 미치는 사람)와 시스템의 이면에 있는 논리를 보여줍니다.시퀀스 다이어그램 읽기는 맨 위에서 액터 또는 시스템(페이지 맨 위에 있음)과 함께 시작됩니다.각각의 배우나 시스템 아래에는 라이프라인이라고 불리는 긴 점선이 있고, 그것들은 그들에게 부착되어 있다.작업은 이러한 라이프라인 사이에 연장된 선으로 수행됩니다.액션 라인이 라이프 라인에 연결되면 액터 또는 시스템 간의 상호 작용을 보여줍니다.대부분의 경우 시스템시퀀스 다이어그램의 맨 위 또는 맨 아래에 액션을 자세히 설명하기 위한 메시지가 나타납니다.예를 들어 액터가 로그인을 요구할 수 있습니다.이것은 로그인(사용자명, 패스워드)으로 표시됩니다.각 액션이 실행된 후 응답 또는 다음 액션은 이전 액션 아래에 있습니다.행을 읽으면 제공된 모델에서 특정 작업이 어떻게 수행되는지, 어떤 순서로 수행되는지 자세히 볼 수 있습니다.
다이어그램 구성 요소
생명선이 물체의 생명선일 경우 역할을 나타냅니다.인스턴스 이름을 공백으로 두면 익명 인스턴스와 이름 없는 인스턴스가 표시될 수 있습니다.
가로 화살표로 작성된 메시지와 메시지 이름이 위에 적혀 있는 메시지는 상호 작용을 표시합니다.솔리드 화살표 헤드는 동기 콜, 오픈 화살표 헤드는 비동기 메시지를 나타냅니다.파선은 응답 [2]메시지를 나타냅니다.발신자가 동기 메시지를 송신하는 경우, 서브루틴의 기동 등, 메세지가 완료될 때까지 대기할 필요가 있습니다.발신자가 비동기 메시지를 전송하면 처리를 계속할 수 있으므로 응답을 기다릴 필요가 없습니다.비동기 콜은 멀티스레드 애플리케이션, 이벤트 구동 애플리케이션 및 메시지 지향 미들웨어에 존재합니다.액티베이션박스 또는 메서드콜박스는 라이프라인 상단에 그려진 불투명한 직사각형으로 프로세스가 메시지에 응답하여 수행되고 있음을 나타냅니다(UML의 Execution Specifications).
오브젝트 콜 방식 자체는 메시지를 사용하고 처리 수준을 높이기 위해 다른 방법 위에 새로운 액티베이션박스를 추가합니다.물체가 파괴되면(메모리에서 제거됨), 라이프라인 하단에 X가 그려지고 그 아래에 점선이 그려지지 않습니다.오브젝트 자체 또는 다른 오브젝트로부터의 메시지 결과여야 합니다.
다이어그램 외부에서 전송된 메시지는 채워진 원(UML에서 발견된 메시지) 또는 시퀀스 다이어그램의 경계(UML에서 게이트)에서 발신된 메시지로 나타낼 수 있다.
UML은 시퀀스 다이어그램의 기능에 상당한 개선을 가져왔다.이러한 개선사항의 대부분은 주변 상호작용의 작은 조각을 나타내는 상호작용[3] 조각의 아이디어에 기초한다.복수의 상호작용 fragment가 결합되어 다양한 결합 [4]fragment가 생성됩니다.이 fragment는 병렬화, 조건부 분기, 옵션 상호작용을 포함한 상호작용 모델링에 사용됩니다.
레퍼런스
- ^ 시스템 시퀀스 다이어그램
- ^ OMG (2011)OMG 통합 모델링 언어(OMG UML), 상부 구조, V2.4.1, 페이지 507.
- ^ OMG(2008)OMG 통합 모델링 언어(OMG UML), 상부 구조, V2.1.2, 페이지 485.
- ^ OMG(2007)OMG 통합 모델링 언어(OMG UML), 상부 구조, V2.1.2. 페이지 467.
외부 링크
- Martin Fowler가 증류한 UML
- 오브젝트 관리 그룹(OMG)별 현재 UML 사양
- Scott W. Ambler의 UML 2 시퀀스 다이어그램 소개
- Yanic Inghelbrecht의 UML 시퀀스 다이어그램의 간단한 개요
- UML 2 시퀀스 다이어그램