클래스 다이어그램

클래스 다이어그램이란?

클래스 다이어그램은 프로그래밍 영역에서 시스템의 구조를 설명하고 객체의 클래스, 속성, 연산 및 관계를 나타내는 정적 표현입니다.

이러한 유형의 표현은 시스템 및 컴퓨터 소프트웨어 의 개발에 매우 ​​유용합니다. 시스템이 필요로하는 모든 클래스를 정의하고 시스템의 통신 유형, 시퀀스 및 상태를 정의하는 다른 다이어그램의 구성을위한 기초 역할을하기 때문입니다.

클래스 다이어그램은 Unified Modeling Language (UML)의 핵심 부분입니다. 이것은 UML의 주요 목적을 나타내며 시스템 요소와 설계 요소를 분리하는 기능을합니다.

이 언어는 행동, 상호 작용 및 구조 다이어그램을 비롯한 다양한 다이어그램 하위 집합을 모델링하는 데 도움이됩니다. 일반적으로 엔지니어가 소프트웨어 아키텍처를 문서화하는 데 사용됩니다.

클래스 다이어그램 구성 요소

클래스 다이어그램을 구성하는 다이어그램 작성 항목은 실제 프로그래밍 될 클래스뿐만 아니라 주요 객체 또는 시스템의 클래스와 객체 간의 상호 작용을 나타낼 수 있습니다. 이러한 항목은 다음과 같습니다.

클래스

객체 세트를 나타내는 추상 요소입니다. 그것은 객체의 명세, 특성, 속성 및 메소드를 포함한다.

속성

가시성, 이름, 데이터 유형, 다중도, 초기 값 및 속성과 같은 클래스의 특성을 정의합니다.

표시 여부 는 공개 (+ 기호로 표시) 또는 비공개 (- 기호로 표시) 중 하나 일 수 있습니다. 공개 일 때 다른 클래스는 속성에 액세스 할 수 있고 private 인 경우 클래스 자체 만 액세스 할 수 있습니다.

보호 (# 기호로 표시) 또는 패키지 (~ 기호로 표시)에 지정할 수도 있습니다. 여기서 속성은 클래스와 외부 클래스의 관계로 액세스됩니다.

이름 은 속성 ID이며 데이터 유형 은 속성 데이터의 스펙과 프로그래밍에 사용 된 언어에 따라 달라지는 초기 값 및 특성을 나타냅니다. 다중성 은 다른 클래스와 관계를 형성하는 속성의 가능성을 나타냅니다.

수술

추상 객체의 필수 기능을 다룹니다. 이 구성 요소에는 이름, 가시성 및 매개 변수와 같은 기능도 있습니다.

이 컴포넌트는 관련 클래스의 기능을 다룹니다. 또한 클래스 정보의 출처와 이동 위치를 나타내는 네비게이션의 이름, 다중성 및 유형을 포함 할 수 있습니다.

구조 측면에서, 클래스 다이어그램은 클래스 자체의 형태가 3 개의 직사각형으로 구성된 방식으로 표현됩니다.

맨 위 줄에는 클래스 이름, 가운데 선, 클래스 속성이 있으며 하단에는 클래스에서 사용할 수있는 메서드 나 연산이 표시됩니다. 다이어그램에서 클래스와 하위 클래스는 함께 그룹화되어 각 객체 간의 정적 관계를 보여줍니다.

다음 그림은 간단한 클래스 다이어그램예를 보여줍니다.

소프트웨어 및 다이어그램의 의미도 참조하십시오.