or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
More Buying Choices
Have one to sell? Sell yours here
or
Get a £15.60 Amazon.co.uk Gift Card
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development [Hardcover]

Craig Larman
5.0 out of 5 stars  See all reviews (7 customer reviews)
RRP: £49.99
Price: £37.99 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £12.00 (24%)
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.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Want guaranteed delivery by Tuesday, May 29? Choose Express delivery at checkout. See Details
Trade In this Item for up to £15.60
Trade in Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development for an Amazon.co.uk gift card of up to £15.60, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Frequently Bought Together

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development + UML Distilled: A Brief Guide to the Standard Object Modeling Language (Addison-Wesley Object Technology Series) + Design patterns : elements of reusable object-oriented software
Price For All Three: £98.37

Show availability and delivery details

Buy the selected items together


Product details


More About the Author

Craig Larman
Discover books, learn about writers, and more.

Visit Amazon's Craig Larman Page

Product Description

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.



From the Back Cover

“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.




Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Tags Customers Associate with This Product

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

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more


Customer Reviews

4 star
0
3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
2 of 2 people found the following review helpful
Format:Hardcover
I graduated from university with a degree in software engineering. Although I managed to scrape by with a decent grade I didn't go into an engineering profession because I found software engineering to be a real struggle. I didn't understand how people could go from the problem domain to the solution. My mistake was attempting to go straight to coding and figuring it out there. How many successful and complete programs did I write? None - not a single one. (Shocking I know).

7 Years on I'm revisiting software engineering as a hobby and after discovering the missing design step to software development I stumbled across this book while looking to study UML further. I bought this book 18 months ago and was deterred by its shear size, there was no way I was gonna digest this book for fun. Here I am having demolished half the book in less than 48-hours (I confess I skipped some sections as to not get lost in the details). What I've managed to learn from this book is what my university degree should have taught (or maybe I just wasn't paying attention). Anyway, this book is the answer to my original question - how do you go from real-word problem to software solution?

What this book teaches you is that UML is just a language to communicate ideas. Good software development comes from a good design process, some good software design principles, and understanding of a few key design patterns. Thanks too the author's inclusion of the Unified Process, GRASP, and GoF patterns and use of UML to communicate it has unveiled a methodical way of building software solutions to said problems. What this book does well is fill in the blanks; what classes should I use? what should the classes do? what methods should it have? And combining the UP, GRASP, GOF, and UML you'll have a good chance of answering those questions.

I consider this book essential reading for all software designers and engineers. Don't be deterred by its size. Once you get your head around how to read this book IT WILL BE WORTH IT! I can't stress this enough. It lays the necessary foundation and cues for good design work. It'll save you a ton of work, effort, time and heartache further down the road.

I don't expect to have internalized everything in the first pass, but after a few passes and internalizing as much as I can, I suspect that maybe I'll be creating well designed software applications ... just for fun.
Comment | 
Was this review helpful to you?
11 of 13 people found the following review helpful
Format:Hardcover
This book will make you a better developer.

Not just a UML book. Not just a book on Patterns. A complete end-to-end walk through of a project following an Agile process from initial requirements anaylsis, use cases, sequence diagrams, system design, domain models. This is a big book so it's not a light introduction but it's extremely well structured and well written and takes those relatively new to Object Oriented Design and Analysis through all the buzz-words and shows the reader where the UML, Design Patterns, and Agile Methods actually help you do a better job and be a happier and much wiser developer.

Comment | 
Was this review helpful to you?
1 of 1 people found the following review helpful
By Dr. B
Format:Hardcover
Anyone interested in good design, abstraction and object-oriented modelling will not be disappointed with this book. Excellent!
Comment | 
Was this review helpful to you?

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
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges