#

1장. 이책의 개요

UML(통합 모델링 언어) 소프트웨어 개념을 다이어그램으로 그리기 위해 사용하는 시각적인 표현

똑같은 다이어그램이라도 개념 차원에 있을때보다 '명세차원이나 구현 차원에 있을때' 훨씬 의미가 명확해진다.

다이어 그램의 유형

UML 의 주요 다이어그램은 세종류로 나뉜다.

  • 정적다이어 그램: 클래스, 객체, 데이터 구조와 이것들의 관계를 그림으로 표현해서 소프트웨어 요소에서 변하지 않는 논리적 구조를 보여준다.
  • 동적 다이어그램: 실행 흐름을 그림으로 그리거나 실체의 상태가 어떻게 바뀌는지 그림으로 표현해서 소프트웨어 안의 실체가 실행도중 어떻게 변하는지 보여준다.
  • 물리적 다이어그램: 소스파일, 라이브러리, 바이너리 파일, 데이터파일등의 물리적 실체와 이것들의 관계를 그램으로 표현해서 소프트웨어 실체의 변하지 않는 물리적 구조를 보여준다.

마치며…

책을 읽은 이유는, 개발을 할 때 미리 UML을 만들어 놓고 몇년이 지난 후에도 UML을 통해 재인식하는 시간을 줄이기 위해였다. 그러나, UML을 작성하는데 투자하는 시간, 개발소스의 변경 등 처음 작성한 UML이 추후에도 동일한 것이라는 보장이 줄어든다.

따라서 확실하거나 중요한 로직을 개발함에 있어 UML을 작성할 필요성은 있으나 그 외에는 필요가 없다고 생각한다.

책 습득도 30%, 추후 다시읽을 때는 12장을 실제 코드를 작성해가면서 읽으면 다 이해할 수 있다.