[iOS] UML (Unified Modeling Language)

수킴·2021년 11월 15일
0

느린우체통

목록 보기
4/6
post-thumbnail

UML이란?

  • UML은 의사소통을 좀 더 쉽게 하기위한 것
  • UML은 코드를 설명하는 여러 방식 중 하나입니다.
    • ex. 코드를 설명하는 방법 중 코드 자체를 보여주는 방법, 주요 기능에 대한 코드단락을 보여주는 방법, 글로 설명하는 방법등등 여러가지가 있습니다.
    • 도표 - 구현방식 및 디자인한 구조를 시각화/도식화를 추상화한 방식으로 보여주는 것
  • UML은 Unified Modeling Language의 약자입니다. (통합 모델링 언어)
  • UML은 표준화된 모델링언어이기 때문에 OMG(Objective Management Group)에서 표준으로 채택한 언어이고 계속해서 수정보완되어 나가고 있습니다.
  • UML의 목적은 시스템이 디자인된 방식을 시각화하는 기준/표준 방식을 제공하는 것입니다.

UML이 필요한 이유?

  • 자신한테는 전체 구조 및 클래스 의존성을 파악하는데 유용합니다.
  • 동료나 협업을 할 때 의사소통 및 설계를 논의하는데 유용합니다.
  • 미래에 이 프로그램을 보았을 때 문서화가 되어있어 빠르게 이해하는데 유용합니다.

UML의 종류

  • UML은 크게 2가지 종류로 나뉩니다.
    • 첫 번째는 구조 다이어그램 (정적인 구조) : 시스템의 개념 관계등에 관한 요소를 보여줍니다.
    • 두 번째는 행위 다이어그램 (동적인 구조) : 각 요소들간에 변화와 흐름 등을 보여줍니다.

클래스 다이어그램 (구조 다이어그램 중 하나)

  • 클래스 다이어그램은 의존관계를 파악하고 싶을 때 사용합니다.

  • 한 클래스를 네모로 표현하고 프로퍼티와 메서드 2부분으로 나눠서 표기합니다.

  • 클래스 간의 관계를 선을 사용하여 표현합니다.

    • 일반화 : 한 클래스가 다른클래스를 포함하는 상위 관계일 때 (예를 들어, 상속 관계) 화살표는 자식클래스가 부모클래스를 가리켜야 합니다.
    • 의존 : 한 클래스가 다른클래스를 참조하는 관계

시퀀스 다이어그램 (행위 다이어그램 중 하나)

  • 시퀀스다이어그램은 순서를 파악하고 싶을 때 사용합니다.
  • 시간의 순서대로 작성합니다.

UML 작성하는 방법

  • 손이나 UML툴을 사용하여 작성합니다.
  1. 손으로 직접 그려서 작성하기
  2. Gliffy
  3. draw.io
  4. miro
profile
iOS 공부 중 🧑🏻‍💻

0개의 댓글