9. Common UML Diagrams - 9.1 Class Diagrams (클래스 다이어그램)

2024. 3. 14. 22:33CS - Roadmap.sh/9. Common UML Digrams

※[https://roadmap.sh/computer-science]를 따라서 공부하고 기록한 글입니다.

cs - 9. Common UML Diagrams - 9.1 Class Diagrams

UML

UML is a standard way of visualizing a software system. It is a general-purpose, developmental, modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.

 

UML은 소프트웨어 시스템을 시각화하는 표준 방법입니다. 소프트웨어 엔지니어링 분야의 범용 개발 모델링 언어로, 시스템 설계를 시각화하는 표준 방법을 제공하기 위한 것입니다.

 

 

Class Diagrams

Class Diagrams are used to model the static structure of a system. They are used to show the classes, their attributes, operations (or methods), and the relationships between objects.

클래스 다이어그램은 시스템의 정적 구조를 모델링하는 데 사용됩니다. 클래스, 속성, 연산(또는 메서드), 객체 간의 관계를 표시하는 데 사용됩니다.

 

 

https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-class-diagram/

 

Class Diagrams 의 구성요소

 

클래스 다이어그램은 객체 지향 프로그래밍의 기본이 되는 클래스와 이들 간의 관계를 시각화하는 도구입니다.

 

1. 클래스(Class)

 속성(Attributes)과 메소드(Methods)를 가진 소프트웨어의 기본적인 구성 단위입니다. 클래스는 다이어그램 상에서 직사각형으로 표현되며, 상단에 클래스 이름, 중단에 속성, 하단에 메소드를 기록합니다.


2. 관계(Relationship)

 클래스들 사이의 연결을 나타냅니다. 주요 관계 유형에는 연관(Association), 집합(Aggregation), 구성(Composition), 상속(Inheritance)이 있습니다. 이들은 클래스들 사이의 다양한 상호작용과 종속성을 나타냅니다.


3. 인터페이스(Interface)

 클래스가 구현해야 하는 메소드의 목록을 정의합니다. 인터페이스는 클래스 다이어그램에서 <<interface>> 키워드와 함께 표시됩니다.

 

Class Diagrams 의 장점

 

1. 구조 파악: 프로젝트의 전체 구조와 클래스 간의 관계를 명확하게 이해할 수 있습니다.
2. 팀 커뮤니케이션 강화: 개발자들 사이의 의사소통 도구로 활용되어, 프로젝트의 구조적 측면을 명확히 전달합니다.
3. 유지보수 용이: 시스템의 구조를 명확히 이해함으로써, 후속 개발 및 유지보수가 용이해집니다.

 

Class Diagram 작성 가이드


1. 시스템의 주요 클래스 식별: 시스템을 구성하는 핵심 클래스를 식별합니다.
2. 클래스간 관계 정의: 클래스들 사이의 연관성을 분석하고 정의합니다.
3. 속성과 메소드 결정: 각 클래스의 속성과 메소드를 결정합니다.
4. 다이어그램에 표현: 결정된 정보를 바탕으로 클래스 다이어그램을 그립니다.

 

728x90