I found most of my projects are more or less concerned about system integration since last year, and found some difficulties. Depending on the components from other vendors became a great challenge, for my experience was mostly based on designing/implementing components from scratch. This book provides a new point of view to look at the development process. The authors suggest how designs should be adapted to face the fact that the components we are to assemble are in control of others' hands, and describe several techniques for component-based development. A case study (which is a really big one) are provided for the readers to see how these techniques can be applied. The authors are true software engineers, and their in-depth knowledge and experience are presented now in their precise writing style. Software development is changing its face now. Components are everywhere, and computing is moving on the way to ubiquity. I am sure this book is a good guide for the managers and developers in this trend.