Java의 UML 변환

Rashmi Patidar 2024년2월15일
Java의 UML 변환

Unified Modeling Language는 UML의 약자이며 소프트웨어 시스템의 표현 및 문서화를위한 표준 언어입니다. 이 모델은 개발자들에게 더 나은 이해를 제공합니다. 다이어그램은 소프트웨어 시스템의 구성을 시각화하고, 필요를 표현하고, 지정하는 데 도움이됩니다.

다이어그램은 비즈니스 분석가, 디자이너, 테스터, 품질 분석가, 고객, 기술 작성자에게 유용합니다.

UML은이 범주에 속한 다양한 유형의 다이어그램에 대한 고급 용어입니다. UML 다이어그램을 해석하는 동안 다양한 매핑이 처리되어야합니다. UML 다이어그램과 그 변환을 자세히 살펴 보겠습니다.

대학의 UML 대표

위의 다이어그램에는 다양한 엔터티가 관련되어 있습니다. 따라서 변환의 첫 번째 단계는 아래 항목에서 클래스를 만드는 것입니다. 이 엔티티는 노란색으로 표시됩니다. class는 다이어그램에 제공된 속성을 포함합니다. 또한 특정 필드의 데이터 유형이 앞에 표시됩니다.

  1. 클래스를 만들려면 편집기로 이동하여Intellij IDE라고 말합니다.
  2. University, College, Students 및 Department라는 새 클래스를 만듭니다.
  3. private String university Id유형 형식으로 데이터 유형이있는 필드를 입력합니다.
  4. 새로 생성 된 필드를 선택하고 화면을 마우스 오른쪽 버튼으로 클릭하거나Alt+Insert키를 누릅니다.
  5. generate팝업이 화면에 깜박입니다.
  6. GetterSetter까지 아래로 스크롤합니다.
  7. 하단의Ok를 클릭합니다.
  8. 마찬가지로 다른 클래스도 진행합니다.

이 프로세스는 getter 및 setter 메서드와 함께 모든 클래스와 필드를 생성합니다. 이제 테이블 간의 관계를 확인하십시오.

클래스|의 한쪽 끝에 관해서 파이프 기호가 표시됩니다. 선의 다른 쪽 끝에는 선 위에기호가 표시되어 종종crowfoot기호라고하는 3 피트 시스템처럼 표시됩니다. 관계는일대 다유형의 관계를 나타냅니다. 일대 다관계는 단일 엔티티에 대해 여러 엔티티가 존재할 수 있음을 나타냅니다. 우리의 경우에는 단 하나의 대학 만있을 수 있으며 많은 대학이 등록했습니다.

관계는University클래스가College오브젝트의n번호를 보유하도록하여 Java 클래스를 나타냅니다. 그리고이College클래스와 반대로 단일University객체 참조 만 보유합니다. 따라서 클래스는 아래에 언급 된 클래스와 유사합니다.

public class University {
  private String universityId;
  private String universityName;
  private String address;
  private List<College> colleges;
}

public class College {
  private String collegeId;
  private String collegeName;
  private University university;
}

열거는 엔티티를 다른 엔티티와 연관시키는 데 사용할 수 있습니다. 정의 된 값 집합에서 값을 선택할 수있는 기능을 제공합니다. 최소한의 선택 세트가있는 경우열거 형이 적합한 선택입니다.

아래 클래스 다이어그램에서 관계의 집계 및 구성 유형을 확인하십시오.

구성 및 집계

검은 색 진한 다이아몬드기호는 구성 할 관계 유형을 나타냅니다. 간단히 말해서구성은 두 엔티티에 대한 종속성이거나 하나의 엔티티가 존재하지 않으면 다른 엔티티도 존재하지 않습니다. 따라서 사례는 위에 나와 있습니다. car엔티티는Wheels클래스로 구성됩니다. 따라서Wheels인스턴스가 없으면Car는 자동차로 간주되지 않습니다. 따라서 강한 관계를 나타내므로구성관계를 나타냅니다.

아래 클래스에서 컴포지션 동작을 달성하기위한 예가 있습니다.

class Wheel {
  private String manufacturer;
}

final class Car {
  private final Wheel Wheel; // Composition

  Car(Wheel wheel) {
    this.wheel = wheel;
  }

  public void move() {
    System.out.println("Car works");
  }
}
}

Car클래스의Wheel인스턴스가있는final지정자는Composition관계를 정의합니다. 따라서 자동차 인스턴스가 호출 될 때 시작되어야합니다. 휠은 생성자에서 인스턴스화됩니다.

또 다른 관계는집계이며블랙 빈 다이아몬드모양으로 표시됩니다. 두 엔티티는 밀접하게 관련되어 있지 않고 독립적으로 존재하므로composition관계의 반대입니다. 둘 중 하나가 없으면 다른 하나도 살아남을 수 있습니다. 위에서 언급했듯이CarBrand엔티티. 자동차에Brand Name인스턴스가없는 경우에도 자동차 등급이 존재합니다.

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

관련 문장 - Java UML