상 | Class diagram | 클래스 다이어그램(class diagram) [정의] 하나 시스템의 Class, 그 클래스 내의의 속성, operations (or methods), and the relationships among objects 간의 관계를 나타내며 객체 지향 시스템 모형화에서 가장 공통적으로 많이 쓰이는 정적 다이어그램 [키워드] 클래스, 속성(Attribute), 연산(Operation), 연관, 집합연관, 복합연관, 의존, 상속, 구현 |
토픽 이름(상) | 클래스 다이어그램 (Class Diagram) |
분류 | SW > UML > Class Diagram |
키워드(암기) | 클래스, 속성(Attribute), 연산(Operation), 연관, 집합연관, 복합연관, 의존, 상속, 구현 |
암기법(해당경우) |
기출문제
번호 | 문제 | 회차 |
1 | 6.아래 내용을 반영한 클래스 다이어그램(Class Diagram)을 작성하시오 가. 훈련교사(Trainer)는 하나 이상의 여러 종목(Pragram)을 훈련시킬 수 있다. 나. 각 종목(Prgramm)은 훈련시간표 상 슬롯(Slot)에 훈련시간(Time)과 훈련실(Room)이 할당되어 있다. (클래스) (속성) Trainer id, name Program number, name Room number, name Time day, hour | 122관4 |
2 | 객체지향 모델의 표현 방법인 UML(Unified Modeling Language)을 사용하여 "수강신청 처리"에 대한 시스템을 설계하시오. 반드시 유스케이스 다이어그램(use-case diagram), 시퀀스 다이어그램(sequence diagram), 클래스 다이어그램(class diagram), 액티비티 다이어그램(activity diagram)을 작성하고, 필요시 다른 diagram을 추가 작성하시오. |
86.정보관리.3 |
3 | 객체지향 모델 표현 UML(Unified Modeling Language)의 특징을 설명하고, "온라인 상품 주문"에 대한 시스템을 설계하기 위해 유스케이스 다이어그램(usecase diagram), 시퀀스 다이어그램(sequence diagram), 클래스 다이어그램(class diagram)을 작성하시오. | 모의_2016.04.관리.4 |
4 | 3. 모두 60개의 객실을 보유하고 있는 호텔의 객실 예약 시스템을 구축하고자 한다. 호텔 객실 예약 시스템은 담당 직원에 의해 운용된다. 담당 직원은 객실 예약 시스템을 통해 객실을 검색하고 예약할 수 있으며, 예약을 취소할 수 있어야 한다. 객실 예약시스템은 사용이 쉬워야하며 기존의 시스템(하드웨어)를 이용하여 구축할 수 있어야 한다. 가) 기능적인 요구사항을 Use Case diagram으로 기술하시오. 나) 위의 요구사항을 만족하는 시스템의 정적 구조를 Class diagram을 사용하여 기술하시오. |
모의_2010.01.관리.4.3 |
I. 객체타입을 정의하고 정적인 관계를 표현하는, 클래스 다이어그램의 개요
- 시스템을 구성하는 객체의 타입을 정의하고, 그 타입들 간의 존재하는 관계를 표현하는 정적 다이어그램
- Class, Interface, Collaboration 간의 관계를 나타내며 객체 지향 시스템 모형화에서 가장 공통적으로 많이 쓰이는 다이어그램
II. 클래스 다이어그램의 구성도 및 구성요소
가. 클래스 다이어그램의 구성도
나. 클래스 다이어그램(Class Diagram)의 구성요소
-구성(이름,속성,기능)
-접근제어자
-관계
-연관의 다중성 표현 (선에 아무런 숫자없으면 1:1 관계)
III. 클래스 다이어그램의 관계 표현
관계 유형 | 설명 | 표기법 |
연관관계 (Association Relationship) |
- 두 클래스간 서로 어떠한 연관을 가지고 있는 의미 1 : 1개 0..1 : 0개 또는 1개 * : 다수 1..* : 1개 또는 다수 |
![]() |
집합연관관계 (Aggregation Relationship) |
- 클래스와 클래스간의 부분과 전체의 관계를 의미 - UML 2.0에서는 사용하지 않음 |
![]() |
의존관계 (Dependency Relationship) |
한 클래스의 변화가 다른 클래스에 영향을 미치는 관계 | ![]() |
복합연관관계 (Composition Relationship) |
집합연관관계와 같이 부분과 전체 관계이나, 전체클래스 소멸시 부분클래스도 소멸하는 관계 | ![]() |
상속관계 (Inheritance) |
Class 간 상속관계 (‘is a’ 관계) 객체지향의 상속관계를 의미하고, 일반화(Generation)를 의미한다. | ![]() |
인터페이스 | 인터페이스와 그 인터페이스를 구현한 클래스 사이의 관계를 의미 (실체화: 하나의 객체가 다른 객체에 의해, 오퍼레이션을 하도록 지정관계) |
![]() |
직접 연관(Direct Association) | Association과 Directed Association의 차이는 화살표가 의미하는 navigability(방향성)인데 이것에 따라 참조 하는 쪽과 참조 당하는 쪽을 구분 | ![]() |
반응형
'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글
구조기반테스트 (0) | 2024.04.07 |
---|---|
Usecase diagram (0) | 2024.04.06 |
UML의 관계(Relationship) (0) | 2024.04.04 |
UML / Diagram 전체 (0) | 2024.04.03 |
MSA (0) | 2024.04.02 |