본문 바로가기
자격증

정보처리기사 실기 정리& 요약 - UML_⭐

by 경이 Kyung I 2020. 4. 25.
반응형

*은 개인적으로 외우는 방식으로 개인적 의견입니다.

정리 혹은 급한 경우에 참고하세요.

제목에 ⭐이 있으면 해당 내용 꼭 외우세요 시험에 잘나옵니다.

UML(Unified Modeling Language)

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

- UML의 구성 요소에는 사물, 관계, 다이어그램

사물

- 사물은 모델은 구성하느 가장 중요한 기본 요소로 다이어그램 안에서 관계가 형성될 수 있는 대상들을 말한다.

사물종류 - 구조사물, 행동 사물, 그룹 사물, 주해 사물

관계

- 관계는 사물과 사물 사이의 연관성을 표현하는 것으로 연간관계, 집합관계, 포함관계, 일반화 관계, 의존 관계, 실체화 관계 등이 있다.

- 연관관계는 2개 이상의 사물이 서로 관련되어 있음을 표현한다.

다중도

의미

1

1개의 객체가 연관

n

n 개의 객체가 연관

0..1

연관된 객체가 없거나 1개만 존재

0.. * 또는 *

연관된 객체가 없거나 다수

1..*

연관된 객체가 적어도 1개 이상

n..*

연관된 객체가 적어도 n개 이상

n..m

연관된 객체가 최소 n개에서 최대 m개

- 집합 관계는 하나의 사물이 다른 사물에 포함되어 있는 관계를 표현한다. / 포함되는 쪽에서 포함하는 쪽으로 속이 빈 마름모를 연결하여 표현

예시) 컴퓨터, 프린트 관계

- 포함 관계는 집합 관계에 특수한 형태로 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계를 표현한다. / 포함되는 쪽에서 포함하는 쪽으로 속이 채워진 마름모를 연결하여 표현한다.

예시) 문, 키 관계

- 일반화 관계는 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지를 표현한다. / 구체적인 사물에서 일반적인 사물 쪽으로 속이 빈 화살표를 연결하여 표현

예시) 커피의 아메리카노,에스프레소 관계

- 의존 관계는 연관 관계와 같이 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계를 표현한다./ 영향을 주는이 여향을 받는 사물 쪽으로 점선 화살표를 연결하여 표현한다.

예시) 등급, 할인율 관계

- 실체화 관계는 사물이 할 수 있거나 해야 하는 기능으로 서로를 그룹화 할 수 있는 관계를 표현한다. / 사물에서 기능 쪽으로 속이 빈 점선 화살표를 연결하여 표현하다.

예시) 날 수 있는의 비행기, 새 관계

다이어그램

- 구조적 다이어그램 종류

클래스 다이어그램

- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현한다.

- 시스템의 구조를 파악하고 구조상의 문제점을 도출할 수 있다.

객체 다이어그램

- 클래스에 속한 사물들 즉 인스턴스를 특정 시점의 객체와 객체 사이의 관계를 표현한다.

컴포넌트 다이어그램

- 구현 단계에서 사용되는 다이어그램이다.

배치 다이어그램

- 구현 단계에서 사용되는 다이어그램이다.

- 물리적 요소들의 위치를 표현한다.

복합체 구조 다이어그램

- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현한다.

패키지 다이어그램

- 유스케이스나 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계를 표현한다.

- 행위 다이어그램의 종류

유스케이스 다이어그램

- 사용자의 요구를 분석하는 것으로 기능 모델링 작업에 사용한다.

시퀸스 다이어그램

- 상호 작용하는 시스템이나 객체들이 주고받는 메시지를 표현한다.

커뮤니케이션 다이어그램

- 시퀸스 다이어그램과 같이 동작에 참여하는 객체들이 주고받는 메시지, 객체들의 연관을 표현한다.

상태 다이어그램

- 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지를 표현한다.

활동 다이어그램

- 시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따라 처리의 흐름을 순서에 따라 표현한다.

상호작용 개요 다이어그램

- 상호작용 다이어그램 간의 제어 흐름을 표현

타이밍 다이어그램

- 객체 상태 변화와 시간 제약을 명시적으로 표현

*UML 뜻 잘알기

*관계 종류가 어떻게 표현되는지 잘알기

*구조적 다이어그램 종류는 유의하기!!

본 포스팅은 시나공을 기준으로 개인적인 정리본 으로 kyung i 에게 글에 대한 모든 저작권이 있으며 무단으로 사용 및 배포시 법적인 책임​을 받을 수 있습을 알려드립니다.

반응형

댓글