[oop] UML 화살표 설명

나는 최근 UML을 공부하고 클래스 사이에 일반 화살표가있는 간단한 다이어그램을 그리는 중이지만 충분하지 않다는 것을 알고 있습니다. 다이어그램 리더에게 의미가있는 일반화, 실현 등의 다른 화살표가 많이 있습니다.

각 화살표 (일반, 일반, 점선, 다이아몬드로 채워진 다이아몬드)를 설명 할 수있는 훌륭한 자료가 있습니까?

코드 예제가있는 것이 가장 좋습니다.



답변

다음은 Visual Studio 2015 문서에 대한 설명입니다.

UML 클래스 다이어그램 : 참조 : https://msdn.microsoft.com/library/dd409437%28VS.140%29.aspx

UML 클래스 다이어그램

5 : Association : 두 분류 자 ​​멤버 간의 관계입니다.

5a : 집계 : 공유 소유권 관계를 나타내는 연결입니다. 소유자 역할 의
집계 특성이 공유 로 설정되어 있습니다.

5b : 구성 : 전체 부분 관계를 나타내는 연결입니다.
소유자 역할 의 집계 특성이 복합 으로 설정되었습니다. 있습니다.

9 : 일반화 : 특정 분류기는 일반 분류기에서 정의의 일부를 상속합니다. 일반 분류기는 커넥터의 화살표 끝에 있습니다. 속성, 연관 및 조작은 특정 분류 자에 의해 상속됩니다. 사용 상속 이 개 분류 사이에 일반화를 만드는 도구.

패키지 다이어그램

13 : 가져 오기 : 패키지 간의 관계로, 한 패키지에 다른 패키지의 모든 정의가 포함되어 있음을 나타냅니다.

14 : 종속성 : 화살촉 끝의 분류자가 변경되면 종속 분류 자의 정의 또는 구현이 변경 될 수 있습니다.

실현 관계

15 : 구현 :이 클래스는 인터페이스에 의해 정의 된 작업 및 속성을 구현합니다. 사용 상속 클래스와 인터페이스 사이의 실현을 생성하는 도구를.

16 : 실현 : 같은 관계의 대안 적 표현. 롤리팝 기호의 레이블은 인터페이스를 나타냅니다.

UML 클래스 다이어그램 : 지침 : http://msdn.microsoft.com/library/dd409416%28VS.140%29.aspx

협회의 속성

집합 : 커넥터의 한쪽 끝에 다이아몬드 모양으로 나타납니다. 이를 사용하여 집계 역할의 인스턴스가 다른 역할의 인스턴스를 소유하거나 포함 함을 표시 할 수 있습니다.

탐색 가능 : 하나의 역할에만 해당되는 경우 탐색 가능한 방향으로 화살표가 나타납니다. 이를 사용하여 소프트웨어에서 링크 및 데이터베이스 관계의 탐색 가능성을 표시 할 수 있습니다.

일반화 : 일반화는 전문화 또는 파생 된 형식이 일반 또는 기본 형식의 특성, 작업 및 연결을 상속 함을 의미합니다. 일반 유형은 관계의 화살촉 끝에 나타납니다.

실현 : 실현은 클래스가 인터페이스에 지정된 속성과 작업을 구현 함을 의미합니다. 인터페이스는 커넥터의 화살표 끝에 있습니다.

더 궁금한 점이 있으면 알려주세요.


답변

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

나는이 그림들이 이해할 만하다고 생각한다.


답변

좋은 치트 시트 (http://loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf) :

그것은 다룹니다 :

  • 클래스 다이어그램
  • 시퀀스 다이어그램
  • 패키지 다이어그램
  • 객체 다이어그램
  • 사용 사례 다이어그램

그리고 몇 가지 샘플을 제공합니다.

부모-자식 관계, 서브 클래스 관계, 인터페이스 및 구현 자와 같은 클래스 다이어그램 요소 및 시퀀스 다이어그램 요소


답변

내가 가장 좋아하는 UML “치트 시트”는 Martin Fowler의 UML Distilled 입니다. 내가 읽은 것은 그가 추천 한 유일한 책입니다.


답변

다음은 간단한 튜토리얼입니다.

실용 UML

더 많은 것을 위해 나는 약간의 문헌을 얻는 것이 좋습니다.


답변

간결한 예제와 함께 빠른 참조를 위해 Allen Holub의 UML 빠른 참조는 다음과 같습니다.

http://www.holub.com/goodies/uml/

(표의 첫 번째 열에는 화살표와 포인터에 대한 몇 가지 특정 예가 있으며 두 번째 열에는 설명이 있습니다.)


답변

이해하기 쉬운 설명은 클래스 다이어그램, 사용 사례 및 활동에 대한 예제와 함께 yuml 문서입니다 .