Applying UML and Patterns and over 360,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
62 used & new from $34.78

Have one to sell? Sell yours here
 
   
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)
 
 
Start reading Applying UML and Patterns on your Kindle in under a minute.

Don’t have a Kindle? Get your Kindle here.
 
  

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) (Hardcover)

~ (Author)
4.4 out of 5 stars  See all reviews (120 customer reviews)

List Price: $74.99
Price: $63.74 & this item ships for FREE with Super Saver Shipping. Details
You Save: $11.25 (15%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Wednesday, November 11? Choose One-Day Shipping at checkout. Details
40 new from $47.99 21 used from $34.78 1 collectible from $100.00

Formats

Amazon Price New from Used from
  Kindle Edition $47.99 -- --
  Hardcover $63.74 $47.99 $34.78

Frequently Bought Together

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) + UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) + Design Patterns: Elements of Reusable Object-Oriented Software
Price For All Three: $122.27

Show availability and shipping details

  • This item: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) by Craig Larman

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) by Martin Fowler

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Unified Modeling Language User Guide, The (2nd Edition)

Unified Modeling Language User Guide, The (2nd Edition)

by Grady Booch
3.3 out of 5 stars (82)  $38.49
Refactoring: Improving the Design of Existing Code

Refactoring: Improving the Design of Existing Code

by Martin Fowler
4.5 out of 5 stars (139)  $53.44
Software Requirements, Second Edition (Pro-Best Practices)

Software Requirements, Second Edition (Pro-Best Practices)

by Karl E. Wiegers
4.6 out of 5 stars (47)  $26.39
Object-Oriented Analysis and Design with Applications (3rd Edition)

Object-Oriented Analysis and Design with Applications (3rd Edition)

by Grady Booch
4.0 out of 5 stars (38)  $45.94
Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented Software

by Erich Gamma
4.5 out of 5 stars (265)  $31.25
Explore similar items

Editorial Reviews

Amazon.com Review

Good software starts with a good design, and the subtitle of Applying UML and Patterns, "An Introduction to Object-Oriented Analysis and Design (OOA/D) and the Unified Process" reinforces that that's what this book is about.

The first edition of Applying UML and Patterns became a standard. The second edition uses the unified process (UP) as the iterative process within which OOA/D is introduced, and extends the case study used in the first edition. Other changes have been made to reflect the growing consensus on the most effective ways to work with OOA/D and patterns.

Although you will learn UML, this isn't what Applying UML and Patterns is all about. It's designed to teach you to think of software as a collection of objects with properties and to manipulate the relationships between them. This is far more profound.

The case study enables Craig Larman to carry the design through to Java code. In practice, you will need a basic understanding of OO programming to benefit from Applying UML and Patterns, though you needn't know Java--you can implement the designs in the OO language of your choice with equal facility.

When it comes right down to it, Applying UML and Patterns is all about providing you with a language in which to think about software design. This is quite different from learning a language in which to code a design.

A facility with OOA/D will enable you to design and discuss programs independent of code, to produce more elegant and maintainable software, and to take a 30,000-foot view of the way your software interacts with the world. In effect, it can shift your viewpoint from that of a mechanic to that more sophisticated viewpoint of an engineer. Recommended. --Steve Patient. Amazon.co.uk --This text refers to an out of print or unavailable edition of this title.



Product Description

"This edition contains Larman's usual accurate and thoughtful writing. It is a very good book made even better." --Alistair Cockburn, author, Writing Effective Use Cases and Surviving OO Projects"Too few people have a knack for explaining things. Fewer still have a handle on software analysis and design. Craig Larman has both." --John Vlissides, author, Design Patterns and Pattern Hatching"People often ask me which is the best book to introduce them to the world of OO design. Ever since I came across it Applying UML and Patterns has been my unreserved choice." --Martin Fowler, author, UML Distilled and Refactoring"This book makes learning UML enjoyable and pragmatic by incrementally introducing it as an intuitive language for specifying the artifacts of object analysis and design. It is a well written introduction to UML and object methods by an expert practitioner." --Cris Kobryn, Chair of the UML Revision Task Force and UML 2.0 Working Group*A brand new edition of the world's most admired introduction to object-oriented analysis and design with UML *Fully updated for UML 2 and the latest iterative/agile practices *Includes an all-new case study illustrating many of the book's key points Applying UML and Patterns is the world's #1 business and college introduction to "thinking in objects"--and using that insight in real-world object-oriented analysis and design. Building on two widely acclaimed previous editions, Craig Larman has updated this book to fully reflect the new UML 2 standard, to help you master the art of object design, and to promote high-impact, iterative, and skillful agile modeling practices. 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. You won't just learn UML diagrams--you'll learn how to apply UML in the context of OO software development. Drawing on his unsurpassed experience as a mentor and consultant, Larman helps you understand evolutionary requirements and use cases, domain object modeling, responsibility-driven design, essential OO design, layered architectures, "Gang of Four" design patterns, GRASP, iterative methods, an agile approach to the Unified Process (UP), and much more. This edition's extensive improvements include *A stronger focus on helping you master OOA/D through case studies that demonstrate key OO principles and patterns, while also applying the UML *New coverage of UML 2, Agile Modeling, Test-Driven Development, and refactoring *Many new tips on combining iterative and evolutionary development with OOA/D *Updates for easier study, including new learning aids and graphics *New college educator teaching resources *Guidance on applying the UP in a light, agile spirit, complementary with other iterative methods such as XP and Scrum *Techniques for applying the UML to documenting architectures *A new chapter on evolutionary requirements, and much more Applying UML and Patterns, Third Edition, is a lucid and practical introduction to thinking and designing with objects--and creating systems that are well crafted, robust, and maintainable.

Product Details


More About the Author

Craig Larman
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Craig Larman Page

Look Inside This Book


What Do Customers Ultimately Buy After Viewing This Item?

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)
88% buy the item featured on this page:
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) 4.4 out of 5 stars (120)
$63.74
Learning UML 2.0
4% buy
Learning UML 2.0 4.4 out of 5 stars (15)
$29.69
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)
3% buy
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) 3.9 out of 5 stars (110)
$27.28
Head First Design Patterns
3% buy
Head First Design Patterns 4.6 out of 5 stars (281)
$29.67

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(23)
(8)
(2)

Your tags: Add your first tag
 

 

Customer Reviews

120 Reviews
5 star:
 (72)
4 star:
 (36)
3 star:
 (6)
2 star:
 (2)
1 star:
 (4)
 
 
 
 
 
Average Customer Review
4.4 out of 5 stars (120 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
65 of 68 people found the following review helpful:
5.0 out of 5 stars Great Introduction To OO Analysis and Design, December 21, 2001
By David C. Veeneman (Lincolnshire, IL USA) - See all my reviews
(REAL NAME)   
This book is the best introduction I have seen to object-oriented analysis and design. It explains the 'Unified Process' of analysis and design, including UML and the use of patterns. I am a big fan of this book because it emphasizes the "why"--the reason for each element of the process from a business perspective. For example, instead of simply offering a recipe for writing use cases, the book talks about why one might include or exclude specific elements to achieve specific objectives.

Those (like me) who have avoided Unified Process because it looks too rigid, bureaucratic, and form-laden will love this book. The author argues convincingly that UP is best implemented in an iterative process that looks more like Extreme Programming than the cumbersome waterfall process one typically associates with UP. Then the book shows how to implement a UP process in enough detail, with enough examples, and with enough flexibility, that a project leader can readily put this form of UP into practice.

I have avoided UP for years, but this book may have made a convert out of me. It's the first book I have seen that makes an effective business case for UP and presents a practical guide to its implementation. I have no hesitation recommending it to anyone, from novice project leaders to seasoned software architects.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
25 of 25 people found the following review helpful:
5.0 out of 5 stars Except for the title, a great book!, January 14, 2002
By R. Dameron "been-there" (Longmont, CO United States) - See all my reviews
(REAL NAME)   
This book IS what the subtitle says: An Intro to OO Analysis and Design and the Unified Process. It is a GREAT introduction. It also uses patterns and does a good job of explaining why various approaches are what *good* programmers do. But it does strike me that the main title was invented to get the most "hits" on a variety of searches one might try. It's not primarily about "applying UML" which is a good thing, despite the title. It does use UML as its notation whenever notation is needed and it explains the usage well. I am using this book as a text in the first of a 3-course graduate series on software engineering. The reactions from students (all with industry experience, most without OO experience) have been quite positive. The use of an example that runs throughout the book provides a vehicle for getting deeper and deeper into certain topics. Larman writes in a very readable style but he doesn't write "down" to the reader. His motivations for various techniques/approaches are reasoned and appropriate. He references excellent books as well. As the professor, I have used some of these to develop certain topics more deeply in my accompanying lectures.
Comment Comment (1) | Permalink | Was this review helpful to you? Yes No (Report this)



 
17 of 17 people found the following review helpful:
5.0 out of 5 stars Underlying principles and practice: Excellent job., March 1, 2005
There is a lot of textbooks on UML in the market, similarly on development processes like the Unified Process, design patterns and OOA/D. Many textbooks that I have seen provide a dry list of UML notations, or a dry list of process guidelines, or trivial examples on how a design pattern can be implemented. However, no other textbook in my opinion makes an excellent job in putting everything together in a case study (the 3rd edition provides two case studies) in order to illustrate (1) what is the significance of each one of the above, (2) how they fit together and (3) what are possible tradeoffs. The author very clearly explains what are the underlying principes behind object-oriented software development and (more importantly) how these principles can be put into practice.

Since the first edition I found Craig's writing style very easy to follow and as a graduate student taking software engineering and related classes I used this textbook as a self study to learn about OOA/D and UML. As an instructor I have been using this textbook for a number of software engineering and related classes (both senior level undergraduate and graduate), and the feedback I receive from students is very positive. I also recommend this book to students who are undertaking final-year undergraduate projects or graduate projects, and we have found this book to be very valuable for projects that involve several stages of analysis, design and implementation and who want to know how a process such as the Unified Process can be used in an agile manner. My experience tells me that this last point is very important for students who would work individually or in small groups over a (usually) short period of time to complete a development project.

Several of my previous students who are now employed in the IT industry as developers are telling me that they still use this book and find it a very valuable reference.

The book has also sparked interesting discussions among colleagues and researchers on various aspects on OOA/D and it is a valuable source. More particularly, the book successfully manages to integrate the principle of Design by Contract beyond implementation. Craig's approach to introduce operation contracts places emphasis on assertions from early stages of development and shows how this emphasis is propagated to detailed design (through UML communication diagrams) and through the use of responsibility patterns.

Regarding a comment on GRASP by a previous (and anonymous) reviewer, I would like to point out that a pattern is a set of principles (can be on any level of granularity) that solves a recurring problem at any stage during development. This (albeit informal) definition does not confine patterns to structural or behavioral design (along the lines of the GoF design patterns). Craig makes that very clear in the book particularly in the second and third edition) and I'm afraid to say that the reviewer who made the comment either skipped that part or misunderstood it.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Good Book
I've not read too far in to this book yet. It is technically a graduate level text book (for myself). But this is the best book I've found on OOA/D thus far. I'm enjoying it.
Published 1 month ago by Frank Villasenor

5.0 out of 5 stars Finally! Someone who can explain this AND write.
I've been trying to find a competent writer on this subject for years. Everyone seems to want to make this harder than it is (although it's not all that simple). Read more
Published 3 months ago by wicked willy

5.0 out of 5 stars Great introduction to OOAD, Iterative Development, and Unified Process
Let me say to begin that I am a graduate student in computer engineering, without a strong OO background. Sure I knew inheritance, polymorphism, and even some UML. Read more
Published 7 months ago by B. Brian

5.0 out of 5 stars A straight forward introduction to OOAD and UML
Whether you are looking for understanding the concepts of OOAD or simply understanding what UML can provide to your software designs, this book is an excellent option. Read more
Published 9 months ago by David Urbina

5.0 out of 5 stars A Legendary title - A must read for any OO Software Developer
Coming from a backgroud of legacy application development using procedural languages for about 6 years, I did quite a bit of research on what is the right way to get baptised in... Read more
Published 9 months ago by N. Venkata

5.0 out of 5 stars Thank you!
Great service! Purchased the book as a gift. Gift receiver asked for this book and is working through it.
Published 10 months ago by Julie Ann Warrington

5.0 out of 5 stars An introduction of philosophy for programmers/managers
One sentence summary:

Highly recommended for project managers and programmers who does more than coding. Read more
Published 11 months ago by Bin Hu

5.0 out of 5 stars Perfect resource for OOAA
I needed the book because I did not pass the examen OOAA (Object Oriented Analysis Advanced). The cause: the study material did not cover all the subjects. Read more
Published 14 months ago by R. vd Ven

4.0 out of 5 stars Good book to choose
This was my first book on development process theme. Well it's quite interesting to read and full of useful information. Read more
Published 14 months ago by Maxim Petrov

5.0 out of 5 stars A "must read" for a programmer
It's a "must read" for a programmer. This book has opened my eyes for lots of things connected with programming I didn't realize before. Read more
Published 23 months ago by Andrew

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 2 days ago
textbook scam 66 7 days ago
Amazon is a great place to buy textbooks! 35 19 days ago
Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

Ad
 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.