본문 바로가기
정보처리기사

정보처리기사 필기(소프트웨어 설계) UML(Unified Modeling Language)

by 열정적인 이찬형 2021. 11. 23.

※본 내용은 스스로 공부하며 중요하다고 생각하는 부분만 정리한 내용입니다. 


공부 서적(시나공 정보처리기사 필기책)

2022 시나공 정보처리기사 필기
〈2022 시나공 정보처리기사 필기〉는 출제기준에 포함된 125개의 학습 모듈을 완전 분해하여 정보처리기사 수준에 맞게 205개 섹션으로 엄선하여 정리하였습니다. 비전공자들이 쉽게 학습 방향을 잡을 수 있도록 NCS 학습 모듈을 가이드 삼아 자세한 설명과 충분한 예제를 더했고, 책에 수록된 내용은 어떠한 변형 문제가 나오더라도 대처할 수 있도록 최대한 자세하고 쉽게 설명했습니다.〈기억상자&기출 CBT〉 ‘기억상자’ 암기 프로그램으로 반복 학습을 통해 틀린 문제는 틀리지 않을 때까지, 맞혔던 문제는 안전하게 머릿속에 담아 시험장에 가지고 갈 수 있도록 해주고, 실제 시험장과 똑같은 기출문제 CBT로 마무리 학습 및 시험 전 현장 감각을 키울 수 있습니다(WWW.MEMBOX.CO.KR).
book.naver.com
출처: 시나공 정보처리기사 필기
 

저자: 김정준,강윤석,김용갑,김우경

 

출판사 : 길벗


UML(Unified Modeling Language)


정의 : 개발과정에서 이해관계자끼리의 의사소통을 원할하게 해주는 표준화된 객체지향형 모델링 언어

 

구성요소 : 사물(Things), 관계(RelationShips), 다이어그램(Diagram)

 

사물

 

모델 구성시 가장 중요한 요소.

 

구조 사물 개념적,물리적 요소 (클래스,노드,컴포넌트 등)
행동 사물 요소들의 행위 (상호작용, 상태머신 등)
그룹 사물 요소들의 그룹 (패키지)
주해 사물 부가 설명 및 제약 조건 (노트)

 

 

관계

 

연관성을 표현하는 요소

 

연관 관계 서로 관련이 있음을 표현, 실선으로 연결하며 방향성은 화살표,  양뱡향인 경우 화살표 표현 X,
다중도를 선 위에 표현(1, n, 0..1, 0.. or *, 1..*, n..*, n..m)
집합 관계 하나의 사물에 다른 사물이 포함, 서로 독립적, 포함하는 쪽으로 속이 빈 마름모를 연결
포함 관계 집합 관계의 특수한 형태, 서로 독립적 X(포함하는 쪽 변화시 포함되는 쪽 영향 받음), 생명주기 공유
포함하는 쪽으로 속이 채워진 마름모를 연결 
일반화 관계 일반적인지 구체적인지 표현, 하위 사물이 상위 사물에 빈 화살표로 연결한다.

예시.
상위사물 : 동물
하위사물 : 사자,호랑이,코끼리 등등
의존 관계 연관은 있으나 필요가 있을 때만 서로에게 영향을 주는 관계,
매개변수를 사용하는 관계, 영향을 받는 사물로 점선 화살표를 연결
실체화 관계  사물이 해야하는 기능을 그룹화하여 표현, 의미적 관계, 기능 쪽으로 속이 빈 점선 화살표로 표현한다.

예시.
기능 : 전기를 사용한다.
사물 : 컴퓨터, 세탁기 등등

 


다이어그램

정의 : 사물과 관계를 도형으로 가시화한 상태

 

정적 모델링 :  구조적 다이어그램

동적 모델링 : 행위 다이어그램

 

구조적 다이어그램(정적 모델링)

 

클래스 다이어그램 클래스와 클래스 사이의 관계, 시스템 구조 파악 및 문제점 도출 가능
객체 다이어그램 객체와 객체 사이의 관계, 럼바우 객체지향 분석에 사용됨
컴포넌트 다이어그램 컴포넌트 간 관계, 구현 단계에서 사용됨
배치 다이어그램 물리적 요소들의 위치를 표현, 구현 단계에서 사용, 노트와 통신경로를 표현
복합체 구조 다이어그램 클래스와 컴포넌트에 복합 구조를 갖는 경우 내부 구조를 표현
패키지 다이어그램 그룹화 된 패키지들의 관계

 

 

위 다이어그램(동적 모델링)

 

유스케이스 다이어그램 사용자와 사용사례간의 관계, 요구사항 분석
시퀀스 다이어그램 시스템이나 객체들이 주고받은 메시지 표현
커뮤니케이션 다이어그램 동작에 참여하는 객체들이 주고받은 메시지와 객체들의 연관 관계
상태 다이어그램 상호 작용에 따라 상태가 어떻게 변화하는지 표현, 럼바우 동적 모델링에 사용
활동 다이어그램 어떤 기능을 수행하는지 처리의 흐름에 따라 표현
상호작용 개요 다이어그램 상호작용 다이어그램에 제어 흐름을 표현
타이밍 다이어그램 객체에 상태 변화와 시간 제약을 표현 

 

댓글