The target audience are Client/server and Web developers moving into OO development or simply upgrading their skills to meet todays demand for OO savvy developers. Learn the principles behind the technology and lay the foundation for advanced object technology topics, tools, and practices Data modelers who need to better communicate with object modelers using one tool, methodology, and standard notation. Further, as the industry moves to object-based modeling of data for relational and object relational databases, lay the foundation needed by data modelers new to OO software development and UML Members of the real-time community who want to make a paradigm shift to OO design and development and who need to acquaint themselves with UML 2.0. Real-time developers who have not made significant use of state machines and want to learn how they can be applied to produce a solid OO design for real-time systems. Designers and developers who want to "think object" even when traditional structured implementation languages are used Software managers who need to be conversant in key OO concepts to better work with team members and lead OO related projects