룰루코딩

정보처리기사 UML(사물, 관계, 다이어그램) 정리 본문

정처기

정보처리기사 UML(사물, 관계, 다이어그램) 정리

rulru01 2024. 10. 19. 20:14

UML 🌟🌟🌟🌟🌟

정의 : 의사소통이 원활하도록 표준화한 대표 객체지향 모델링 언어

구성요소: 사물, 관계 다이어그램

 

사물 

관계가 형성될 수 있는 대상들

  • 구조사물 : 시스템의 개념적,물리적 요소 표현 (ex. 클래스, 컴포넌트, 유스케이스, 인터페이스, 노드)
  • 행동사물 : 시간과 공간 따른 요소들 행위 표현 (ex. 상호작용)
  • 그룹사물 : 요소들 그룹으로 묶어 표현 (ex. 패키지)
  • 주해사물 : 부가적인 설명이나 제약조건 등 표현 (ex. 노트)

 

관계

사물과 사물사이 연관성 표현

  • 연관관계 Association: 2개이상 사물이 서로 관련된 관계 (실선과 화살표로 표현)
  • 연관관계 Association: 2개이상 사물이 서로 관련된 관계 (실선과 화살표로 표현)
  • 집합관계 Aggregation: 하나의 사물이 다른 사물에 포함 ( 포함하는쪽에 마름모)
  • 포함관계 Composition: 포함하는 사물 변화가 포함되는 사물에 영향을 미치는 관계 (채워진 마름모)
  • 일반화관계 Generalization: 하나의 사물이 다른 사물 비해 더 일반적 ( 속이 빈 화살표)
  • 의존관계 Dependency: 필요의해 서로에게 영향을 주는 짧은 시간동안만 연관을 유지 (점선화살표)
  • 실체화관계 Realization: 할 수 있거나 해야하는 기능, 서로를 그룹화 할 수 있는 관계 (점선 속이빈 화살표)

 

다이어그램 🌟🌟

사물과 관계를 도형으로 표현

구조적다이어그램 (정적모델링: 기능구현에 필요한 자료들의 논리적 구조 표현)

  • 클래스다이어그램 : 클래스 (객체들이 갖는 속성과 메소드 표현)와 클래스가 가지는 속성, 관계를 표현
    • 구성요소: 클래스, 제약조건, 관계
  • 객체다이어그램 : 클래스에 속한 사물(객체), 즉 인스턴스를 객체와 객체 사이관계로 표현
  • 컴포넌트다이어그램
  • 배치다이어그램 : 결과물, 프로세스 등 물리적 요소들의 위치 표현
  • 복합체구조다이어그램 : 유스케이스나 클래스 등 모델 요소들 그룹화한 패키지 관계표현
  •  패키지다이어그램 : 요소들을 그룹화한 패키지간 의존관계 표현 (대규모시스템)
    • 구성요소: 패키지, 객체, 의존관계

행위다이어그램 (동적모델링: 상태변화과정에서 발생한 상호작용 표현)

  • 유스케이스 다이어그램 : 수행가능 기능을 사용자 관점에서 표현 (기능모델링작업에쓰임)
    • 구성요소: 시스템, 액터(사람이나 외부 시스템,), 유스케이스(서비스, 기능), 관계
  • 순차다이어그램 : 시스템이나 객체들이 메시지 주고받으며 상호작용하는 과정, 시간개념중심
    • 구성요소: 액터, 객체, 생명선, 실행상자, 메시지, 객체소멸, 프레임
  • 커뮤니케이션 다이어그램 : 시스템이나 객체들이 메시지 주고받으며 상호작용하는 과정 표현
    • 구성요소: 액터, 객체, 링크, 메시지
  • 상태다이어그램 : 객체들 사이 발생하는 이벤트의한 객체들 상태 변화 표현
    • 구성요소: 상태, 시작상태, 종료상태, 상태전환, 이벤트, 프레임
  • 활동다이어그램 : 사용자관점에서 시스템 수행기능을 처리흐름(로직) 따라 순서대로 표현
    • 구성요소: 액션/액티비티, 시작노드, 종료노드, 조건노드, 병합노드, 포크노드, 조인노드, 스윔레인
  • 상호작용 개요 다이어그램
  • 타이밍 다이어그램