2014-04-05 2 views
0

일부 소프트웨어 모델링/디자인 숙제를 위해 노력 중이며 특정 사례를 협업 다이어그램으로 바꾸는 방법에 대해 머리를 감싸는 데 어려움을 겪고 있습니다. this 훌륭한 튜토리얼을 발견했지만 유추 한 유스 케이스에서는 유추 할 수없는 "UI"구성 요소를 소개합니다.UML 긴급보고 시스템 용 협업 다이어그램

이 문제의 문제는 인용 :

사용 사례 이름 : 보고서 비상 이 배우를 참여 : 경찰에 의해 개시 및 특파원 이벤트 흐름과 통신 :

  1. 이 장교가 활성화 그녀의 터미널의 "비상 사태보고"기능
  2. 시스템은 장교에게 양식을 제시하여 응답합니다.
  3. 경찰관은 응급 수준, 유형, 위치 및 상황에 대한 간단한 설명을 선택하여 양식을 채 웁니다. 경찰관은 또한 응급 상황 에 대한 가능한 대응책을 설명합니다. 양식이 완료되면 현장 임원이 양식을 제출합니다.
  4. 시스템이 양식을 수신하고 해당 통신사에 알립니다.
  5. 특파원이 제출 된 정보를 검토하고 데이터베이스에 인시던트를 생성합니다. 해당 특파원은 응답을 선택하고 보고서를 확인 응답합니다.
  6. 시스템은 수신자에게 답변 및 응답을 표시합니다. 전제 조건 : 임원이 시스템에 로그인했습니다. 사후 조건 : 담당자가 수신 확인서와 해당 응답 을 수신했거나 담당자가 트랜잭션을 처리 할 수없는 이유를 설명하는 설명을 받았습니다. 내가 알고있는 것처럼

는 공동 작업 다이어그램에서 협회는 객체 사이의 메시지의 흐름을 표시하고 반드시 어떤 객체 모델 사이의 물리적 관계를 반영하지 않습니다. 그렇다면 어떤 객체가 newEmergencyForm() 메서드를 담당해야하며 어떤 객체가 해당 메서드를 호출해야합니까? newEmergencyForm() 메서드와 reportEmergency() 메서드를 하나로 통합 할 수 없습니까?

답변

1
  • 현재 (현재 UML 표준은 2.4.1입니다.) 다이어그램을 협업이 아닌 통신 다이어그램이라고합니다. 공동 작업은 일부 다이어그램의 요소로 남아 있지만 다른 의미가 있습니다.

  • 내가 알다시피, 긴급 상황 보고서 작성 중입니다. newEmergencyForm은 채울 양식을 제공합니다. 이것들은 두 가지 다른 동작입니다. 이미 차이점을 알고 있기 때문에이 차이를 알지 못하고 한 번의 작업으로 계산할 필요가 없습니다. 그러나 어떤 이유로 든 나중에 다이어그램의 제목 표시를 연기하려는 경우 수행 할 수 있습니다. 그것은 표준에 위배되지 않습니다.

  • 나는이 메시지 '개체'를 만드는 것을 이름으로 지정하지 않습니다. 이 추상화 수준에서 우리는 오히려 구성 요소에 대해 말합니다.

  • 모든 구성 요소를 정의 할 때까지 어떤 구성 요소가 어떤 메시지를 작성하는지 말할 수 없습니다.당신은 머리에 그것을 할 수 있지만, 그것은 괜찮습니다,하지만 우리는 선택의 여지가 당신을 도울 수 없어. '시스템'이란 무엇입니까? (이 레벨에서 우리는 전체적으로 시스템에서 이야기하지 않습니다. 유스 케이스의 용어입니다. '상대'란 무엇입니까? 장교와 동일하거나 동일 할 수 있습니까? 아니면 하위 시스템입니까? 다른 구성 요소는 무엇입니까? ? 그렇지

  • 당신은 우리에게 소스로 구성 다이어그램을 제공해야합니다. BTW, 내가 올바른 모든 구성 요소를 정의하는 후 솔루션을 자신을 발견 할 것이다 것을 거의 확신합니다.