"This book presents an object-oriented approach to software development based on modeling objects from the real world and then using the model to build a language-independent design organized around those objects. Object-oriented modeling and design promote better under- standing of requirements, cleaner designs, and more maintainable systems. We describe a set of object-oriented concepts and a…