티스토리 뷰
반응형
안녕하세요 정보처리기사 자격증 공부하는 너구리입니다
정보처리기사의 UML의 개요 및 다이어그램에 대해 정리해보았습니다
마지막에 관련 문제도 참고해주세요
목차
목차
1.1 UML의 개요
1. UML(Unified Modeling Language)
- UML은 시스템 분석, 설계 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어
- UML의 구성 요소 (사물, 관계, 다이어그램)
2. 사물
- 다이어그램 안에서 관계가 형성될 수 있는 대상들을 말한다
- 모델을 구성하는 가장 중요한 기본 요소이다
사물 | 내용 |
구조사물 (Structural Things) |
- 시스템의 개념적, 물리적 요소를 표현 - 클래스, 유스케이스, 컴포넌트, 노드 등 |
행동사물 (Behavioral Things) |
- 시간과 공간에 따른 요소를 행위를 표현 - 상호작용, 상태머신 |
그룹사물 (Grouping Things) |
- 요소들을 그룹으로 묶어서 표현 - 패키지 |
주해사물 (Annotation Things) |
- 부가적인 설명이나 제약조건 등을 표현 - 노트 |
1.2 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.3 UML-다이어그램
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) |
객체 상태 변화와 시간 제약을 명시적으로 표현한다 |
1.4 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
반응형
'정보처리기사' 카테고리의 다른 글
정보처리기사 소프트웨어 개발 (표준, 테일러링, 프레임워크) 요약 정리 (0) | 2022.02.24 |
---|---|
정보처리기사 비용 산정 기법 (상향식, 하향식, COCOMO) 요약 정리 (0) | 2022.02.22 |
정보처리기사 소프트웨어 개발 방법론과 S/W 공학의 발전적 추세 (0) | 2022.02.21 |
정보처리기사 요구사항 분석 CASE와 HIPO 요점 정리 (0) | 2022.02.19 |
정보처리기사 소프트웨어 요구사항 정의와 개발 프로세스 (0) | 2022.02.18 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 주택관리사 시험일정
- 2022 정보처리기사
- 2022 정보처리기사 시험일정
- 정보처리기사 응시자격
- 내 자격증 조회
- 자격증 추천
- 주택관리사 전망
- 주택관리사시험과목
- 주택관리사
- 주택관리사 민법
- 주택관리사 요약
- 주택관리사 합격률
- 티스토리 블로그 수익
- 주택관리사1차
- 티스토리 블로그 가입
- 2022년 주택관리사 시험일정
- 자격증 종류
- 2024년 자격증 추천
- 정보처리기사
- 정보처리기사 필기
- 티스토리 블로그 만들기
- 주택관리사 시설
- 티스토리
- 정보처리기사 시험일정
- 주택관리사 시험과목
- 국가자격증 종류
- 주택관리사 시험
- 주택관리사 민법 요약
- 주택관리사 1차
- 티스토리 블로그 검색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함