Free Computer Courses
Up 1 LevelFree UML Training & Tutorials

The Best UML Books at

 We are a proud associate of Buy Cisco Books We are a proud associate of

Search for Books

Books recommended by our trainers and developers

Object Modeling and User Interface Design: Designing Interactive Systems Mark Van Harmelen (Editor)

A collection of contributions from experts in object modeling and human computer interaction. Discussions of modifying object modeling approaches to accomodate user-interface design to improve system functionality.

UML Components: A Simple Process for Specifying Component-Based Software by John Cheesman, John Daniels

Applies Unified Modeling Language to the world of component architecture, demonstrating how it can be used to specify components, their interactions and their integration into cohesive systems.


Writing Effective Use Cases by Alistair Cockburn

A thorough discussion of use cases for beginners to advanced developers. Includes a use case style guide, time saving tips, and use case templates.

Object Technology: A Manager's Guide by David Taylor

Covers the key terms, emerging concepts, and useful applications of objects. Managers, salespeople, engineers, software developers -- anyone interested in understanding or implementing object technology -- will find this a lucid introduction to the topic.

Sams Teach Yourself UML in 24 Hours by Joseph Schmuller

Hands-on learning of UML. Includes topics such as Object Orientation; Using Links, Associations, and Inheritance; Working with UML Diagrams; Fitting UML into a Development Process; Modeling Deployment; and Modeling real-time Systems.

UML Distilled Second Edition by Martin Fowler

Arguably the best resource for quick, no-nonsense explanations of using UML. The major strength of UML Distilled is its short, concise presentation of the essentials of UML and where it fits within today's software development process. The book describes all the major UML diagram types, what they're for, and the basic notation involved in creating and deciphering them.

Use Case Driven Object Modeling With Uml : A Practical Approach by Doug Rosenberg with Kendall Scott

Combining some of the best ideas about customer-driven object-oriented design, this book shows you how to use Unified Modeling Language (UML) in the real world, while using the ICONIX software development process.


Design Patterns:Elements of Reusable Object-Oriented Software by Erich Gamma et al (available on cd)

This book is based on the idea that there are only so many design problems in computer programming. The author identifies some common program-design problems--such as adapting the interface of one object to that of another object or notifying an object of a change in another object's state--and explains the best ways (not always the obvious ways) to solve them.

Unified Modeling Language Reference Manual by James Rumbaugh, Grady Booch and Ivar Jacobson (available on cd)

Written by the three pioneers behind the UML standard, This book provides a real-world guide to working with UML. Includes all facets of today's UML standard, helping developers who are encountering UML on the job for the first time to be more productive.

Building Web Applications with UML by Jim Conallen

Covers the Web Application Extension (WAE) for UML and includes enough background information about Web applications to ease traditional software analysts and designers into the world of the Web.

Object-Oriented Modeling and Design for Database Applications by Michael Blaha and William Premerlani


Refactoring : Improving the Design of Existing Code by Martin Fowler (Addison-Wesley Object Technology Series)

Shows how refactoring can make object-oriented code simpler and easier to maintain. Includes tips for better and simpler class design. Each tip is illustrated with "before" and "after" code, along with an explanation.

Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks and Patterns by Bruce Powel Douglass

A guide to using software-engineering techniques to develop software for embedded systems. Author Bruce Powel Douglass begins by championing the advantages of objects for embedded development and then shows off basic UML document types. Next he addresses the difficulties of writing embedded systems (which are used in hospitals, aircraft, nuclear power plants, and other life-or-death environments). He looks at the restricted resources of embedded hardware and design issues regarding memory management and event handling.

Applying Use Cases: A Practical Guide by Geri Schneider

Shows how use cases can benefit all aspects of the software-design process. Provides a case study for a mail-order business (with some e-commerce as well) as its central example. The authors suggest that while use cases are particularly useful at the beginning of a project cycle--for assessing risks and setting project timetables, for instance--they are also useful for testing and deployment of systems (specifically, for creating documentation and help manuals).

Applying UML and Patterns: An Introduction to OOAD by Craig Larman

Written for the developer with previous programming and design experience, this book combines UML, software patterns, and Java to illustrate the author's own design strategy. Larman believes that the ability to assign responsibilities to classes effectively is one of the most important aspects of good object-oriented design.

eXtreme Programming Explained: Embrace Change by Kent Beck

Written for IS managers, project leaders, or programmers, this guide provides a glimpse at the principles behind XP and its potential advantages for small- to mid-size software development teams. Topics covered include: Extreme Programming (XP) software methodology, principles, XP team roles, facilities design, testing, refactoring, the XP software lifecycle, and adopting XP.


Click Here!