본문 바로가기

자격증

#C1 [정보처리기사] UML 에 대하여

정보처리기사 정리글입니다.
2021 시나공/수제비 정보처리기사 필기 책 기반 작성하되, 주관적인 해석을 첨가하였습니다.

0. 필기 문제 예시(요약)

  • 단순 UML 구성요소(사관다)
  • 관계 어떤 건지 맞추시오.
  • 다음 중 구조적(or 행위적) 다이어그램이 아닌 것은?
  • 다음 설명은 무슨 다이어그램에 해당하는가
  • 각 다이어그램 별 세부 문제 (클래스 다이어그램 접근제어자)

1. UML 이란?

  • 직역하면 통일(표준화)된 모델링 언어이다.
  • 이해관계자들(개발자들, 디자이너들, 기획자들 등등)이 서로 의사소통하려고 표준화하여 만든 것이라고 보면 됨
  • 구성 요소로는 사물(Things), 관계(Relationships), 다이어그램(Diagram)이 있다.(사관다)

2. 사물(Things)

  • 다이어그램 안에서 관계가 형성될 수 있는 대상들

3. 관계(Relationships)

  • 사물과 사물의 연관성을 표현한 것이다. 종류가 많고 헷갈린다.
  • 표현 기호를 외우던지, 사물을 보고 관계를 유추할 줄 알아야겠다.

3.1 연관관계

  • 사물이 서로 관련되어 있음
  • 양방향 관계의 경우 실선으로만 연결

소유되고(사람) 소유함(집)

3.2 집합 관계

  • 하나의 사물이 다른 사물에 포함

마우스는 컴퓨터에 포함되는 구성요소(집합)

3.3 포함관계(**)

  • 사물이 서로 관련되어 있고, 포함하는 쪽의 변화는 포함되는 쪽의 변화에 영향을 미침

문과 키는 관련이있으며, 서로 영향을 미친다.

 

3.2와 3.3의 차이?
마우스는 컴퓨터 없이도 마우스로써의 역할이 가능하다. (다른 컴퓨터의 마우스로도 역할이 가능하다.)
어떤 키는 문이 없어지면 다른 곳에 사용될 수 없다.(영향을 미친다.)

3.4 일반화 관계

  • is-a 관계 (A is a B)

콜드브루는 커피이다.

3.5 의존관계

  • 최종 결제 금액은 회원의 등급에 따라 달라진다. 계산기는 회원 등급에 대한 의존이 있다.
  • 회원 등급의 정책이 수정됨에 따라 계산기 로직도 변경될 가능성이 많다.

회원 등급 정책에 따라 계산기의 로직이 변경될 가능성이 높음

3.6 실체화 관계

  • 기능으로 묶을 수 있는 관계
  • 인터페이스와 같음

새는 '날다'라는 기능이 있다.

4. 다이어그램(Diagram)

  • 사물과 관계를 도형으로 표기한 것
  • 쉽게 나오면 - 다음 중 구조적 다이어그램이 아닌 것은?
  • 어렵게 나오면 - 클래스별 설명 써놓고 이 설명에 해당하는 다이어그램은?
  • 구조_정적 : 클객컴배복패 / 행위_동적 : 유시커상활타
  • 영어도 알아둘 것
구분 다이어그램 암기 키워드
구조적 다이어그램 (Structural -) 정적 다이어그램 (Static -) 클래스(Class) 클래스, 속성, 동작
객체(Object) 사물, 객체, 인스턴스  
컴포넌트(Component) 컴포넌트  
배치(Deployment) 종속성  
복합체 구조(Composite Structure) 복합 구조  
패키지(Package) 그룹화, 패키지  
행위적 다이어그램 (Behavioral -) 동적 다이어그램 (Dynamic -) 유스케이스(Usecase) 사용자 관점, 기능적 요구 정의
시퀀스(Sequence) 메시지 흐름  
커뮤니케이션(Communication) 메시지 흐름 + 연관까지 표현  
상태(State) 상태의 변화  
활동(Activity) 활동의 순서  
타이밍(Timing) 시간 제약  

4.1 클래스 다이어그램

  • 클래스명, 속성, 연산으로 이루어짐
  • 접근제어자 표기 -(private),+(public),#(protected),~(default)

클래스 다이어그램

4.2 유스 케이스 다이어그램

  • 시스템이 제공하는 기능 및 그와 관련된 외부 요소를 사용자의 관점에서 표현
  • 구성요소로는 유스 케이스, 액터, 시스템이 있다.
  • 유스 케이스 - 시스템이 제공해야 하는 서비스
  • 액터 - 사용자가 시스템에 대해 수행하는 역할, 시스템과 상호작용하는 사람 또는 사물
  • 시스템 - 전체 시스템의 영역을 표현

(4.2는 21년 2회 차 기출이므로 3회 차엔 안나오겠지...?)

4.3 시퀀스 다이어그램

  • 객체 간 상호작용을 메시지 흐름으로 표현
  • 구성요소로는 객체, 생명선, 실행, 메시지가 있다.
  • 객체 - 위쪽에 표기, 아래로 생명선 가짐
  • 생명선 - 객체로부터 뻗어 나가는 점선 / 객체의 생명주기 동안 발생하는 이벤트 명시
  • 실행 - 직사각형으로 표기 / 직사각형 길이는 수행 시간
  • 메시지 - 한 객체에서 다른 객체로의 메시지를 전달하여 전달받은 객체의 오퍼레이션 수행