클래스 다이어그램은 프로그래밍 분야에서 사용되는 정적 표현입니다. 시스템의 구조, 클래스, 속성, 작업 및 시스템 간의 관계를 사물.
이러한 유형의 표현은 시스템을 개발하고 소프트웨어 시스템이 가져야하는 모든 클래스를 정의하고 시스템의 통신 유형, 순서 및 상태를 정의하는 다른 다이어그램의 구성을위한 기초 역할을하기 때문입니다.
클래스 다이어그램은 UML (Unified Modeling Language)의 핵심 부분입니다. Unfied Modeling Language). 시스템 코딩에서 디자인 요소를 분리하는 기능을 가진 UML의 주요 목적을 나타냅니다.
이 언어는 동작, 상호 작용 및 구조 다이어그램을 포함하여 다이어그램의 여러 하위 집합을 모델링하는 데 도움이됩니다. 일반적으로 엔지니어가 아키텍처를 문서화하는 데 사용됩니다. 소프트웨어.
클래스 다이어그램 구성 요소
클래스 다이어그램을 구성하는 다이어그램 항목은 다음과 같은 클래스를 나타낼 수 있습니다. 실제로 프로그래밍 된 것뿐만 아니라 주요 객체 또는 클래스와 객체 간의 상호 작용도 체계. 이러한 항목은 다음과 같습니다.
수업
개체 집합을 나타내는 추상 요소입니다. 여기에는 객체의 사양, 특성, 속성 및 방법이 포함됩니다.
속성
가시성, 이름, 데이터 유형, 다중성, 초기 값 및 속성과 같은 클래스 특성을 정의합니다.
그만큼 시계 public (+ 기호로 표시) 또는 private (-기호로 표시) 일 수 있습니다. 퍼블릭이면 다른 클래스가 속성에 액세스 할 수 있고 프라이빗이면 클래스 자체 만 액세스 할 수 있습니다.
또한 보호 (# 기호로 표시)하거나 패키징 할 수 있습니다. (~ 기호로 표시), 여기서 속성은 클래스와 클래스의 관계에 의해 액세스됩니다. 외부.
영형 이름 속성 식별 및 데이터 형식 속성 데이터의 사양과 초기 값 그리고 너의 것 속성, 프로그래밍에 사용되는 언어에 따라 다릅니다. 그만큼 다수 다른 클래스와 관계를 만드는 속성의 능력을 나타냅니다.
조작
추상 객체에 필요한 기능을 다룹니다. 이 구성 요소에는 이름, 가시성 및 매개 변수와 같은 기능도 포함되어 있습니다.
협회
이 구성 요소는 관련 클래스의 기능을 다룹니다. 여기에는 클래스 정보의 출처와 위치를 나타내는 이름, 다중성 및 탐색 유형도 포함될 수 있습니다.
구조적으로 클래스 다이어그램은 클래스 자체의 모양이 세 줄의 직사각형으로 구성되는 방식으로 표시됩니다.
맨 위 줄에는 클래스 이름, 중간 줄, 클래스 속성이 포함되고 맨 아래 줄에는 클래스가 사용할 수있는 메서드 또는 작업이 표시됩니다. 다이어그램에서 클래스와 하위 클래스는 함께 그룹화되어 각 개체 간의 정적 관계를 보여줍니다.
아래 그림은 클래스 다이어그램의 예 단순한:
의미 참조 소프트웨어 과 도표.