[정보처리기사 필기] UML (Unified Modeling Language)

mi-fasol·2023년 7월 12일
0

정보처리기사

목록 보기
1/1

7월 20일에 있을 정보처리기사 필기 시험을 위해서 공부하던 중 매번 비슷하게 틀리는 문제가 있어서 제대로 공부할 겸 포스팅 해보기로 했다.

정보시스템이랑 DB, 프로그래밍 쪽은 어느정도 완성이 됐는데 소프트웨어 계획과 개발 쪽이 계속 오답이 나온다.

우선 내가 틀린 문제는 시나공 2023년도 3회 대비 모의고사의 17번 문제였다.

Q. UML에서 활용되는 다이어그램 중 시스템의 동작을 표현하는 행위 다이어그램에 해당하지 않는 것은?
1. 유스케이스 다이어그램
2. 시퀀스 다이어그램
3. 활동 다이어그램
4. 배치 다이어그램

1번과 3번은 알고 있었는데, 뭔가 배치 다이어그램도 행위 다이어그램에서 본 기억이 있던 것 같아서 바보같이 2번을 선택했었다.

정답은 4번 배치 다이어그램이었다.
워낙에 다이어그램의 종류가 많기도 하고 이름이 헷갈려서 매번 풀 때마다 오답률이 꽤 높았기에 이번에 다시 정리해보려 한다.

UML(Unified Modeling Language)

UML은 소프트웨어 모델을 생성하기 위한 표준 언어다.
소프트웨어 개발 과정 전반에서의 원활한 의사소통을 위한 통합 모델링 언어라고 정의하면 될 것 같다.

UML은 각 목적에 따라 크게 두 가지로 분류될 수 있다.

구조 다이어그램

  • 클래스 다이어그램:클래스의 속성, 함수, 변수 타입으로 구성된 다이어그램
  • 객체 다이어그램: 클래스의 인스턴스, 객체와 객체 간의 관계로 구성된 다이어그램
  • 복합체 구조 다이어그램: 클래스 혹은 컴포넌트가 복합 구조인 경우 해당 내부 구조를 표현하는 다이어그램
  • 배치 다이어그램: 물리적 요소들의 위치를 표현하는 다이어그램
  • 컴포넌트 다이어그램: 컴포넌트 간의 관계나 컴포넌트 사이의 인터페이스를 표현하는 다이어그램
  • 패키지 다이어그램: 모델 요소를 그룹화 한 패키지 간의 관계를 표현하는 다이어그램

행위 다이어그램

  • 활동 다이어그램: 시스템이 수행하는 기능에 대한 로직 혹은 조건에 따른 처리 흐름을 순서에 따라 표현하는 다이어그램
  • 상태 다이어그램: 객체 내부의 자세한 동작이나 시스템 전체의 동작을 표현하는 다이어그램
  • 유스케이스 다이어그램: 사용자 요구를 분석하여 시스템과 사용자 간의 상호작용을 표현하는 다이어그램
  • 순차 다이어그램: 상호작용하는 시스템 혹은 객체 간에 주고 받는 메시지를 표현하는 다이어그램
  • 상호작용 개요 다이어그램: 상호작용 다이어그램 사이의 제어 흐름을 표현하는 다이어그램
  • 통신 다이어그램: 상호작용에 참여하는 요소 간의 관계를 명확하게 표현하는 다이어그램
  • 타이밍 다이어그램: 객체 상태 변화 및 시간 제약을 명시적으로 표현하는 다이어그램

이 정도로 정리할 수 있을 것 같다.
이번 정리를 계기로 UML 문제의 오답률이 조금 줄어들기를 바란다..

profile
정위블

0개의 댓글