"클래스 다이어그램"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
8번째 줄: 8번째 줄:
* [[속성(attirbute)]]과 [[조작(operation)]]을 가질 수 있다.
* [[속성(attirbute)]]과 [[조작(operation)]]을 가질 수 있다.
* [[속성(attribute)]]과 [[조작(operation)]]에 대해 가시성(visibility)을 표시할 수 있다.
* [[속성(attribute)]]과 [[조작(operation)]]에 대해 가시성(visibility)을 표시할 수 있다.
* 작성을 시작할 때 [[유스케이스 문서]], [[도메인 모델]] 등 기존 문서가 있다면 참고할 수 있다.
* 객체의 "책임"을 추출하여 클래스를 작성한다. ([[단일 책임 원칙]])


{{클래스
{{클래스
59번째 줄: 61번째 줄:


===예시 3: 게시글===
===예시 3: 게시글===
아래와 같이 가시성([[접근 지정자]])을 기호로 함께 표시하는 경우도 많다.
아래와 같이 가시성([[접근 수정자]])을 기호로 함께 표시하는 경우도 많다.


[[파일:UML_class_diagram_example.svg|280px]]
[[파일:UML_class_diagram_example.svg|280px]]
74번째 줄: 76번째 줄:
* [[상속]]
* [[상속]]
* [[클래스]]
* [[클래스]]
* [[접근지정자]]
* [[도메인 모델]]
* [[도메인 모델]]
* [[접근 수정자]]
* [[객체 다이어그램]]
* [[객체 다이어그램]]
* [[통합 모델링 언어]](UML)
* [[통합 모델링 언어]](UML)

2022년 12월 17일 (토) 15:35 기준 최신판

1 개요[ | ]

class diagram
클래스 다이어그램, 클래스 그림, 클래스 도표
클래스명
속성1: 자료형
속성2: 자료형
메소드1(): 자료형
메소드2(): 자료형
메소드3(): 자료형

2 가시성[ | ]

+ public
- private
# protected
~ package

3 클래스 관계[ | ]

Uml classes en.svg

4 단일 클래스 예시[ | ]

4.1 예시 1: 비행[ | ]

Bell fig1.jpg

4.2 예시 2: 은행계좌[ | ]

BankAccount→ 은행계좌
-account_number → 계좌번호 : String
-owner → 예금주 : String
-balance → 잔고 : Float = 0
+deposit() → 입금하기 ( amount : Float )
+withdrawal() → 출금하기 ( amount : Float )

 

4.3 예시 3: 게시글[ | ]

아래와 같이 가시성(접근 수정자)을 기호로 함께 표시하는 경우도 많다.

UML class diagram example.svg

5 멀티클래스 예시[ | ]

5.1 예시 1: 온라인 쇼핑[ | ]

Class-example-online-shopping-domain.png

5.2 예시 2: 온라인 음식점[ | ]

UML Diagram for a Online Restaurant.png

6 같이 보기[ | ]

7 참고[ | ]

  1. 구체적으로 메소드 동작을 어떻게 구현해야 할지까지 알려주는 것은 아니지만, 시스템 전반적인 큰 그림을 보여준다...
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}