정보관리기술/데이터베이스

클래스 다이어그램 작성 방법

아이티신비 2024. 3. 20. 09:00

문제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()
  • Time 과 Room은 하나의 Slot으로 할당하도록 Slot 클래스 추가 생성

 

나. 클래스 간의 관계 표현

 
관계
표현
Trainer 는 하나 이상의 Progeam 훈련
Program 은 훈련시간표 상 슬록(Slot)에 할당
슬롯(Slot)에 훈련시간(Time)과 훈련실(Room)이 할당

 

다. 전체 클래스다이어그램

 

 


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥