UML
-
UML - 기본 표기 형식 및 관계 표현법UML 2017. 1. 5. 22:48
[참고] http://geniusduck.tistory.com/28 UML에 관련하여 잘 정리된 위 링크의 포스팅을 정리하였다. Class 표기형식 UML Diagram 중 가장 기본적인 표현 단위인 클래스 표기형식을 알아보자. + : public - : private # : protected variables, methods는 생략이 가능하나 class 이름은 반드시 명시해주어야 한다. Relationships (관계 표현) 클래스들의 관계는 4가지 종류가 있다. 일반적인 의미의 연결 관계인 연관 (association) 관계, 전체와 부분을 나타내는 집합(aggregation) 관계, 다른 클래스의 재산을 물려받는 상속(inheritance) 관계, 한 클래스가 다른 클래스에 영향을 미치는 의존 (d..
-
UML [3] - Class DiagramUML 2016. 12. 30. 23:29
본 게시물은 도서 [UML 실전에서는 이것만 쓴다]의 내용을 재구성 하여 작성하였습니다. 본 게시물이 출판사/작가의 저작권의 침해할 소지가 있는 경우 비공개/삭제 될 수 있음을 알립니다. 다수성 객체는 다른 객체들의 배열이나 벡터를 가질 수 있으며, 같은 종류의 객체라도 배열이 아니라 여러 인스턴스 변수에 따로 가질 수도 있다. UML에서는 이런 상황을 연관의 먼 쪽 끝에 다수성(multiplicity) 표현식을 적어서 표현한다. 다수성 표현식은 단순한 숫자나 숫자 범위를 사용하거나, 또는 이 둘을 같이 사용할 수도 있다. 아래의 예시는 다수성을 사용하는 BinaryTreeNode 이다 다음 형식들을 사용할 수 있다 - 숫자 원소의 정확한 숫자 - * 또는 0..* 0개 또는 그 이상 - 0..1 0개 ..
-
UML [2] - Class DiagramUML 2016. 12. 30. 22:10
본 게시물은 도서 [UML 실전에서는 이것만 쓴다]의 내용을 재구성 하여 작성하였습니다. 본 게시물이 출판사/작가의 저작권의 침해할 소지가 있는 경우 비공개/삭제 될 수 있음을 알립니다. 클래스 스테레오타입 클레스 스테레오타입은 보통 클래스의 이름 위에 놓인 길러맷(guillemet) 사이에 적는데, 아마 본 적이 있을 것이다. 아래의 그림의 표기가 바로 클래스 스테레오타입이다. 자바 프로그래머가 사용할 만한 두 가지 스테레오타입은 와 다 이 스테레오 타입이 붙은 클래스의 메서드는 모두 추상 메서드이므로, 어떤 메서드도 구현해서는 안된다. 그리고 클래스는 인스턴스 변수를 가지지 못한다. 오직 정적(static) 변수만 가질 수 있다. 이것은 자바의 인터페이스에 정확히 대응된다. 클래스의 모든 메서드와 변..
-
UML [1] - Class DiagramUML 2016. 12. 30. 21:44
본 게시물은 도서 [UML 실전에서는 이것만 쓴다]의 내용을 재구성 하여 작성하였습니다. 본 게시물이 출판사/작가의 저작권의 침해할 소지가 있는 경우 비공개/삭제 될 수 있음을 알립니다. 클래스 다이어그램 맛보기 그림 1.2의 클래스 다이어그램(class diagram)은 프로그램 안의 주요 클래스와 주요 관계를 보여 준다. 다이어그램을 보면 TreeMap이라는 클래스가 있고, 이 클래스에 add와 get이라는 public 메서드가 있다. 그리고 TreeMap이 topNode라는 변수로 TreeMapNode 객체를 참조하며 모든 TreeMapNode는 nodes라는 컨테이너에 다른 TreeMapNode 인스턴스 두 개의 참조를 담아 두는 것도 알 수 있다. 그리고 모든 TreeMapNode는 itsKey..