UML을 사용하는 것은 걸을 때 발을 보는 것과 같습니다. 그것은 당신이 보통 무의식적으로 할 수있는 것을 의식적이고 명백하게 만드는 것입니다. 초보자는 자신이하는 일에 대해 신중하게 생각해야하지만 전문 프로그래머는 자신이하는 일을 이미 알고 있습니다. 대부분의 경우 코드 자체를 작성하는 것이 코드에 대해 작성하는 것보다 더 빠르고 효과적입니다. 프로그래밍 직관이 작업에 맞게 조정되기 때문입니다.
하지만 당신이하는 일에 관한 것이 아닙니다. 지금부터 6 개월 뒤에 온 신입 사원은 어떨까요? 현재 프로젝트에 참여하고있는 모든 사람이 떠난 지금으로부터 약 5 년 후에는 어떻습니까?
나중에 프로젝트에 참여하는 모든 사람이 사용할 수있는 몇 가지 기본적인 최신 문서가 있으면 매우 유용합니다. 나는 메소드 이름과 매개 변수가 포함 된 완전한 UML 다이어그램을 옹호하지는 않지만 (유지하기가 너무 어렵습니다), 시스템 구성 요소의 관계와 기본 동작이 포함 된 기본 다이어그램이 매우 중요하다고 생각합니다. 시스템의 디자인이 크게 변경되지 않는 한, 구현이 조정 되더라도이 정보는 많이 변경되지 않아야합니다.
문서화의 핵심은 적당 함을 발견했습니다. 아무도 잠들지 않고 디자인 문서가 포함 된 50 페이지의 전체 UML 다이어그램을 읽지 않을 것입니다. 반면에 대부분의 사람들은 5-10 페이지의 간단한 클래스 다이어그램과 몇 가지 기본적인 설명을 원합니다. 시스템이 결합됩니다.
UML이 유용하다는 것을 알게 된 또 다른 경우는 시니어 개발자가 구성 요소 설계를 담당하지만 그 디자인을 후배 개발자에게 넘겨 구현할 때입니다.