2012-01-11 5 views
0

UML을 사용하여 신호 슬롯 연결 (예 : 특별한 상황의 연결)을 문서화하고 싶습니다. Enterprise Architect를 사용하고 있으며 클래스 당 5 개 이상의 신호 및/또는 슬롯이있을 경우 매우 혼란스러워집니다.Qt에서 신호 슬롯 연결 모델

흐름 다이어그램 : 나는 Flow DiagramComponent Diagram을 시도 나는 프로세스로 내 수업을 모델로 내 신호/슬롯의 포트을 사용했다.

구성 요소 다이어그램

: 내 신호 슬롯 내 수업에 대한 구성 요소인터페이스을 사용했다.

모델링 신호/슬롯에 대한 경험이 있습니까? 그리고 무엇을 제안 하시겠습니까? 신호/슬롯에 더 적합한 솔루션이 있습니까? 내가 신호/슬롯 패턴 객체 사이의 흐름의 전송 자연스러운 착용감을 보여주는의 '생명선'시스템을 발견했기 때문에

CHARLY

답변

1

나는 항상 Sequence Diagram을 사용했습니다. 상기 링크 된 위키 문서에서 인용 :

시퀀스 다이어그램 쇼, 수평 화살표로서 평행 수직선 (생명선) 다른 프로세스 또는 동시에 활성 객체와 같이, 메시지는, 그들 사이에 교환 발생 순서대로 이를 통해 간단한 런타임 시나리오를 그래픽 방식으로 지정할 수 있습니다.

이 견해에 동의하는 것처럼 보이며 읽기가 쉽습니다. 슬롯 호출되는 순서에 관해서는

, clarifies this Qt의 문서 :

여러 개의 슬롯은 하나 개의 신호에 연결되어있는 경우

, 슬롯은 그들이 가지고있는 순서대로 하나씩 실행됩니다 신호가 방출되면 연결되었습니다.

타이밍은 상대 용어이며, 당신이 그것을 원하는대로 지정할 수 있습니다 : 그냥 그렇게 당신이 일관되고 당신이 의사 소통을하는지에 대한 명확한있는 한, 아무도 신경 쓰지 않습니다.

+0

그러나 시퀀스 다이어그램에는 신호/슬롯보다 훨씬 많은 정보가 포함되어 있습니다. 예 : 신호 슬롯의 타이밍과 순서를 알지 못합니다. 그리고 5 개의 객체가있는 경우 각각 다른 객체와 통신합니다. 시퀀스 다이어그램은 매우 빠르게 커집니다. – Charly

+0

@Charly 여기에 답변을 쓰지 않고 내 대답을 수정했습니다 :). –