2016-12-28 5 views
1

저는 UML에 익숙하지 않고 액터 자체가 만든 액션을 그리려고하고 다른 액터로 보내지 않습니다. 이 매우 간단한 예에서 :UML 시퀀스 다이어그램에서 동일한 액터에 의한 액션을 수행합니다.

example

코드를 수신 한 후, 서버는이 userCodecode 같으면 확인한다. 이 경우 서버는 사용자를 verifiedUserList에 추가해야합니다. 그것은 [userCode == code] addToVerifiedList(userid)과 같아야합니다.

다른 시나리오와 시퀀스 다이어그램을 다른 액터 간의 의사 소통에만 집중시킬 수 있습니까?

삼각형을 채워야하는지 잘 모르겠습니다. 나는 REST 웹 서버를 사용하여 모든 통신에 대한 POST 및 GET 요청을 수행합니다. 동기식 또는 비동기식으로 간주됩니까?

답변

0

이처럼 모델링 할 수 있습니다

enter image description here

alt 조각은 여기 addToVerified 작업이 호출되는 ok 부분 (자체 호출)가 있습니다. else 부분에 일부 오류가 발생합니다. 그리고 사용자에게 반환 할 때 여기에 명시 적으로 표시되지 않은 유익한 메시지가 포함될 가능성이 높습니다.

채워진 메시지 화살표는 작업이 동 기적으로 실행됨을 의미합니다. 열린 화살표는 비동기 작업을 나타냅니다. HTTP 프로토콜을 사용하는 회사는 아니지만 IIRC, POST/GET 둘 다 비동기 적으로 전송됩니다. 차이점은 URL 생성뿐입니다. 또한 서버의 리턴 메시지는 비동기 적으로 전송됩니다.