본문 바로가기
728x90

UML Basic - 모델링 언어의 실질적 표준


UML이란?

Unified Modeling Language

  • Modeling: 모델, 모형, 가짜
  • Language: 언어 → 의사소통으 수단

⇒ 객체지향 설계의 표준 표기법으로 부치, 럼바우, 야콥슨의 표기법을 합친 개념

UML 특징

의사소통을 위한 도구

필요한 View만 시각화하여 이해하기 쉽도록 보여 준다

공통된 표준 언어로서 의사소통에 기여한다

모델링 언어

여타 다른 모델, 모형들과 마찬가지로 실제 만들어 보는 것과 모델을 만드는 것의 비용을 생각해 볼 수 있

프로젝트가 완료되었을 때 가장 확실한 결과물 도출 가능

초기 UML을 그렸지만, 개발 도중 설계 변경이 잦다

UML은 설계 능력을 올려줄까?

설계 능력, 구현 능력을 올려주는 도구는 아니

UML 활용

코드보다 모델이 효율적인 경우

  • 시각화를 통한 시스템 이해도 높이기
  • 코드 작성 비용 > 모델 작성 비용

조직과의 의사소통

  • 같은 조직 내 오해 방지
  • 다른 조직과의 의사소통
  • 문서를 통한 정확한 의사소통

기획 산출물이 완료되었다는 증거

  • 인증이 필요한 분야 (임베디드, 항공, 대규모 프로젝트)에서 필수 항목

UML 다이어그램 종류

구조 다이어그램 (Structure Diagram)

시간에 상관없는 정적인 구조 가짐

ex) Class Diagram

행위 다이어그램 (Behavior Diagram)

시간에 따라 변경이 일어나는 것을 표현하기 위함

ex) Use Case Diagram, Activity, State Machine, Sequence Diagram

728x90
네이버밴드네이버블로그핀터레스트텔레그램링크드인포켓레딧이메일

개발자 연습생