본문 바로가기
Tool/Star UML

클래스 다이어그램(Class diagram) 작성

by hyeon-H 2021. 5. 7.
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
반응형