UML, 실전에서는 이것만 쓴다 Java 프로그래머를 위한 UML의존관계 관리하기에도 좋은 내용 많았지만, 다른 내용들도 정리..
다이어그램의 유형UML(통합모델링언어)은 소프트웨어 개념을 다이어그램으로 그리기 위해 사용하는 시각적 표기법이다. 마틴파울러는 세가지 서로 다른 차원을 각각 개념(Conceptual), 명세(Specification), 구현(Implementation)이라는 말을 붙여 구분했다.
- 정적다이어그램, 동적다이어그램, 물리적다이어그램
- 클래스다이어그램, 객체다이어그램, 시퀀스다이어그램, 협력다이어그램, 상태다이어그램
이 다이어그램들 만으로도 UML을 그리는 대부분의 목적을 달성하는데 충분하다. 대부분의 프로그래머는 이장에서 본 UML 지식 정도만 가지고도 충분히 잘 살아갈 수 있다.
시퀀스 다이어그램모든 클래스의 모든 메소드를 시퀀스 다이어그램으로 그리기로 작정한 팀이 하나 있었다. 제발 부탁이니 절대 그러지 마라. 시간만 낭비할 뿐이다. 어떤 객체 그룹 안의 객체들이 어떻게 협력하는지 누군가에게 지금 바로 설명해야 할 때, 또는 여러분이 그 협력을 시각화해서 보고 싶을 때 시퀀스 다이어그램을 사용하라. 시퀀스 다이어그램을 반드시 필요한 문서라고 생각하지 말고 여러분의 분석 기술을 연마하기 위해 때때로 쓰는 도구로써 삼아라.
참고 : 사용해볼만한 UML 도구들..
Rational Rose 2003StarUML - The Open Source UML-MDA PlatformVisio 2003