Used price: $4.95
Used price: $60.00
List price: $12.95 (that's 20% off!)
Buy one from zShops for: $5.98
I read "Math Trek 2" aloud, as bedtime reading, to my nine-year-old, who enjoyed it very much, and even proved how closely he'd been paying attention by surprising his teacher with a novel, different answer to a series question she'd posed the class, and then explaining his answer so the whole class could understand it.
As an adult, I very much enjoyed such tidbits as *why* the five Platonic solids are called that, and what they meant to Plato. Reading these books is as much fun for me as it is for my child.
The book is marked "Young Adult", but should be entertaining and informative to a wide range of ages. My nine-year-old would not have read it on his own if I had just left it around, though; younger kids probably need an adult's involvement.
Used price: $1.54
Collectible price: $3.18
Buy one from zShops for: $3.50
Overall a very fun read. And Peterson's brief treatment of the clash of computers with mathematical theorems is thought-provoking.
I have NOT read the updated edition yet but the original was quite good; surely the updated only improves upon it.
Used price: $6.99
Buy one from zShops for: $15.14
They focus mainly on qualitative research but also the quantitative part is touched upon. If you are stucked during your writing proces this book can help, it give explicite examples how to handle things.
Used price: $7.50
Buy one from zShops for: $14.41
Part 1 is a brief three chapter introduction that gives the philosophy behind the RUP. This is followed by Part 2, which is a brief history, a large commercial success story and the unfolding of a goal (industrial-style development using OO techniques). There is one recurring feature that I like about this book - each part ends with a brief summary titled, "In Inar's Words", which provides deeper insights into the true spirit and philosophy of the RUP to augment the more practical information given in each chapter. Part 3 takes you a bit further into the evolution of the RUP, starting with a chapter titled "The Seeds of a Vision", and proceeds with a chapter that pleads for a cease fire in the methods war, and finally gets down to business with chapters on BPR with object technology, building components and reuse. Part 3 also makes a case for UML as an object modeling standard.
Process and tools are the theme of Part 4, which opens with an article discussing the software engineering process and support environment. This is a lead-in for three articles that cover "Reengineering Your Software Engineering Process", "Designing a Software Engineering Process", "Designing an Integrated Software Engineering Process Support Environment" and "Building Your Own Process by Specializing a Process Framework". These firmly define the RUP as a framework.
Part 5 is titled "Use-Case Engineering" and is comprised of seven articles on use cases. I particularly liked all of the articles in this part. They cover the basics through advanced techniques. Regardless of whether you are committed to the RUP it's probably a given that you have or will employ use cases and this section of the book alone is of value to a much wider audience.
My favorite part of the book, Part 6, covers architecture and large-scale systems. I have a professional interest in this topic and the seven articles are uniformly excellent. Again, even if you are not interested in the RUP, the material here fits within a number of methodologies and frameworks and is essential reading for anyone who is interested in architecture. Of course these articles are biased towards the RUP, and particularly how use cases can be employed in architecture. The strongest article is Chapter 28 titled "The Steps to an Architecture" and is the one from which I I learned a lot.
The final part, 7, is almost anti-climatic. there are two chapters titled "Objectory Is the Unified Process" and "The Unified Process Is Iterative", capped off with the recurring "In Ivar's Words" that ends each part of the book.
If you are exploring the RUP, or are seeking a framework of processes for OO development, this book will be interesting. If you are your organization's RUP champion then this is an essential book because it will strengthen your case for the RUP. The articles are short and they cover such a wide number of topics that there is something for everyone. I personally liked the way philosophy and practical aspects of the Unified Process were interwoven. However, some may feel that the book tried too hard to sell the Unified Process. For the right audience this is a 5-star resource.
Used price: $12.99
Collectible price: $35.46
List price: $17.95 (that's 30% off!)
Used price: $12.52
Collectible price: $19.96
Buy one from zShops for: $7.50
On the other hand, the authors tend to overstate their case by being very repetitive, and they don't need to. The material is so provocative, it doesn't need rehashing ad nauseum. Additionally, the countless typos are a huge distraction. Taken together, the repetitiveness and the typos undermined what could be a very open and shut case.
Nonetheless, it's a well-conceived work, and solidly grounded in common sense. You won't find any fantastic, Von Daniken-esque intergalactic flights of fancy here. If ever there was a case for Occam's Razor in the case for, rather than against Atlantis, this would be it.
Used price: $10.00
Buy one from zShops for: $10.35
The scenario is that a group of designers want to build a "simple" online ordering system. They begin with the proverbial conversation over coffee which contained the usual, "that system stinks and we could do better" phrase. From there, a general, but fairly complete process is presented. Every step in the sequence of requirements definitions is given. Many potential use cases are put forward, which is excellent, as this allows the authors to demonstrate the culling process, whereby some use cases are eliminated and others are combined.
The presentation is a combination of simulated dialog between the principals and more formal techniques of requirements capture such as actors and their diagrams. One thing that impressed me was the accuracy of the dialog. Anyone who has participated in the requirements capture process will experience a flashback. It is written with the beginner in mind, as very little programming background is needed to understand it. This is a thorough demonstration of how to create and apply use cases, without the depth that requires more formal notational techniques.
Use cases are sometimes very hard to teach, as is the case with most abstractions. In this book, the abstract is made concrete and if you read it you will learn a lot about use cases. However, you still may not be able to offer a precise definition.