반응형
정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현한 것
- 시스템에 의해 처리되거나 생성될 객체들 사이에 어떤 관련이 있는지를 구조적인 관점(View)에서 표현
- 객체(Object)들을 클래스로 추상화하여 표현
- UML을 이용한 정적 모델링의 대표적인 것이 클래스 다이어그램입니다.
클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현한 것
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 시스템 구성 요소를 문서화하는 데 사용
클래스 다이어그램의 구성 요소
구성 요소 | 표현 방법 | 내용 |
클래스 | - 각각의 객체들이 갖는 속성과 오퍼레이션(동작)을 표현한 것 - 일반적으로 3개의 구획(Compartment)으로 나눠 클래스의 이름, 속성, 오퍼레이션을 표기함 - 속성(Attribute): 클래스의 상태나 정보를 표현함 - 오퍼레이션(Operation): 클래스가 수행할 수 있는 동작으로, 함수(메소드: Method)라고도 함 |
|
제약조건 | - 속성에 입력될 값에 대한 제약조건이나 오퍼레이션 수행 전후에 지정해야 할 조건이 있다면 이를 적음 - 클래스 안에 제약조건을 기술할 때는 중괄호 {}를 이용함 |
|
관계 (Relationships) |
- 관계는 클래스와 클래스 사이의 연관성을 표현함 - 클래스 다이어그램에 표현하는 관계에는 연관 관계, 집합 관계, 포함 관계, 일반화 관계, 의존 관계가 있음 |
연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스로 이어 표시합니다.
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정합니다.
반응형
'정보처리기사 준비 > 실기 공부' 카테고리의 다른 글
패키지 다이어그램 (Package Diagram) (0) | 2023.07.09 |
---|---|
시퀀스(Sequence), 커뮤니케이션(Communication), 상태(State) 다이어그램 (2) | 2023.07.02 |
활동 (Activity) 다이어그램 (0) | 2023.07.02 |
유스케이스 (Use Case) 다이어그램 (0) | 2023.07.02 |
UML 이란? - 관계와 다이어그램 (0) | 2023.07.02 |