๑ `⌃´ ๑

* 주간컴공 채널의 정보처리기사 필기 유튜브 강의 필기 내용.

1과목 소프트웨어 설계의 1장 요구사항 확인을 필기하였다.

 

7) UML(Unified Modeling Language)

원활한 의사소통을 위해 표준화된 모델링 언어

 

사물

구조 : 요소   /   행동 : 행위   /   그룹 : 묶음   /   주해 : 설명

 

관계 - 연관, 의존, 일반화, 실체화, 집합, 포함

 

영향을 주는 관계를 실선 화살표로 표현.

서로에게 영향을 주는 경우에는 화살표를 생략하고 객체수를 의미하는 다중도를 나타냄.

다중도는 특정 숫자와 2개의 기호로 많은 표현을 할 수 있음.

배치 다이어그램

자동차는 4개의 타이어를 가질 수 있지만, 타이어는 자동차를 가질 수 없다.

 

점선 화살표는 의존 관계를 나타낼 때 사용. 의존과 연관을 구분짓는 기준은, 관계가 '일시적'인가

여러 화살표가 같은 대상을 가리키는 경우도 있음. 여러 사물의 상위 개념을 실선 화살표로 묶게되면 일반화 관계가 되고,

여러 사물의 공통적인 기능을 점선 화살표로 묶게되면 실체화 관계가 된다.

실선은 평생, 점선은 필요에 의해 묶이는 일시적인 관계라고 생각하면 좋음.

 

집합과 포함관계 - 화살표가 아닌 마름모로 표현

전체와 부분 중 전체 쪽에 마름모를 붙여서 관계를 나타냄

컴퓨터와 마우스를 예로 들었을 때, 컴퓨터에 마우스가 포함된다. 하지만 포함관계가 아니라 집합인데, 이 마우스를 다른 컴퓨터에서도 사용할 수 있기 때문이다. 이럴 땐 비어있는 마름모로 나타낸다.

무선마우스와 마우스 리시버를 생각해보자. 이 경우엔 포함관계인데, 이 경우엔 포함 관계이다. 마우스 리시버는 다른 무선 마우스와 연결할 수 없는 1:1 대응관계이기 때문이다. 이럴 땐 꽉 찬 마름모로 나타낸다.

 

 

구조적 다이어그램

종류 키워드
클래스 구조
객체 관계
컴포넌트 구현, 인터페이스
배치 구현, 위치
복합체 구조 내부 구조
패키지 그룹

 

행위 다이어그램

종류 키워드
유스케이스 모델링
시퀀스 메시지
커뮤니케이션 메시지+연관관계
상태 상태 변화
활동 로직 흐름
상호작용 개요 제어 흐름
타이밍 시간제약

 

🎵 Playlist
loading...
00:00 / 00:00