2017-12-07 16 views
2

내일 분석 테스트가 있는데 내 디자인 중 하나가 시퀀스 다이어그램입니다. 내가 맞는지는 모르겠다. 아주 간단합니다. 과제를 작성하여 학교 웹 사이트에 게시하는 선생님을 설명하기로되어 있으면 학생은 통지를 받고 교사는 과제에 더 많은 파일을 편집하거나 추가 할 수 있습니다. 그것은이 그림에 문제가시퀀스 다이어그램에 대한 조언

enter image description here

가 반복? 나는 무엇을 바꿀 수 있었 을까? 구술 시험에서 말할 수있는 시퀀스 다이어그램의 핵심 포인트는 무엇입니까?

+0

괜찮아요. WRT 시험 준비 : 준비 만하면됩니다. –

+2

저의 경우 다이어그램은 유스 케이스의 기능적 그림입니다. 귀하의 경우 적어도 페이지를 업데이트하기 위해 "무언가"를받는 학생의 웹 브라우저를 사용하기 때문입니다. 그것은 push, websocket, 또는 적어도 뭔가있을 수 있습니다. 다이어그램에 반환 메시지가 없습니다. 이상하게 들리지만 코드를 모델로 작성하지 않으면 그럴 수 있습니다. – granier

답변

0

이 답변은 확실히 시험에 늦었지만 다이어그램은 괜찮습니다. 완성도를 위해, 여기에 몇 가지 사소한 비고 : 메시지는 분명하다

  • 모든 asynchronous (즉 그것의 작업을 계속하기 전에 알림에 응답 학생 기다리지 않습니다 웹 사이트); 화살표는 열린 머리를 가져야합니다.
  • combined fragment (연산자는 loop)을 사용하여 파일 추가와 관련된 상호 작용을 고려하여이 부분이 반복 될 수 있음을 나타낼 수 있습니다.
  • 다이어그램의 모든 메시지는 액션 인 사이에 설명되어 있습니다. "웹 페이지가 업데이트 됨"이라는 말은 주를 암시하는 반면, "업데이트를 학생에게 알린다"는 말은 나머지 부분과 일관성이 있습니다.
  • 웹 사이트의 첫 번째 execution occurence (생명선의 "활성화 표시 줄")은 관련 작업을 시작하는 수신 메시지로 시작해야합니다. 마찬가지로, 학생의 경우, 각 알림 후에는 연속 된 알림 대신 작은 활성화 표시 줄을 넣을 것입니다.
0

엄밀히 말하자면, 사용자가 그린 것은 UML 사양의 시퀀스 다이어그램이 아닙니다. 주어진 흐름에 대한 시퀀스 다이어그램을 그리는 올바른 방법은 여러 가지가 있습니다.

다음은 ZenUML으로 만든 시퀀스 다이어그램입니다 (이 도구는 btw로 만들었습니다). 시퀀스 다이어그램에는 몇 가지 주요 항목이 있습니다 (lifeline, messagefragment).

enter image description here