Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design
by Craig Larman
Publisher: Prentice Hall 2004
Number of pages: 616
This book is a lucid and practical introduction to thinking and designing with objects—and creating systems that are well crafted, robust, and maintainable. Developers and students will learn object-oriented analysis and design (OOA/D) through three iterations of two cohesive, start-to-finish case studies. These case studies incrementally introduce key skills, essential OO principles and patterns, UML notation, and best practices.
Download or read it online for free here:
by S. Demeyer, S. Ducasse, O. Nierstrasz - Elsevier Science
This book collects and distills successful techniques in planning a reengineering project, reverse-engineering, problem detection, migration strategies and software redesign. It is full of practical, hands-on reengineering knowledge and expertise.
by Kim Waldén, Jean-Marc Nerson - Prentice Hall
This book shows how a set of object-oriented abstractions can be applied throughout the software construction process, based on three major ideas: seamlessness, reversibility, and contracting. Intended for software professionals and students.
by Nierstrasz, Sichritzis - Prentice Hall PTR
The book looks at a range of issues, from programming languages and systems through to tools, frameworks and methods. Chapters are self-contained, with the development of ideas moving from programming language design to environments and applications.
by Axel-Tobias Schreiner
In this book, we are going to use ANSI-C to discover how object-oriented programming is done, what its techniques are, why they help us solve bigger problems, and how we harness generality and program to catch mistakes earlier.