Dev. 객체지향개발/디자인패턴

부록. Class Diagram 구성 요소

삘쏘굿 2019. 2. 19. 21:27

자, 그럼 클래스 다이어그램의 구성요소부터 차근차근 익혀보도록 하자.

Class Diagram 구성 요소

기호용어역할사용 예
{ }curly bracket중괄호제약사항, 추가정보 표시

<< >>

stereotype

스테레오타입

해당 요소의 의미나 목적을 명확히 하거나 확장 함


class클래스공통의 속성과 동작이 정의 된 객체 생성을 위한 설계도



name: type = valueattributes속성원시값이나 데이터타입값을 표현
name(param1: type ...) : returntypeoperations동작클래스가 수행하는 책임
<<abstract>>
이탤릭체
abstract추상적인추상클래스, 추상동작 표현

<<static>>
밑줄

static정적의정적클래스, 정적속성, 정적동작 표현


+ public
-  private
#  protection
~ package

visibility접근제어속성, 행동, 역할등의 접근제어

relationships관계모델간의 논리적/물리적인 연결 표현

generalization일반화상속. extends

dependency의존한 클래스가 다른 클래스에서 제공하는 동작을 사용하는 경우 표현 stereotype으로 특정 목적 명시 가능

realization실체화실체 구현. implement

association연관클래스간 개념적 연결 표현

directed association직접 연관클래스간 직접적인 연결 표현


A2에서 B2를 탐색할 수 있음을 표현

aggregation집합, 집약전체와 부분을 나타내며 부분을 주입받아 사용하여 생명주기를 동일하게 관리하지 않음

composition합성, 복합전체와 부분을 나타내며 생명주기를 동일하게 관리 함

nested중첩된내부 클래스 표현

[ lower-bound '..' ] upper-boundmultiplicity다중성요소의 연관 갯수를 정의

role역할참조가 가능한 속성을 연관 관계 위에 표현

qualifier한정자연관관계를 특정 속성에 한정하여 범위를 축소 표현

socket인터페이스소켓인터페이스의 사용을 표현


같이 보기






References...


"Unified Modeling Language". wikipedia.org. 2019-01-29.

"UML Class Diagrams Reference". uml-diaframs.org. 2019-01-29.

"UML". namu.wiki. 2019-01-29.

"JAVA 객체지향 디자인 패턴", 한빛미디어

"[UML] Class Diagram 클래스 다이어그램". tistory.com. 2019-01-30.

"UML: 클래스 다이어그램과 소스코드 매핑". nextree.co.kr. 2019-01-30.