2012-04-10 3 views

답변

12

두 다이어그램 모두 동일한 정보를 제공하지만 시퀀스 다이어그램은 레이아웃에서 시간을 강조하고 통신 다이어그램은 레이아웃에서 통신하는 객체를 강조합니다.

시간은 시퀀스 다이어그램 (수직 위치에 의해 추론 됨)에 명시되어 있지만 통신 다이어그램 (숫자를 통해)에 명시 적으로 나와 있습니다.

통신 다이어그램과 시퀀스 다이어그램의 주요 차이점은 통신 다이어그램이있는 반면, 그 시퀀스 다이어그램 당신에게 "큰 그림보기를"제공에 좋은 순차 논리를 보여주는 좋은 것이 아니라,이다 Scott Ambler

인용 정 반대.

-5

아래의 링크는 시퀀스 다이어그램과 의사 소통의 차이점에 대한 간단한 대답입니다. 참조하십시오.

difference between sequence diagram and communication

+0

링크가 끊어지면 대답은 의미가 없으므로 링크 전용 질문은 권장하지 않습니다. – Eva

+0

당신이 그에게 당신의 자아를 여기에 설명하면 더 좋을 것입니다. – AymenDaoudi

2

시퀀스 다이어그램은 각각의 새로운 객체가 오른쪽에 추가되는 울타리 형식의 종류에 상호 작용을 설명한다.

코드에서 무엇을 나타낼 수 있습니까? 아마도 클래스 A에는 doOne이라는 메서드와 B 유형의 특성이 있습니다. 또한 클래스 B에는 doTwo 및 doThree라는 메서드가 있습니다. 아마도 클래스 A의 부분적인 정의는 다음

public class A 
    { 
    private B myB = new B(); 

    public void doOne() 
    { 
    myB.doTwo(); 
    myB.doThree(); 
    } 
    // . . 
    } 

통신 다이어그램하는 도면 (그 벽을 이용 스케치의 정수)에 삽입 될 수있는 개체, 그래프 또는 네트워크 형식으로 객체 간의 상호 작용을 도시한다.

시퀀스 대 통신 다이어그램의 강점과 약점은 무엇입니까?

각 다이어그램 유형에는 장점이 있으며 모델러는 특이한 특혜를 가지고 있습니다. 절대적으로 "올바른"선택 항목이 아닙니다. 그러나 UML 도구는 대개 표기법이 뛰어나므로 시퀀스 다이어그램을 강조합니다.

시퀀스 다이어그램은 통신 다이어그램에 비해 몇 가지 장점이 있습니다. 아마도 맨 먼저, UML 명세는 더 많은 시퀀스 다이어그램 중심입니다. 더 많은 생각과 노력이 표기법과 의미에 추가되었습니다. 따라서 도구 지원이 더 우수하고 더 많은 표기 옵션을 사용할 수 있습니다. 또한 시퀀스 다이어그램으로 호출 흐름 시퀀스를 쉽게 볼 수 있습니다. 단순히 위에서 아래로 읽습니다. 통신 다이어그램에서는 "1 :"및 "2 :"와 같은 시퀀스 번호를 읽어야합니다. 따라서 시퀀스 다이어그램은 문서화 또는 UML 도구로 소스 코드에서 생성 된 역 엔지니어링 된 호출 흐름 시퀀스를 쉽게 읽을 수 있습니다.

그러나 다른 한편으로 커뮤니케이션 다이어그램은 공간 효율적이기 때문에 벽을 그리는 데 "UML을 스케치"로 적용 할 때 이점이 있습니다 (애자일 모델링 연습). 이는 상자를 수평 또는 수직으로 쉽게 배치하거나 지울 수 있기 때문입니다. 결과적으로 통신 다이어그램을 사용하여 벽 스케치를 수정하는 것이 더 쉬워졌습니다. 한 곳에서 상자를 지우고 새 장소에서 다른 곳을 그려서 선을 스케치하는 일은 간단합니다 (창의적으로 변경이 많은 OO 설계 작업 중에).대조적으로, 시퀀스 다이어그램의 새로운 객체는 항상 오른쪽 가장자리에 추가되어야하며, 이는 페이지 (벽)에서 오른쪽 가장자리 공간을 빠르게 소비하고 소모하므로 제한적입니다. 수직 차원의 여유 공간이 효율적으로 사용되지 않습니다. 벽면에 시퀀스 다이어그램을 그리는 개발자는 의사 소통 다이어그램과 대비하여 그림 그리는 고통을 빠르게 느낍니다. (통신 다이어그램을 사용하여) 상호 작용 객체 간의 구조적 관계를 강조

(시퀀스 다이어그램을 사용하여) 메시지의 시간 순서를 강조

-3

객체 지향 설계의 기본적인 규칙은 다양한 목적에 따라 서로 다른 다이어그램을 사용하는 것입니다. 이와 관련하여 시퀀스 다이어그램은 순차 논리를 모델링하는 데 사용되는 반면 공통 목적을 달성하기 위해 서로 협력하는 여러 객체의 동작을 표시하기 위해 이전에 UML 1.x의 공동 작업 다이어그램으로 알려진 통신 다이어그램을 사용할 수 있습니다. - 자세히 알아보기 >> here <<>> here <<

관련 문제