2017-04-26 10 views
0

UML 클래스 다이어그램에 두 개의 클래스가 연결되어 있지 않으면 해당 클래스의 라이프 라인간에 연결이있을 수 없습니까? 예를 들어 보이드 함수 public void sample(actor a)을 가지고 있기 때문에 매개 변수 일 뿐이므로 두 클래스 사이에는 링크가 없지만 시퀀스 다이어그램에서이 두 링크가 특정 동작을 수행 할 수 있습니까?UML 클래스에 링크가있는 경우 시퀀스 다이어그램에서 생명선 링크 만있을 수 있습니까?

나는 그것이 가능할 것이라고 생각한다. 그리고 실제로 그것을 증명하는 이미지를 발견했다. (나는 이미지를 잘못 이해했는지는 확실하지 않다.) 그러나 내 교사는 링크가 없다면 두 생명선 사이에 링크가 없다고 잘못 말한다. 두 클래스 사이. 그래서 나는 그 대답에 대해 너무 확신하지 못합니다.

답변

0

실제로 "링크"로 "메시지"(실선 화살표)를 의미한다고 가정하면 연관이 필요합니다. 메세지는 클래스 조작의 호출과 같습니다. 그렇게 할 수 있으려면 호출자는 호출 된 클래스 인 연결 인 참조가 있어야합니다.

0

아니요 클래스 다이어그램에서 통신하는 클래스간에 명시 적으로 연관 또는 기타 관계를 정의 할 필요는 없습니다. 특정 클래스의 인스턴스가 상호 작용 (통신)으로 연결되어 있음을 나타낼 필요가있는 경우, Collaboration 요소 및 커넥터를 사용할 수 있습니다. 커넥터는 통신 관계를 정의하지만 물리적으로 어떻게 구현되는지는 정의하지 않습니다. 어떤 경우에는 물론 링크로 실현 될 수 있습니다. 라이프 라인 간 메시지는 라이프 라인 유형 간의 통신 관계를 암시 적으로 정의합니다.