UML and C++: A Practical Guide to Object-Oriented Development
Written by two researchers at Lucent Technologies' prestigious Bell Labs,UML and C++: A Practical Guide to Object-Oriented Developmentis a thorough guide to object-oriented design using C++. This text uses the Unified Modeling Language (UML) for all diagrams (though an overview of UML isn't included).The book begins with a critique of today's software (which is expensive and often delivered behind schedule). The authors tour the history of software engineering, from early structured analysis to object-oriented techniques. Several sections of this book cover the ins and outs of defining objects, including identifying each object's responsibilities, static, and dynamic behavior (where the UML statechart, collaboration, and use case diagrams are used to document its behavior and iterations.)Interestingly, the authors introduce the notion of "rules"--code executed with events--used with C++. (One of the authors has even developed a language enhanced with rules for C++ called R++.) The remainder of the book looks at how to design and implement objects, specifically in C++. The case study is aBreakouttype of video game. Though not especially concerned with the details of UML, there's some considerable C++ expertise on display in this intelligently written title.--Richard Dragan