※본 내용은 스스로 공부하며 중요하다고 생각하는 부분만 정리한 내용입니다.
공부 서적(시나공 정보처리기사 필기책)
출처: 시나공 정보처리기사 필기
저자: 김정준,강윤석,김용갑,김우경
출판사 : 길벗
UML(Unified Modeling Language)
정의 : 개발과정에서 이해관계자끼리의 의사소통을 원할하게 해주는 표준화된 객체지향형 모델링 언어
구성요소 : 사물(Things), 관계(RelationShips), 다이어그램(Diagram)
사물
모델 구성시 가장 중요한 요소.
구조 사물 | 개념적,물리적 요소 (클래스,노드,컴포넌트 등) |
행동 사물 | 요소들의 행위 (상호작용, 상태머신 등) |
그룹 사물 | 요소들의 그룹 (패키지) |
주해 사물 | 부가 설명 및 제약 조건 (노트) |
관계
연관성을 표현하는 요소
연관 관계 | 서로 관련이 있음을 표현, 실선으로 연결하며 방향성은 화살표, 양뱡향인 경우 화살표 표현 X, 다중도를 선 위에 표현(1, n, 0..1, 0.. or *, 1..*, n..*, n..m) |
집합 관계 | 하나의 사물에 다른 사물이 포함, 서로 독립적, 포함하는 쪽으로 속이 빈 마름모를 연결 |
포함 관계 | 집합 관계의 특수한 형태, 서로 독립적 X(포함하는 쪽 변화시 포함되는 쪽 영향 받음), 생명주기 공유 포함하는 쪽으로 속이 채워진 마름모를 연결 |
일반화 관계 | 일반적인지 구체적인지 표현, 하위 사물이 상위 사물에 빈 화살표로 연결한다. 예시. 상위사물 : 동물 하위사물 : 사자,호랑이,코끼리 등등 |
의존 관계 | 연관은 있으나 필요가 있을 때만 서로에게 영향을 주는 관계, 매개변수를 사용하는 관계, 영향을 받는 사물로 점선 화살표를 연결 |
실체화 관계 | 사물이 해야하는 기능을 그룹화하여 표현, 의미적 관계, 기능 쪽으로 속이 빈 점선 화살표로 표현한다. 예시. 기능 : 전기를 사용한다. 사물 : 컴퓨터, 세탁기 등등 |
다이어그램
정의 : 사물과 관계를 도형으로 가시화한 상태
정적 모델링 : 구조적 다이어그램
동적 모델링 : 행위 다이어그램
구조적 다이어그램(정적 모델링)
클래스 다이어그램 | 클래스와 클래스 사이의 관계, 시스템 구조 파악 및 문제점 도출 가능 |
객체 다이어그램 | 객체와 객체 사이의 관계, 럼바우 객체지향 분석에 사용됨 |
컴포넌트 다이어그램 | 컴포넌트 간 관계, 구현 단계에서 사용됨 |
배치 다이어그램 | 물리적 요소들의 위치를 표현, 구현 단계에서 사용, 노트와 통신경로를 표현 |
복합체 구조 다이어그램 | 클래스와 컴포넌트에 복합 구조를 갖는 경우 내부 구조를 표현 |
패키지 다이어그램 | 그룹화 된 패키지들의 관계 |
행위 다이어그램(동적 모델링)
유스케이스 다이어그램 | 사용자와 사용사례간의 관계, 요구사항 분석 |
시퀀스 다이어그램 | 시스템이나 객체들이 주고받은 메시지 표현 |
커뮤니케이션 다이어그램 | 동작에 참여하는 객체들이 주고받은 메시지와 객체들의 연관 관계 |
상태 다이어그램 | 상호 작용에 따라 상태가 어떻게 변화하는지 표현, 럼바우 동적 모델링에 사용 |
활동 다이어그램 | 어떤 기능을 수행하는지 처리의 흐름에 따라 표현 |
상호작용 개요 다이어그램 | 상호작용 다이어그램에 제어 흐름을 표현 |
타이밍 다이어그램 | 객체에 상태 변화와 시간 제약을 표현 |
'정보처리기사' 카테고리의 다른 글
정보처리기사 필기(화면설계) 사용자 인터페이스 (0) | 2021.11.25 |
---|---|
정보처리기사 필기(소프트웨어 설계) 주요 UML 다이어그램 (0) | 2021.11.23 |
정보처리기사 필기(소프트웨어 설계) 요구사항 분석 CASE와 HIPO (0) | 2021.11.22 |
정보처리기사 필기(소프트웨어 설계) 요구사항 분석 (0) | 2021.11.22 |
정보처리기사 필기(소프트웨어 설계) 요구사항 정의 (0) | 2021.11.21 |
댓글