We have written this book for
With such a wide audience, we struggled with the level of detail we needed to include about object-oriented development and testing the basic concepts associated with software testing, object-oriented programming, and the Unified Modeling Language (UML) to express analysis and design results. We decided to provide brief overviews of these topic areas what we consider the minimum a reader needs to know to make sense of what we have to say. When we need to resort to code, we use C++ and Java. The approaches and techniques we present apply to all object-oriented programs, not just to those written in C++ and Java. We have assumed the following software-development scenario, which we consider to be ideal:
However, we realize that most organizations have their own processes and notations. Consequently, our focus is primarily on principles and techniques. |