객체, 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) |
실체화를 인터페이스로 표현 (실체화 : 하나의 객체가 다른 객체에 의해, 오퍼레이션을 하도록 지정한 관계) |
'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글
SPEM (Software Process Engineering Metamodel) (0) | 2021.01.31 |
---|---|
유즈케이스 다이어그램 (Use-Case Diagram) (0) | 2021.01.31 |
시퀀스 다이어그램 (Sequence Diagram) (0) | 2021.01.31 |
액티비티 다이어그램 (Activity Diagram) (0) | 2021.01.31 |
UML 2.0 (0) | 2021.01.31 |
UML(Unified Modeling Language) (0) | 2021.01.31 |
다형성 (Polymorphism) (0) | 2021.01.31 |
객체지향 (Object-Oriented) (0) | 2021.01.31 |
댓글