[정보처리기사 실기]_1장 요구사항 확인_UML

NANO·2026년 3월 30일

[정보처리기사]

목록 보기
3/4
post-thumbnail

UML(Unified Modeling Language)

: 시스템 개발 과정에서 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어

  • 구성 요소: '사관다'
    • 사물(Things)
    • 관계(Relationships)
    • 다이어그램(Diagram)

사물(Things)

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

  • 종류: '구행그주'
  • 구조 사물(Structural Things)
    : 시스템의 개념적 물리적 요소 --> 클래스, 유스케이스, 컴포넌트, 인터페이스, 노드
  • 행동 사물(Behavioral Things)
    : 시간과 공간에 따른 요소들의 행위 표현 --> 상호 작용, 상태 머신
  • 그룹 사물(Grouping Things)
    : 요소들을 그룹으로 묶어서 표현 --> 패키지
  • 주해 사물(Annotation Things)
    : 부가적인 설명이나 제약조건 등을 표현 --> 노트

관계(Relationships)

: 사물과 사물 사이의 연관성을 표현하는 것

  • 종류: '연집포일의실'
    연관, 집합, 포함, 일반화, 의존, 실체화 관계

연관(Association) 관계

: 2개 이상의 사물이 서로 관련

  • 실선 방향성은 화살표, 양뱡향의 경우 생략 가능, 다중도는 선 위에 표기

집합(Aggregation) 관계

: 하나의 사물이 다른 사물에 포함되어 있는 관계

  • 전체(Whole)와 부분(Part)는 서로 독립적

포함(Composition) 관계

: 집합 관계의 특수한 형태, 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계

  • 전체와 부분은 서로 독립될 수 없고, 생명주기를 함께 함

일반화(Generalization) 관계

: 하나의 사물이 다른 사물에 비해 더 일반적이거나 구체적인 관계

  • 구제적(하위), 일반적(상위)

의존(Dependency) 관계

: 서로 연관은 있으나, 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계

  • 소유 관계는 아니지만 사물의 변화가 다른 사물에도 영향을 미침

실체화(Realization) 관계

: 할 수 있거나 해야 하는 기능으로, 서로를 그룹화 할 수 있는 관계

  • 사물에서 기능으로 연결


다이어그램(Diagram)

: 사물과 관계를 도형으로 표현한 것 / 여러 관점에서 시스템을 가시화한 뷰(View)를 제공함으로써 의사소통에 도움을 줌

  • 정적 모델링: 구조적 다이어그램
  • 동적 모델링: 행위 다이어그램

구조적(Structural) 다이어그램 종류: '클객컴배복패'

  • 클래스 다이어그램: 클래스 속성
  • 객체 다이어그램: 인스턴스와 럼바우
  • 컴포넌트 다이어그램: 실제 구현 모듈인 컴포넌트, 구현 단계
  • 배치 다이어그램: 물리적 요소 위치, 구현 단계
  • 복합체 구조 다이어그램: 복합 구조
  • 패키지 다이어그램: 그룹화

행위(Behavioral) 다이어그램 종류: '유순커상활상타'

  • 유스케이스 다이어그램: 사용자 + 사용 사례
  • 순차 다이어그램: 메시지
  • 커뮤니케이션 다이어그램: 연관 관계
  • 상태 다이어그램: 상태 변화, 럼바우, 동적 모델링
  • 활동 다이어그램: 수행, 처리 로직
  • 상호작용 개요 다이어그램: 제어
  • 타이밍 다이어그램: 시간 제약

스테레오 타입(Stereotype)

: UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현하는 것

  • 길러멧(Guilemet): ≪ ≫ 사이에 형태 기술
    • ≪include≫: 포함 관계
    • ≪extends≫: 확장 관계
    • ≪interface≫: 인터페이스 정의
    • ≪exception≫: 예외 정의
    • ≪constructor≫: 생성자 역할

유스케이스(Use Case) 다이어그램

: 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것

  • 기능 모델링: 개발될 시스템이 갖춰야 할 기능을 정리한 후, 사용자와 공유하기 위해 그림으로 표현하는 것
  • 종류: 유스케이스 다이어그램, 액티비티 다이어그램
  • 구성 요소: 시스템, 액터, 유스케이스, 관계

활동(Activity) 다이어그램

: 사용자의 관점에서 시스템이 수행하는 기능을 처리 흐름에 따라 순서대로 표현한 것

  • 구성 요소: 액션(단일 작업), 액티비티(액션으로 분리 가능), (시작, 종료, 조건, 병합, 포크, 조인) 노드, 스윔레인

클래스(Class) 다이어그램

: 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현한 것

  • 정적 모델링: 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현한 것
  • 구성 요소: 클래스, 제약조건, 관계
  • 연관 클래스: 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스

순차(Sequence) 다이어그램

: 시스템이나 객체들이 메시지를 주고 받으며 상호 작용하는 과정을 그림으로 표현한 것

  • 동적 모델링: 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
profile
즐거운 토마토

0개의 댓글