시퀀스 다이어그램에서 여러 스레드를 설명하는 방법은 무엇입니까?
시퀀스 다이어그램 또는 유사한 다이어그램에서 여러 실행 스레드를 어떻게 명확하게 설명 할 수 있습니까?
명확한 예를 찾을 수 없었습니다. 내가 보는 모든 다이어그램은 단일 스레드를 설명하는 데 사용됩니다.
업데이트 : 받아 들여진 대답은 내가 본 최고의 예 였지만 원하는 것은 약간 남겨 둡니다. 결국 별도의 시퀀스 다이어그램으로 스레드를 설명했습니다. 시퀀스 다이어그램이 반드시 여러 스레드에서 작동하는지 확실하지 않습니다.
다음은 유용 할 수있는 하나의 다이어그램입니다. 왼쪽에서 설명을 볼 수 있습니다. http://sdedit.sourceforge.net/multithreading/example/index.html
나는이 질문을 구글에서 찾았고 받아 들여진 대답을 좋아하지 않았기 때문에 그냥 내 질문을 떠 올렸다. 다음은 애플리케이션에서 스레딩 모델을 표현한 방법입니다 (제 조직에서는이를 '동시성 관점'이라고 부릅니다).
누군가에게 도움이되기를 바랍니다.
"par"조각을 사용하여 병렬로 실행되는 여러 동기 호출을 모델링 할 수 있습니다. 조각은 레이블이 "par"인 사각형으로 구성됩니다. 사각형은 여러 개의 상자로 나뉘며 각 상자는 실행 스레드를 나타냅니다.
아래는 링크에서 추출한 예입니다.
이 페이지에 예제가 있습니다. http://www.ibm.com/developerworks/rational/library/3101.html#N10227
이것은 sihaya의 대답과 중복되지만 웹의 도구와 사라지지 않는 시각적 예를 사용하여 수행하는 방법에 대한 세부 정보가 있습니다.
UML 시퀀스 다이어그램 접근 방식은 "par"조각을 사용하여 병렬로 처리되는 여러 메시지를 모델링하는 것입니다. 아래는 웹에서 사용 가능한 PlantUML 도구에 입력하면 아래 다이어그램을 생성 하는 텍스트 설명입니다 .
@startuml
Person -> MicrowaveOven : Cook Food
activate MicrowaveOven
par
MicrowaveOven -> MicrowaveOven : Activate Magnetron
else
MicrowaveOven -> MicrowaveOven : Activate Rotation Motor
end
MicrowaveOven --> Person : Delicious Food
deactivate MicrowaveOven
@enduml
Message Sequence Charts 또는 MSC에 관심이있을 수 있습니다 .
다음 은 MSC를 간단히 설명하는 슬라이드입니다.
참고 URL : https://stackoverflow.com/questions/1643733/how-to-illustrate-multiple-threads-in-sequence-diagram
'IT박스' 카테고리의 다른 글
확장 가능한 애플리케이션을 설계하는 방법은 무엇입니까? (0) | 2020.12.02 |
---|---|
ASP.NET MVC에서 유효성 검사가 실패한 후 입력 유형 = 파일 필드 값을 유지하는 방법은 무엇입니까? (0) | 2020.12.02 |
Django에서 AngularJS를 사용하는 모범 사례는 무엇입니까? (0) | 2020.12.02 |
이 reinterpret_cast가 컴파일되지 않는 이유는 무엇입니까? (0) | 2020.12.01 |
iPhone UIWebView를 사용할 때 Asp.Net 양식 인증 (0) | 2020.12.01 |