본문으로 건너뛰기

시퀀스 다이어그램

시퀀스 다이어그램은 객체에 shape: sequence_diagram을 설정해 생성할 수 있습니다.

alicebob What does it meanto be well-adjusted?The ability to play bridge orgolf as if they were games.

규칙

다른 도구들과는 달리 시퀀스 다이어그램을 학습하기 위한 특별한 구문은 없습니다. 규칙은 D2의 다른 모든 규칙과 거의 동일하지만 두 가지 눈에 띄는 차이점이 있습니다.

범위

시퀀스 다이어그램의 하위 요소들은 해당 시퀀스 다이어그램 전체에서 동일한 범위를 공유합니다.

예시:

Office chatterAliceBobbyawkward small talkicebreaker attemptunfortunate outcome uhm, hioh, hellowhat did you have for lunch?that's personal

시퀀스 다이어그램 외부에서는 서로 다른 컨테이너 범위를 갖기 때문에 alicebob의 인스턴스가 여러 개 있을 수 있습니다. 그러나 shape: sequence_diagram 아래에 중첩되면 동일한 alicebob을 참조합니다.

순서

앞에서 살펴봤던 D2로 나타낼 수 있는 여러 다이어그램들에서는 순서라는 개념이 없었습니다. 또한, 연결을 차례대로 정의하는 경우 나중에 그것이 순서대로 표시될 것이란 보장도 없었습니다. 그러나 시퀀스 다이어그램의 경우에 순서는 중요하게 다뤄집니다. 모든 것들은 정의하는 순서대로 표시됩니다.

액터(Actor) 또한 정의 시 이 순서에 영향을 받습니다. 첫 액터의 경우는 제외하고는 액터를 명시적으로 정의할 필요는 없지만 액터들의 순서가 필요할 경우 순서대로 정의해야 합니다.

정보

액터는 **"참여자"**라고도 불립니다.

기능

시퀀스 다이어그램은 D2 객체입니다.

시퀀스 다이어그램은 어딘가에 속하거나, 연결하거나, 레이블을 재지정하거나, 스타일을 재지정하는 등, D2의 다른 객체들처럼 취급됩니다.

Before and after becoming friendsOffice chatter in 2007Office chatter in 2012AliceBobbyAliceBobby Fiveyearslaterawkward small talkicebreaker attemptunfortunate outcomeuhm, hioh, hellowhat did you have for lunch?that's personalWant to play with ChatGPT?Yes!Write a play...about 2 friends...who find love...in a sequence diagram

스팬(Span)

스팬은 시퀀스 다이어그램 내 상호 작용의 시작과 끝을 전달합니다.

정보

D2의 스팬은 "생명주기", "활성 박스", 또는 "활성바"라고도 합니다.

액터에 중첩된 개체를 연결하여 스팬을 지정할 수 있습니다.

alicebob

그룹(Group)

그룹은 시퀀스 다이어그램의 하위 요소들을 레이블링 할 때 좋습니다.

정보

D2의 그룹은 "프레그멘트", "엣지 그룹", 또는 "프레임"이라고도 합니다.

범위 지정 규칙을 설명할 때의 예시에서 이에 대한 예시가 이미 나왔습니다. 확실히 해두자면, 그룹은 어떤 것에도 연결되지 않고 내부에 연결이나 개체가 있는 sequence_diagram 내의 컨테이너입니다.

주의

시퀀스 다이어그램의 고유한 범위 지정 규칙으로 인해 그룹 내에서 연결될 개체들은 최상위 스코프에서 선언된 상태여야 합니다. 위의 예시의 경우 alicebob은 그룹 선언 전에 명시적으로 선언되었습니다.

alicebobshower thoughtslife advice A physicist is an atom's way of knowing about atoms.Today is the first day of the rest of your life.If all else fails, lower your standards.

메모(Notes)

메모는 연결되지 않은 액터에 중첩된 개체를 정의하여 선언됩니다.

alicebobimportant insight Chocolate chip.In the eyes of my dog, I'm a man.Cold hands, no gloves.

셀프 메세지

자기 참조 메시지는 액터 스스로에 대해 선언될 수 있습니다.

sonfatherfriend Can I borrow your car?Never lend your car to anyone to whom you have given birth.internal debate ensues

커스텀

다른 경우와 마찬가지로 도형의 형태와 연결의 스타일을 지정할 수 있습니다. 여기서는 일부 메시지에 점선을 표시하고 액터의 모양을 설정합니다.

scoreritemResponseitemessayRubricconceptitemOutcome getItem() itemgetRubric()rubricapplyTo(essayResp)match(essayResponse)scorenewgetNormalMinimum()getNormalMaximum()setScore(score)setFeedback(missingConcepts)

위에서 아래로 떨어지고 있는 **생명선(Lifeline)**은 액터의 strokestroke-dash 스타일을 상속받습니다.

alicebob What does it meanto be well-adjusted?The ability to play bridge orgolf as if they were games.

용어 정리

sequence diagram glossary