초보 개발자

UML을 잘 알아야 하는 이유 본문

컴퓨터공학 전공/소프트웨어공학

UML을 잘 알아야 하는 이유

mandudu 2022. 12. 8. 04:18

** 본 글은 차성덕 교수님의 소프트웨어공학이야기 책을 정리한 글입니다. **

여러 객체지향 방법론 통합 → 방법론에서 지원하는 Diagram은 OMG/ISO의 국제 표준으로 채택 : UML


UML이 도움이 되지만 없어도 문제는 생기지 않기 때문에 실제 산업체에선 잘 쓰이지 않는다

그럼에도 불구하고, 보충 설명 수단+기술적인 의견 설명으로 UML을 사용하는 것은 유용하다. 

UML 사용 빈도 설문조사

  • 사용한다: use case, class, statechart, sequence, activity
  • 사용 빈도: sequence → class → use case → statechart → activity
  • 그러나 class diagram은 객체지향 프로그래밍 시 필수... UML 잘 활용한다고는 하기 어려움
  •  Ambysoft에서도 비슷한 설문조사를 했으나 매우 유용하다고 답한 비율은 13% 뿐이다.

 

개발자: 작성 / 고객: 검토 및 승인 (diagram은 이해하기 쉽고 가독성이 좋음)

UML은 같은 내용을 다양하게 표현할 수 있는 기법 제공, 사용자가 선택할 수 있음

그러나 "rich in notations, poor in integrated analysis"로 논리적 오류를 탐지하는 기능은 없음.

 

UML을 알아야 하는 이유: 사람들끼리 쉽게 이해할 수 있고 소통할 수 있는 수단

 

 


추가 자료 리스트

  • Dobing and Parsons, How UML is Used, ACM (2006) - 사진 추가 및 설명 보충 필요
  • 2번