왜 모델을 만들어야 하는가?
- '모델을 만드는 비용이 실제 물건을 만드는 비용보다 훨씬 적을 경우에 모델을 만들어서 설계를 검사해 본다"
왜 소프트웨어 모델을 만드는가?
- '시험해 볼 구체적인 것이 있고, 그것을 코드로 시험해보는 것보다 UML로 시험해보는 쪽이 비용이 덜 들때 UML을 사용한다'
UML을 효과적으로 사용하기
다른 산업에서 청사진이나 모델을 사용하는 방법을 따라 무턱대고 UML을 사용하면 안된다. 그렇다면 언제 UML을 사용해야할까?
- 다른 사람들과 의사소통하기
- 코드로 보여주는 것보다 UML로 보여주는 것이 더 간단한 경우
- 로드맵
- UML은 대규모 소프트웨어 구조의 로드맵을 만들때 유용하다
- 로드맵은 어떤 클래스가 다른 클래스에 의존하는지 개발자가 빨리 파악할 수 있게 해준다
- 전체 시스템의 구조에 대해 참조할때 사용된다
반복을 통해 다듬기
- 시스템 구조를 모두 UML로 짜 놓아야하는가? → "절대 아니다"
- 쓸모있는 UML을 만들어야한다.
미니멀리즘
- UML 다이어그램이 가장 유용할때는 다른 사람과 의사소통 할때와 설계에 관한 문제점을 푸는 일에 도움이 될 때다.
- 목적을 달성하기 위해 꼭 필요한 분량만큼의 세부사항을 사용하는 것이 중요하다.
- 다이어그램을 단순하고 깔끔하게 유지하라.
- 다이어그램은 소스코드가 아니며, 따라서 모든 메서드나 변수, 관계를 선언하는 장소로 취급해서는 안된다.