본문 바로가기
IT기술노트/소프트웨어공학

클래스 다이어그램 (Class Diagram)

by 비트코기 2021. 1. 31.

객체, Private, Public, Protected, Attribute, Operation


I. 객체 타입을 정의하고 정적인 관계를 표현, 클래스 다이어그램의 개요

가. 클래스 다이어그램 (Class Diagram)의 정의

   - 시스템에서 사용되는 객체 타입을 정의하고 그들간의 존재하는 정적인 관계를 다양한 방식으로 표현한 다이어그램

나. 클래스 다이어그램의 특징

객체 관계 표현

Class, Interface, Collaboration (협력) 관계 표현

정적 구조 표현

구현 시스템 내 Class 들간의 정적 구조 표현

코드 변환

다이어그램 작성 후 즉시 코드 변환 가능


II. 클래스 다이어그램의 구성 및 관계표현

가. 클래스 다이어그램의 구성

나.       클래스 다이어그램의 관계표현

관계유형

표기법

설명

연관관계

(Association Relationship)

두 클래스간 서로 어떤 연관을 가지고 있는 의미 (인스턴스 표기법)

직접연관

(Direct Association)

관계의 방향성이 존재하고, 이것에 따라 참조하는 쪽과 당하는 쪽을 구분

집합연관관계

(Aggregation Relationship)

클래스와 클래스 간의 부분과 전체의 관계를 의미

복합연관관계

(Aggregation Relationship)

집한연관관계와 같이 부분과 전체 관계이나, 전체 클래스 소멸시 부분 클래스도 소멸하는 관계

의존관계

(Dependency Relationship)

한 클래스의 변화가 다른 클래스에 영향을 미치는 관계

상속관계

(Inheritance)

클래스간 상속관계 (is-a) 객체 지향의 상속관계를 의미하고, 일반화를 의미한다.

인터페이스

(Interface)

실체화를 인터페이스로 표현

(실체화 : 하나의 객체가 다른 객체에 의해, 오퍼레이션을 하도록 지정한 관계)

 

반응형

댓글