Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
K**O
If only I read this 7 years ago.
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.
M**Y
Terrible yet brilliant
Possibly the most boring book I've ever had to read for a university course (didn't help that the course was awful too) as it's written in an agile software development manner. In other words it will give you brief bullet points on topics, then it will list them out again in a bit more detail, then will list them all out again in even more detail.Having said all this I stuck by it and it's probably been the most useful book I've ever read as a Software Developer and has most certainly helped me forward with my work and my career in general. Go figure...
S**G
Very good introduction to UML in Agile World
Craig takes you thru how to use UML in an agile world -- including DONT just for the sake of it.In my current company, we have our own variant of UML (simplified) and this more or less follows Craig's experiences.I am currently researching patterns for security code testing and I use some of the ideas proposed in this book to explain why these techniques help developers,
B**.
Nice Book, Nice Seller
Nothing much to expect here right? You buy a book, you expect it to come as said. Yes, it did. The book is okay and of course, I'm preparing for my exams with it right now so, thanks.Cheers.
M**Y
perfect book
This book is most sought after by so many students. It was introduce to us in the class by one of my lecturers and it has lived up to expectations.
A**R
Five Stars
nice
M**S
Like new!
It was perfect.. like a new one! even thought it was used, it looked like a brand new book! :)
M**K
Excellent
Pragmatic book written by a very experienced author
A**
Niet tevreden
Alle hoeken waren beschadigd en had vlekken terwijl het zogezegd een nieuw boek is? Kon het niet retour sturen omdat ze geen exemplaren meer hadden en het nodig heb voor school. Ik raad deze verkoper niet aan
I**S
Excellent
Excellent.
G**E
Book in perfect condition! very pleased with the purchase
Very satisfied with the product!
S**Y
good book
Good
C**N
Ottimo prodotto
Posso dire che essendo un regalo di Natale, é arrivato in tempo ed era esattamente come me lo aspettavo. Anche la persona a cui l'ho regalato ne é molto entusiasta.
Trustpilot
2 weeks ago
3 weeks ago