Synopsis Written by a software developer for software developers, this text combines a tutorial of OOD and UML with a detailed description of a complete software design using C++. Using a practical, problem-solving approach, it shows how to develop an object-oriented application-from the early stages of analysis, through the low-level design and into the implementation. It not only demonstrates how to use UML, OOD, and Design Patterns to createsoftware applications-but actually shows the creative process by which it occurs by walking students through the designer's thoughts, as he thinks them-showing the errors, blind alleys, and creative insights that occur throughout the software design process. *Two new chapters on design principles-Principles of Class Design and Principles of Package Design *Notation changed from Booch to UML- in both text and diagrams. *An accessible narrative style-Approachable for beginners, yet covers topics in enough depth to be relevant to the consummate designer-makes the book applicable and reader-friendly for a varied audience *In-depth coverage of OOD-Explains the principles of OOD, one by one, and then demonstrates them with numerous examples, completely worked-through designs, and case studies *Provides students and practitioners with a serious guide to object-oriented design. *An up-to-date description of UML. Gives students the most current information available. *Coverage of traps, pitfalls, and work arounds in the application of C++ to OOD. Prepares students to deal with these problems as they may occur in the field *Multiprocessing-Presents the different forms of object-oriented multiprocessing and the tools and principles of designing object oriented applications using them. *Detailed discussion of the methods for designing and developing large software programs *Walks students through the designer's thoughts, as he thinks them, showing them the errors, blind alleys, and creative insights that occur throughout the software design process.
Back Cover Copy Best selling author and world-renowned software development expert Robert C. Martin shows how to solve the most challenging problems facing software developers, project managers, and software project leaders today.
This comprehensive, pragmatic tutorial on Agile Development and eXtreme programming, written by one of the founding father of Agile Development:
Teaches software developers and project managers how to get projects done on time, and on budget using the power of Agile Development. Uses real-world case studies to show how to of plan, test, refactor, and pair program using eXtreme programming. Contains a wealth of reusable C++ and Java code. Focuses on solving customer oriented systems problems using UML and Design Patterns. [강컴닷컴 제공]