UML의 활용도
UML이란 언어가 실제로 얼마나 사용되지는 여부가 궁금하군요.
배우고 있지만 실전에서 사용되는지를 알고 싶습니다.
책마다 의견이 각양각색이더군요.
배우고 있지만 실전에서 사용되는지를 알고 싶습니다.
책마다 의견이 각양각색이더군요.
UML은 언어입니다. 즉, 의사소통을 위해 사용됩니다. C/C++/JAVA등등의 프로그래밍 언어는 말 그대로 프로그래밍을 위해 컴퓨터와의 의사소통을 목적으로 합니다. 그러나 UML은 모델링을 위한 언어입니다. 즉, 어떤 문제 해결을 위한 방법을 모델링 하기 위해 사용되며, 모델링은 결국 사람이 하는 것이므로 사람들 간의 의사 소통을 주된 목적으로 합니다.
UML for JAVA에서 마틴은 UML을 디자인 회의에서 사람들끼리 아이디어를 주고받기 위한 목적으로 사용하는 것이 적절하다고 했습니다.
복잡한 클래스 디자인을 말로 설명하는 것보다(예를 들어 A클래스는 B클래스를 상속받고 C클래스를 포함하며, D와 E클래스에서 참조한다는 등등...) 각 클래스 간의 관계를 도식화하여 보여주는 것이 훨씬 효과적일 것입니다.
UML은 바로 이런 설계 명세를 표현하기 위한 도식화된 언어를 표준화하기 위해 만들어진 것으로 이해하시는 것이 좋으리라 생각합니다.
만약 디자인 패턴이나 기타 객체 지향 설계 관련 책에서 UML을 사용하지 않았다면 책의 두께는 더욱 두꺼워 졌을 것이고 읽는 어려움도 배로 증가했겠죠...
물론 실전에서도 많이 사용됩니다만 주로 문서화를 목적으로 사용되는 경향이 강합니다. -- gimmesilver 2005-10-13 14:05:08
UML for JAVA에서 마틴은 UML을 디자인 회의에서 사람들끼리 아이디어를 주고받기 위한 목적으로 사용하는 것이 적절하다고 했습니다.
복잡한 클래스 디자인을 말로 설명하는 것보다(예를 들어 A클래스는 B클래스를 상속받고 C클래스를 포함하며, D와 E클래스에서 참조한다는 등등...) 각 클래스 간의 관계를 도식화하여 보여주는 것이 훨씬 효과적일 것입니다.
UML은 바로 이런 설계 명세를 표현하기 위한 도식화된 언어를 표준화하기 위해 만들어진 것으로 이해하시는 것이 좋으리라 생각합니다.
만약 디자인 패턴이나 기타 객체 지향 설계 관련 책에서 UML을 사용하지 않았다면 책의 두께는 더욱 두꺼워 졌을 것이고 읽는 어려움도 배로 증가했겠죠...
물론 실전에서도 많이 사용됩니다만 주로 문서화를 목적으로 사용되는 경향이 강합니다. -- gimmesilver 2005-10-13 14:05:08