1 개요[ | ]
- class diagram
- 클래스 다이어그램, 클래스 그림, 클래스 도표
- 클래스의 속성과 조작에 관한 정보 제공
- 클래스, 속성, 클래스간의 관계로 시스템 구조를 기술
- 클래스 다이어그램이 있으면 코드를 작성하기가 수월하다.[1]
- 여러가지 UML 다이어그램들 중 가장 기초적인 것
- 속성(attirbute)과 조작(operation)을 가질 수 있다.
- 속성(attribute)과 조작(operation)에 대해 가시성(visibility)을 표시할 수 있다.
- 작성을 시작할 때 유스케이스 문서, 도메인 모델 등 기존 문서가 있다면 참고할 수 있다.
- 객체의 "책임"을 추출하여 클래스를 작성한다. (단일 책임 원칙)
클래스명 |
---|
속성1: 자료형 속성2: 자료형 |
메소드1(): 자료형 메소드2(): 자료형 메소드3(): 자료형 |
2 가시성[ | ]

+ |
public |
- |
private |
# |
protected |
~ |
package |
3 클래스 관계[ | ]

4 단일 클래스 예시[ | ]
4.1 예시 1: 비행[ | ]
4.2 예시 2: 은행계좌[ | ]
BankAccount→ 은행계좌 |
---|
-account_number → 계좌번호 : String -owner → 예금주 : String -balance → 잔고 : Float = 0 |
+deposit() → 입금하기 ( amount : Float ) +withdrawal() → 출금하기 ( amount : Float ) |
4.3 예시 3: 게시글[ | ]
아래와 같이 가시성(접근 수정자)을 기호로 함께 표시하는 경우도 많다.
5 멀티클래스 예시[ | ]
5.1 예시 1: 온라인 쇼핑[ | ]
5.2 예시 2: 온라인 음식점[ | ]
6 같이 보기[ | ]
7 참고[ | ]
- ↑ 구체적으로 메소드 동작을 어떻게 구현해야 할지까지 알려주는 것은 아니지만, 시스템 전반적인 큰 그림을 보여준다...
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.