티스토리 뷰

반응형

안녕하세요 정보처리기사 자격증 공부하는 너구리입니다

 

 

 

정보처리기사의 UML의 개요 및 다이어그램에 대해 정리해보았습니다

 

 

 

 

마지막에 관련 문제도 참고해주세요

 

 

 

목차

 

목차

 

1. UML의 개요

 

2. UML-관계

 

3. UML-다이어그램

 

4. UML 기출문제

 

 

 

 

 

UML

 

 

1. UML(Unified Modeling Language)

  • UML은 시스템 분석, 설계 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어
  • UML의 구성 요소 (사물, 관계, 다이어그램) 

 

2. 사물

  • 다이어그램 안에서 관계가 형성될 수 있는 대상들을 말한다
  • 모델을 구성하는 가장 중요한 기본 요소이다
사물 내용
구조사물
(Structural Things)
- 시스템의 개념적, 물리적 요소를 표현
- 클래스, 유스케이스, 컴포넌트, 노드 등
행동사물
(Behavioral Things)
- 시간과 공간에 따른 요소를 행위를 표현
- 상호작용, 상태머신
그룹사물
(Grouping Things)
- 요소들을 그룹으로 묶어서 표현
- 패키지
주해사물
(Annotation Things)
- 부가적인 설명이나 제약조건 등을 표현
- 노트

 

 

 

 

 

UML

 

1. 연관(Association)관계

  • 사물 사이를 실선으로 연결하는 표현한다
  • 방향성은 화살표로 표현한다
  • 양반향 관계의 경우 실선으로 연결한다
  • 다중도를 선위에 표기한다

※ 다중도 

다중도 의미
1 1개의 객체가 연관되어 있다
n n개의 객체가 연관되어 있다
0..1 연관된 객체가 없거나 1개만 존재한다
0..* 연관된 객체가 없거나 다수일 수 있다
1..* 연관된 객체가 적어도 1개 이상 
n..* 연관된 객체가 적어도 n개 이상 
n..m 연관된 객체가 최소 n개에서 최대 m개 

 

 

2. 집합(Aggregation)관계

  • 집합 관계는 하나의 사물이 다른 사물에 포함되어 있는 관계이다
  • 포함하는 쪽과 포함되는 쪽은 서로 독립적이다
  • 포함되는 쪽에서 포함되는 쪽으로 속이 빈 마름모를 연결하여 표현한다

 

3. 포함(Composition)관계

  • 포함 관계는 집합관계의 특수한 형태로 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계이다
  • 포함하는 쪽과 포함되는 쪽은 서로 독립될 수 없고 생명주기를 함께한다
  • 포함되는 쪽에서 포함하는 쪽으로 속이 채워진 마름모를 연결하여 표현한다

 

4. 일반화(Generalization)관계

  • 일반화 관계는 하나의 사물이 다른 사물에 비해 더 일반적이거나 구체적인 관계이다
  • 일반적인 개념을 부모보다 구체적인 개념을 자식이라고 부른다
  • 하위인 사물에서 상위인 사물 쪽으로 속이 빈 화살표를 연결하여 표현한다

 

5. 의존(Dependency)관계

  • 의존 관계는 연관 관계와 같이 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계이다

 

 

 

 

다이어그램

 

1. 구조적 다이어그램 종류

 

종류 내용
클래식 다이어그램
(Class Diagram)
클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현한다
객체 다이어그램
(Object Diagram)
- 클래스에 속한 사물들 즉 인스턴스를 특정 시점의 객체와 객체 사이의 관계로 표현한다
- 럼바우(Rumbaugh) 객체지향 분석 기법에서 객체 모델링에 활용된다
컴포넌트 다이어그램
(Component Diagram)
- 실제 구현 모듈인 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현한다
- 구현 단계에서 사용한다
배치 다이어그램
(Deployment Diagram)
- 결과물, 프로세스, 컴포넌트 등 물리적 요소들의 위치를 표현한다
복합체 구조 다이어그램
(Composite Structure Diagram)
클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현한다
패키지 다이어그램
(Package Diagram)
유스케이스나 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계를 표현한다

 

 

2. 행위 다이어그램 종류

 

종류 내용
유스케이스 다이어그램
(Use Case Diagram)
- 사용자의 요구를 분석하는 것으로 기능 모델링 작업에 사용한다
- 사용자와 사용 사례로 구성된다
시퀀스 다이어그램
(Sequence Diagram)
상호 작용하는 시스템이나 객체들이 주고받는 메시지를 표현한다
커뮤니케이션 다이어그램
(Communication Diagram)
동작에 참여하는 객체들이 주고받는 메세지와 객체들 간의 연관 관계를 표현한다
상태 다이어그램
(State Diagram)
- 하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떠헥 변호하는지를 표현한다
- 럼바우 객체지향 분석 기법에서 사용된다
활동 다이어그램
(Activity Diagram)
시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서에 따라 표현한다
상호작용 개요 다이어그램
(Interaction Overview Diagram)
상호작용 다이어그램 간의 제어 흐름을 표현한다
타이밍 다이어그램
(Timing Diagram)
객체 상태 변화와 시간 제약을 명시적으로 표현한다

 

 

 

 

UML 기출문제

 

 

 

① UML 모델에서 사용하는 Structural Diagram에 속하지 않는 것은?
1. Class Diagram
2. Object Diagram
3. Component Diagram
4. Activity Diagram

답 : 4
풀이 : Activity Diagram은 행위(Behavioral) 다이어그램 입니다
구조적 다이어그램 : 클래스 다이어그램, 객체 다이어그램, 컴포넌트 다이어그램, 배치 다이어그램, 복합체 구조 다이어 그램, 패키지 다이어그램

 

 

 

② UML의 기본 구성요소가 아닌 것은?
1. Things
2. Terminal
3. Relationship
4. Diagram

답 : 2
풀이 : UML의 기본 3요소는 사물(Things), 관계(Relationship), 다이어그램(Diagram) 입니다

 

 

 

③ 다음 UML 다이어그램 중 시스템의 구조보다는 주로 동작을 묘사하는 다이어그램만 고른 것은?
ㄱ. 클래스 다이어그램
ㄴ. 상태 다이어그램
ㄷ 시퀀스 다이어그램
ㄹ. 패키지 다이어그램
ㅁ. 배치 다이어그램

답 : ㄴ, ㄷ
풀이 : 구조적 다이어그램과, 행위 다이어그램을 구분할 수 있어야 합니다 암기!!

 

 

 

https://sung0000woo.tistory.com/47

 

 

 

https://sung0000woo.tistory.com/46

 

 

 

https://sung0000woo.tistory.com/45

 

 

 

https://sung0000woo.tistory.com/44

 

 

 

https://sung0000woo.tistory.com/42

 

반응형