나는 최근 UML을 공부하고 클래스 사이에 일반 화살표가있는 간단한 다이어그램을 그리는 중이지만 충분하지 않다는 것을 알고 있습니다. 다이어그램 리더에게 의미가있는 일반화, 실현 등의 다른 화살표가 많이 있습니다.
각 화살표 (일반, 일반, 점선, 다이아몬드로 채워진 다이아몬드)를 설명 할 수있는 훌륭한 자료가 있습니까?
코드 예제가있는 것이 가장 좋습니다.
답변
다음은 Visual Studio 2015 문서에 대한 설명입니다.
UML 클래스 다이어그램 : 참조 : https://msdn.microsoft.com/library/dd409437%28VS.140%29.aspx
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 입니다. 내가 읽은 것은 그가 추천 한 유일한 책입니다.
답변
답변
간결한 예제와 함께 빠른 참조를 위해 Allen Holub의 UML 빠른 참조는 다음과 같습니다.
http://www.holub.com/goodies/uml/
(표의 첫 번째 열에는 화살표와 포인터에 대한 몇 가지 특정 예가 있으며 두 번째 열에는 설명이 있습니다.)