| 그냥 이 책을 읽고 느낀점을 적고 싶다. 소프트웨어 공학관련 책도 보고 UML 관련 서적을 아무리 탐독한다고 해도 내가 진정 한 프로젝트의 리더로서 창의적으로 전체적인 숲을 그려 그 숲에 놓여진 나무들을 개발자들에게 제시할 수 있을 만한 실력자가 되지 못한다는 것을 깨닫게 해준 책이다. 이 책이 나처럼 개발자로서 몇년을 지내고 신기술이 나올때마다 숨가쁘게 그들을 따라가지만 PM으로의 벽을 쉬 넘지 못하여 발버둥치는, 곧잘 코딩하는 개발자들에게 이렇게 말하는 것 같이 느꼈다. "일을 할 수 있는 기본이 마련되었다면 그 다음은 몸으로 체득하여 얻는 것이다." 이 책은 나에게 앞으로 어떻게 프로젝트를 진행해야 하는 지에 대한 아주 심플한 모델을 제시한다. 그래서 더욱 이해하기 쉽고 앞으로 닥쳐올 경험에 대한 부담을 덜어주어 나의 정신건강에도 큰 도움을 주었다. 소프트웨어 공학이나 UML에 대한 기본적인 지식이 있는 독자라면 이 책을 읽음으로서 참으로 많은 것을 얻을 수 있을것 같다. |
|
서점에 가면 수많은 객체 지향에 관련 서적들이 많이 나와있다. 아마도 요즘 나오는 소프트웨어 공학 서적의 상당수가 객체지향 혹은 컴포넌트에 관련된 책이 아닐까 싶다. 그중에 한 책을 추천하라고 하면, 딱히 추천할 만한 책이 없었던 것이 사실이다. 그 이유는 시중에 나와있는 기존 객체 지향 분석 책들이 분석 결과를 사용해서 어떻게 구현할 수 있는지, 분석결과가 구현과 어떤 연관을 지을 수 있는지에 대한 설명을 하고 있는 경우가 거의 없었다. 또한 기존 책에 예제들이 처음(분석)부터 끝(구현)까지 하나의 예제로 완전하게 일관성 있게 설명하지 않고 있다는 점이 아쉬웠다. 이런 기존 책들의 문제들 때문에 객체 지향 방법론이 막연히 어렵게만 느껴지게 되는 것이라고 생각한다.
이 책을 처음 접하고, 매우 반갑고 가장 만족스러웠던 것은 1. 분석과 구현까지의 과정을 자연스럽게 연결되도록 쓰여져 있다. 2. 대학 정보 시스템이라는 프로젝트의 예제를 통해 전체 과정에 대한 실제 예제를 볼 수 있다. 는 점이었다. 또한 만족스러웠던 것은 기존의 책들이 실제 프로젝트 경험이 없는 교수님들에 의해 쓰여졌거나, 이론적인 지식이 부족한 실무자들에 의해 쓰여졌기 때문에 실용적이지 못하거나 잘못되거나 틀린 내용이 있기도 했다. 반면 이책은 KAIST 전산과 박사 출신이면서 실제 프로젝트에 다수 참여한 저자가 이론과 실무를 겸비해서 쓴 책이라는 점도 마음에 든다. 책의 분량이 1400 쪽 정도로 두꺼운 것이 단점이지만, 2개의 방법론 도구 (Rose, Together)와 2개의 구현 환경 (J2EE, .NET)을 포함하였기 때문에 실제로는 4가지 조합의 내용을 포함하고 있으며, 한가지 조합만 공부하려면 그리 부담스럽지 않은 분량이다. 또한 4가지 조합을 모두 포함하고 있으니, 가히 바이블이라는 책 제목이 어울린다고 할 수 있다. [인상깊은구절] 큰 규모의 건축물을 만들 때는 설계라는 과정을 반드시 하게 된다. 설계는 구축될 건축물에 대한 각종 이슈에 대한 결정 과정이라 볼 수 있으며, 그 설계의 결과가 바로 설계 도면에 해당한다. 그런데 건축물은 큰 규모이기 때문에 한 종류의 설계도로는 건축물의 모든 것을 표현하기가 어렵다. 따라서 건축물에 대한 필요한 몇가지 관점에 대해서 각각의 설계도를 작성할 필요가 있게 된다. |