728x90
반응형
클래스 다이어그램(Class diagram)
- 시간에 따라 변하지 않는 시스템의 정적인 면을 보여주는 대표적인 UML구조 다이어그램
- 시스템의 일부 또는 전체의 구조를 나타낼 수 있다.
- 의존 관계를 명확히 보게 해주며, 순환 의존이 발생하는 지점을 찾아내서 어떻게 순환고리를 깰 수 있을지 결정 할 수 있게 해준다.
클래스의 구성

1. 클래스의 이름
2. 속성(Attribute)
3. 연산(method)
접근제어자 리스트
Attribute 와 Method 앞의 기호는 "접근제어자" 이다.
접근 제어자 | 표시 | 설명 |
public | + | 어떤 클래스의 객체에서든 접근 가능 |
private | - | 이 클래스에서 생성된 객체들만 접근 가능 |
protected | # | 이 클래스와 동일 패키지에 있거나 상속 관계에 있는 하위 클래스의 객체들만 접근 가능 |
package | ~ | 동일 패키지에 있는 클래스의 객체들만 접근가능 |
클래스 다이어그램 관계 표현

1. 일반화 ( Generalization )
일반적으로 상속 관계를 표시할 때 표기합니다.

public Class ParentA(){
//부모클래스
}
public Class ChildB() extends ParentA{
//자식클래스B
}
public Class ChildC() extends ParentA{
//자식클래스C
}
2. 실체화 ( Realization )
실체화는 interface를 실제로 구현하는 것을 말합니다.

public interface InterfaceA{
void open();
vouid close();
}
public class Class1 implements InterfaceA{
public void open(){
System.out.println("OPEN");
}
public void close(){
System.out.println("CLOSE");
}
}
3. 의존 ( Dependency )
의존관계는 클래스간 참조가 일어나는 것을 말합니다.
메서드 내에서 다른 클래스의 객체를 생성하거나 사용하는 것을 말합니다.

publuc class User{
private String name;
getName(){
return name;
}
setName(name){
this.name = name;
}
}
public class Board{
private String title;
private String writer
User user = new User();
uesr.setName("이름");
}
4. 연관 ( Association ) & 직접연관 ( Directed Association )
Association은 다른 객체의 참조를 가지는 필드를 말합니다.
연관관계에서는 숫자표현이 있습니다.
6. 집합, 집합연관 ( Aggregation ) & 합성, 복합연관 ( Composition )
Aggregation과 Composition은 Association의 특수한 관계입니다.
Aggregation은 Association의 집합관계를 나타내는 것으로 Collection이나 Array를 이용하는 관계입니다.
https://sabarada.tistory.com/72
[UML] 클래스 다이어그램 이해하기
[UML] 클래스 다이어그램 이해하기 [UML] 시퀀스 다이어그램 이해하기 안녕하세요. 오늘은 클래스 다이어그램에 대해서 이야기 해보고자 합니다. 최근 레거시 시스템의 구조개선을 조금씩 하고 있
sabarada.tistory.com
728x90
반응형
'Tool > Star UML' 카테고리의 다른 글
StarUML / getter setter 자동 완성 / 자동 생성 (0) | 2021.06.07 |
---|---|
시퀀스 다이어그램(sequence diagram) (0) | 2021.05.07 |
유스케이스 다이어그램(Uescase Diagram) (0) | 2021.05.06 |