PromleeBlog
sitemap
aboutMe

posting thumbnail
UML 클래스 다이어그램
UML Class Diagrams

📅

🚀

설계 클래스 다이어그램 (Design Class Diagram) 🔗

동일한 UML 클래스 다이어그램을 여러 관점에서 사용할 수 있음.

🚀

다른 관점에서의 연관 관계 (Association in Different Perspectives) 🔗

도메인 모델
:
DCD
:

🚀

키워드 (Keywords) 🔗

모델 요소를 범주화 하기 위한 키워드 사용
image
ex.유스케이스 다이어그램에서 «actor» 키워드 사용: 사람 스틱 피겨 배우 아이콘을 클래스 상자로 대체하여 컴퓨터 시스템 또는 로봇 배우 모델링
KeywordMeaningExample Usage
«actor»분류자가 액터임을 나타냄클래스 다이어그램에서 분류자 이름 위에 표시
«interface»분류자가 인터페이스임을 나타냄클래스 다이어그램에서 분류자 이름 위에 표시
{abstract}추상 요소; 인스턴스화할 수 없음클래스 다이어그램에서 분류자 이름이나 연산 이름 뒤에 표시
{ordered}객체 집합이 일정한 순서를 가짐클래스 다이어그램에서 연관 끝에 표시

🚀

스테레오타입, 프로파일, 태그 (Stereotype, Profile, Tag) 🔗

스테레오타입
: 기존 모델링 개념의 세분화를 나타냄
프로파일
: 스테레오타입,
태그
, 제약 조건의 집합

🚀

상호작용 다이어그램과 클래스 다이어그램 간의 관계 (Relationship between Interaction Diagrams and Class Diagrams) 🔗

상호작용 다이어그램으로부터 클래스 다이어그램의 정의를 생성할 수 있다.

🚀

상호작용 다이어그램에서 코드 도출 예시 (Example of Code Derivation from Interaction Diagram) 🔗

image
예시 코드
public class X {
    public void doA() {
        Y y1 = new Y();
        boolean flag = y1.doB(this);
        Y y2 = new Y();
        this.doD(y2);
        y2.doE();
    }
    public void doD(Y y) {
        // doD 메소드의 구현
    }
}
 
public class Y {
    public boolean doB(X x) {
        Y y2 = new Y();
        x.doD(y2);
        // ...
        return true; // 예시 값
    }
    public void doE() {
        // doE 메소드의 구현
    }
}
 
public class Main {
    public static void main(String[] args) {
        X x = new X();
        x.doA();
    }
}