C++ 템플릿을 UML 에서 제대로 표현하는 방법이 뭘까요?
글쓴이: oosap / 작성시간: 수, 2013/03/13 - 8:21오후
제가 요즘에서야 C++ 템플릿을 공부하고 있는데요,
그동안 uml 작성하듯 템플릿이 많드 들어간 코드의 클래스 다이어그램을 그리기려니 이게 너무 어렵습니다.
모든 템플릿이 특수화된 다음의 그림은 그릴 수 있겠지만 그건 코드상에서 바로 보여지지 않거든요. 템플릿이 특수화된 클래스를 그리는 기호가 있는지도 모르겠구요.. 제가 공부한 바로는 그런건 없었거든요..
혹시 템플릿 메타 프로그램이나 템플릿을 많이 쓰는 코드는 uml 로 어떻게 표현할 수 있는지 설명해놓은 웹사이트나 책이 있을까요?
Forums:
요로코롬
http://stackoverflow.com/questions/860501/what-is-the-correct-way-to-represent-template-classes-with-uml
일반 클래스 모서리에 점선으로 타입을 표시해주라네요
첫번째답변 링크 아무거나 누르면 예시가 나와요.
답변 감사합니다.저도 알려주신 링크를 보았습니다.
답변 감사합니다.
저도 알려주신 링크를 보았습니다.
그런데 제가 정말 궁금했던 것에 답이 된 것은 아래 링크 였습니다.
http://stackoverflow.com/questions/15330957/visual-studio-uml-class-diagram-modeling-of-generic-types/15350759#15350759
제가 궁금했던 것은 인스턴스화와 그 결과인 특수화된 템플릿 클래스를 표현하는 방법이었는데요,
위 링크에서 보니 디펜던시중의 bind 가 그런 의미로 쓰이는 것 같습니다.
그리고 저는 비주얼스튜디오를 잘 안쓰지만 Visual Studio UML tool 도 꽤 괜찮아 보입니다.
http://msdn.microsoft.com/en-us/library/vstudio/dd409416.aspx#Templates
Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.
댓글 달기