다음 다이어그램을 그렸고 그게 정확한지 알고 싶습니까?샘플 UML 활동 다이어그램
이것은 명령을 수신하고 명령 정의 파일 (해당 파서)에 올바른지 확인한 다음 실행하고 다른 명령은 오류를 사용자에게 던지는 샘플 CLI 프로그램입니다. 실행 과정에서 실행을 종료시키는 일이 발생하면 사용자에게 오류로보고됩니다. 이러한 모든 이벤트도 기록되어야합니다.
다음 다이어그램을 그렸고 그게 정확한지 알고 싶습니까?샘플 UML 활동 다이어그램
이것은 명령을 수신하고 명령 정의 파일 (해당 파서)에 올바른지 확인한 다음 실행하고 다른 명령은 오류를 사용자에게 던지는 샘플 CLI 프로그램입니다. 실행 과정에서 실행을 종료시키는 일이 발생하면 사용자에게 오류로보고됩니다. 이러한 모든 이벤트도 기록되어야합니다.
귀하의 설명에 따라 활동도를 그립니다. 액티비티는 실행을 시작한 후 "Command Received"이벤트를 기다립니다. 커맨드를 받았을 때 "in definition file"조건이 참이면 실행될 수 있습니다. 그렇지 않으면 예외가 발생합니다. 예외는 명령 개체입니다. (이 예에서는 변경할 수 있지만 변경할 수 있음). 명령이 실행되거나 오류가 기록 된 후 활동은 다음 명령을 기다립니다. 둘 이상의 명령을 동시에 수신해야하는 경우 "명령 수신"이벤트로의 흐름을 제거하면됩니다. 아래
참조 다이어그램 :
블라디미르 –
미로에서 벗어날 방법이 있습니까? :) – BobRodes
먼저 내가 그림은 매우 명확하지 않다 생각 : 나의 관심사는 수평 바 (병합 포크라고도 함)입니다. 당신은 당신의 요소에 대한 묘사에 더욱 표현되어 있어야합니다. 예를 들면 : "명령"은 무엇을 의미합니까? 나는 맥락에서 "명령받은"것을 의미한다고 생각한다.
나에게 불투명 한 또 다른 사실은 처음에는 신호를 의미하는 것입니다. 먼저 "명령"신호를 수신 한 다음 불명확 한 결정을 내린 다음 결정이 한 방향으로 진행되면 신호 " 실패한". 명령이 실행되지 않기 때문에 나는이 경로에서 유효하지 않다고 생각합니다. 귀하의 결정을 말씀하십시오. (당신은 당신의 가지들 [유효한 명령]과 [잘못된 명령]에 태그를 달 수 있습니다).
병합 막대의 경우이 방법으로 사용해서는 안되는 주석에 동의합니다. 그러나 내 favorite source은 행동에 화살표를 직접 가리 키지 말아야한다고 말합니다. (하지만 실제적으로는 종종 그렇게합니다 :)). 대신 의사 결정과 마찬가지로 다이아몬드를 사용해야하지만 여러개의 화살표와 하나의 나가는 화살표가 있어야합니다.
약간의 의견 : 나는 UML이 종종 산만해질 수 있다는 것을 알았다. 나는 하나 이상의 회의에 참석하여 소프트웨어 설계에 대해 논의하고 UML에 대해 논의해야했습니다. 중요한 부분은 UML이 모든 노치와 트 위치가 표준에 따른 것이 아니라 효과적으로 의사 소통하는 데 도움이된다는 것입니다. 물론 코드/생성물을 생성하려는 경우는 제외합니다.
참조 신호는 오류 및 예외 처리를 관리하기 위해 프로그램에 'Fail'신호를 보냅니다. 이제는'diamond'가 명령을 결정할 때 어떻게 관리해야합니까? -받은 것이 합법적이지 않고 실행을 종료하고 오류를 사용자에게 보여줘야합니까? –
다이어그램을 그대로 둘 수 있지만, 결정의 지점에 제안 된 사항을 추가하면됩니다. 그렇다면 모두는 당신이 의미하는 바를 이해해야합니다. – icehawk
UML이 코드 생성에서 유망하다는 사실에 관계없이 프로젝트 관리자와 함께 작업 할 때 논의 된 기술적 세부 사항을 보장한다는 점에서 UML이 유용 할 수 있습니다. 그렇지 않으면 개발 과정에서 다른 부분이 변경 될 수 있으며 UML이 없으면 참조가 쉽지 않을 수 있습니다. –
나의 이해는 당신이 정말로 포크없이 병합을 가질 수있다. 동시에 발생할 수있는 작업을 나타냅니다. 화살표를 로그 및 명령 노드로 바로 이동하십시오. –
Ahh !! 고맙습니다. –
http://www.uml-diagrams.org/activity-diagrams-reference.html – xmojmr