문제6) 아래 내용을 반영한 클래스 다이어그램(Class Diagram)을 작성하시오.
가. 훈련교사(Trainer) 는 하나 이상의 여러 종목(Program)을 훈련시킬 수 있다.
나. 각 종목(Program)은 훈련시간표 상 슬롯(Slot)에 훈련시간(Time)과 훈련실(Room)이 할당되어 있다.
클래스
|
속성
|
|
Trainer
|
id, name
|
|
Progeam
|
number, name
|
|
Room
|
number, name
|
|
Time
|
day,hour
|
답)
1. 객체의 정적인 표현, 클래스 다이어그램의 개요
- 시스템을 구성하는 객체의 타입을 정의하고, 그 타입들 간의 존재하는 관계를 표현하는 정적 다이어그램
- Class, Interface, Collaboration 간의 관계를 나타내며 객체 지향 시스템 모형화에서 가장 공통적으로 많이 쓰이는 다이어그램
2. 클래스 다이어그램의 구성도 및 구성요소
가. 클래스 다이어그램의 구성도
|
나. 클래스 다이어그램의 구성도
표현대상
|
구성요소
|
설명
|
클래스 구조
|
Name
|
클래스의 이름 표기
|
Attribute
|
클래스가 갖는 데이터와 데이터의 형태 표현
|
|
Method
|
클래스가 갖는 오퍼레이션 표현
|
|
클래스간 관계
|
의존관계
|
객체가 일시적으로 다른 타입의 객체를 사용
|
연관관계
|
객체가 계속적으로 다른 타입의 객체를 사용
|
|
일반화관계
|
하위클래스들을 일반화(추상화), 상속관계 표현
|
|
실체화관계
|
하위클래스들을 인터페이스 추축, 구현 표현
|
|
접근자
|
Private
|
클래스 내부에서만 접근 가능
|
Public
|
클래스 외부에서도 접근 가능
|
|
Protected
|
클래스 내부 및 파생클래스에서만 접근 가능
|
3. 클래스 다이어그램 작성
가. 클래스 구조 정의 표현
Class Name
|
Attribute
|
Method
|
Trainer
|
id, name
|
getName(),setName()
|
Program
|
Number, name
|
createProgram(), getProgram(),setProgram()
|
Room
|
Number, name
|
getRoom(), setRoom()
|
Time
|
Day, hour
|
getTime(), setTime()
|
Slot
|
id, TimeNo, RoomNo
|
createSlot()
|
|
나. 클래스 간의 관계 표현
관계
|
표현
|
|
Trainer 는 하나 이상의 Progeam 훈련
|
|
|
Program 은 훈련시간표 상 슬록(Slot)에 할당
|
|
|
슬롯(Slot)에 훈련시간(Time)과 훈련실(Room)이 할당
|
|
다. 전체 클래스다이어그램
|
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보관리기술 > 데이터베이스' 카테고리의 다른 글
데이터 거래소 / ① (1) | 2024.05.09 |
---|---|
유스 케이스(Usecase) (20) | 2024.03.20 |
스타 스키마(Star Schema) / ① (25) | 2024.03.19 |
다차원 색인구조(Multidimensional Index Structure) / ① (3) | 2024.03.19 |
공공데이터 표준화 지침 (79) | 2024.03.02 |