Java Design: Objects, UML, and Process

  Author:    Kirk Knoernschild
  ISBN:    0201750449
  Sales Rank:    1164507
  Published:    2001-12-18
  Publisher:    Pearson Education
  # Pages:    257
  Binding:    Paperback
  Avg. Rating:    5.0 based on 13 reviews
  Used Offers:    8 from $27.00
  Amazon Price:   
  (Data above last updated:  2008-11-18 12:50:01 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
Java Design: Objects, UML, and Process
  

Drawing upon the experiences of hundreds of developers he has trained or worked with, Kirk Knoernschild offers a systematic guide to solving today's complex problems of Java-based enterprise application design and implementation. Knoernschild focuses on both technology and process, offering a phased approach to integrating UML, object-oriented development, and Java throughout the entire development lifecycle. Knoernschild begins by reintroducing objects and object-oriented design, presenting key concepts such as polymorphism and inheritance in terms of several powerful principles and patterns that inform the entire book. Next, he introduces the UML: how it evolved, the problems it helps to solve, and how various UML constructs can be mapped to Java. Knoernschild shows how to structure UML diagrams to more easily identify the problem being solved, introduces best practices that any software development process should promote, and shows how the UML fits with these best practices. He reviews the external considerations that impact how companies really use the UML, Java, and object-based techniques, presenting a pragmatic, phased approach to integrating them with the least pain and the greatest effectiveness. The book concludes with in-depth coverage of behavioral and structural modeling, again emphasizing the principles and patterns associated with long-term success. For every Java enterprise developer, architect, analyst, and project manager.

                  Reader Reviews 1 - 17 of 17                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
04-26-08 5 (NA)
(Hide Review...)  The "BEST" thin book about java design
Reviewer Permalink
I have this book bought in the Philippines. I was new to the java then but very enthusiastic learning stuff about UML, design patterns and software development process. This book has it all in few pages, I was quick to learn those things especially about class and package principles and applying to my work.
I like this book agile approach on explaining things. This book is highly recommended
(Review Data Last Updated: 2008-11-18 12:52:34 EST)
04-26-08 5 (NA)
(Hide Review...)  The "BEST" thin book about java design
Reviewer Permalink
I have this book bought in the Philippines. I was new to the java then but very enthusiastic learning stop about UML, design patterns and software development process. This book though don't have thousand pages like other book on the same category, I learned a lot from this book. I like the design principles and its agile approach on explaining things. This book is highly recommended
(Review Data Last Updated: 2008-05-17 10:48:27 EST)
02-15-07 5 (NA)
(Hide Review...)  Java Design Objects, UML, and Process
Reviewer Permalink
I am indebted to Mr.Knoernschild in two ways,first his thorough grasp of presenting the convergence of a suite of technologies in a clear and simple way,secondly his techical agility with requirement, design, modelling and mapping to appropriate heirarchical levels within a package.

Please, may I seize this opprtunitiy to urge you to write another book on Data Structures and algorithmns in Java. Thank you.
(Review Data Last Updated: 2008-04-27 10:12:46 EST)
02-14-07 5 (NA)
(Hide Review...)  Java Design Objects, UML, and Process
Reviewer Permalink
I am indebted to Mr.Knoernschild in two ways,first his thorough grasp of presenting the convergence of a suite of technologies in a clear and simple way,secondly his techical agility with requirement, design, modelling and mapping to appropriate heirarchical levels within a package.

Please, may I seize this opprtunitiy to urge you to write another book on Data Structures and algorithmns in Java. Thank you.
(Review Data Last Updated: 2007-04-11 12:47:15 EST)
09-29-05 3 (NA)
(Hide Review...)  Covers none of the topics in detail
Reviewer Permalink
This book is more of an overview on design. It doesn't cover design patters (except some passing references) and processes (XP and RUP are covered briefly in an appendix). It's more of a best practices book, but how many are you going to remember when you actually get down to design and coding? Patters, on the other hand, are more concrete.

UML is covered well, and all discussions are accompanied by UML diagrams.

You can read this book before you move on to heavy duty books on design and patterns. There is nothing Java specific here, except sample code, so you can read this even if you don't use Java.
(Review Data Last Updated: 2007-07-12 09:58:53 EST)
10-24-04 5 (NA)
(Hide Review...)  Best book for the Java Design
Reviewer Permalink
First of all it defines the UML through the view of Java language and it emphasizes the UML that most of the architects and developers would use.
It has a little bit too much of why the developers should use UML and if it is an individual versus team aproach but other than that it cleary defines the class and packages principles. The whole book is guided by these.
Definitely a book to buy.
(Review Data Last Updated: 2007-07-12 09:58:53 EST)
10-23-04 5 (NA)
(Hide Review...)  Best book for the Java Design
Reviewer Permalink
First of all it defines the UML through the view of Java language and it emphasizes the UML that most of the architects and developers would use.
It has a little bit too much of why the developers should use UML and if it is an individual versus team aproach but other than that it cleary defines the class and packages principles. The whole book is guided by these.
Definitely a book to buy.
(Review Data Last Updated: 2006-06-25 10:27:23 EST)
10-17-04 5 (NA)
(Hide Review...)  Full of Helpful Principles
Reviewer Permalink
I found this book tremendously helpful. It is full of programming principles which immediately helped me with a project I was working on.

I thought the approach of the book was excellent. The well-written merging of Java design topics put me in a beneficial mind-set. I believe I avoided several architectural mistakes because of this book.

I took a Systems Analysis and Design class a year ago. I feel this book helped me make several connections between that course work and the books I have read that cover just the basics of Java syntax.
(Review Data Last Updated: 2007-07-12 09:58:53 EST)
10-16-04 5 (NA)
(Hide Review...)  Full of Helpful Principles
Reviewer Permalink
I found this book tremendously helpful. It is full of programming principles which immediately helped me with a project I was working on.

I thought the approach of the book was excellent. The well-written merging of Java design topics put me in a beneficial mind-set. I believe I avoided several architectural mistakes because of this book.

I took a Systems Analysis and Design class a year ago. I feel this book helped me make several connections between that course work and the books I have read that cover just the basics of Java syntax.
(Review Data Last Updated: 2006-06-25 10:27:23 EST)
03-20-04 5 (NA)
(Hide Review...)  The author has got it just right
Reviewer Permalink
I've just finished reading this book (in 3 days!) and it has been extremely helpful. I'm a relatively inexperienced OO programmer, but this book has vastly improved my design skills. It is the first book I've actually read about OO, I only decided to read it because I needed help designing my simulation project for school. The author focuses on the main principles of OO (which I was naive to before reading), and only uses the UML and specific software processes when appriopriate. He emphasizes that new technologies and design patterns should only be used if it truly brings benefit to your project, and ultimately it is the final product that is most important. Everything I was reading I kept trying to relate to my current project, and I've already started to see my system's architecture improve. Highly recommended!
(Review Data Last Updated: 2007-07-12 09:58:53 EST)
09-15-03 5 1\1
(Hide Review...)  AGILE application of Objects, UML, and Process
Reviewer Permalink
I came across this book after reading The Elements of UML Style's Bibliography by Scott W. Ambler who is a founder and thought leader on the Agile Modeling methodology. I thought it might explain a different way to do OOAD using UML compared to books written by Craig Larman. Not really.

But the surprise to me was how agile it made the use of OO, UML, and process. The title should be: Agile Java Design Objects, UML, and Process. This only the book that I have read that made me feel confident about using RUP and how it's use should not slow down the process. While I have read other UML modeling books, none of them made it clear to not get hung up on every detail in each iteration. The book is shorter some of other UML OO books and this adds to its agility. It directs you to get through the process more quickly and to not lose sight of the end goal.

Here's a nugget: "However, even more important is satisfying use requirements in the allotted time frame. Don't spend a lot of time trying to find the best solution the first time. Instead, find something that works and continue to refine and improve that system throughout the development effort."

Also, the book has numerous best practices and best-of-breed technologies on object-oriented analysis and design that I have not read in any other books. For example, while it emphasizes that architecture plays a key role, it says it is advantageous to use UML to obtain feedback from peers and mentors, and to develop throwaway prototypes as Frederick Brooks recommended in the Mythical Man-Month to contribute to a more resilient, robust, and flexible final product.

The bottom-line surprise was that this book helped me guage the appropriate level of detail for an software architecture document and tells why reverse-engineering source is inappropriate for this. As Kirk writes, "We should be cautious when producing detailed, low-level diagrams because they risk becoming outdated as our internal code structure changes. Instead, higher-level, architecturally signficant diagrams should be created that communicate our architecture and solve complex architectural challenges. In general, our golden rule should be to produce any artifact only if it contributes positively to the development of better software."

(Review Data Last Updated: 2007-07-12 09:58:53 EST)
12-08-02 5 (NA)
(Hide Review...)  Excellent Book on Java Design and OO Design in general
Reviewer Permalink
Very enlightening! Even though a little bit short, this book is one of the best java design books I have ever read.

In its some 240 pages, the author covers all the critical aspects in designing Java applications. The author uses great examples to reveal the subtlety in OO design, and provide insightful explanations to the OO principles used behind the design decisions.

I'd highly recommend this book to every developer or designer who takes his/her design skills to the next level.

(Review Data Last Updated: 2006-06-25 10:27:22 EST)
11-14-02 5 (NA)
(Hide Review...)  Be prepared to improve your system!
Reviewer Permalink
The first chapter alone was worth the price. Though I've been involved in Java and OO for sometime, the academics of it have escaped me. This book enabled me fill the holes in the OO/Java fundamentals necessary to build resilient systems. The author does a nice job tying in the first chapter to the rest of the book and reiterating the important elements. Don't expect an easy read! This material is pretty heavy stuff. However, when you've finished, you will have learned (instead of just read) some important OO concepts in the context of Java.
(Review Data Last Updated: 2006-06-25 10:27:22 EST)
09-04-02 5 0\1
(Hide Review...)  Excellent book. Gives a step by step approach to OOD.
Reviewer Permalink
This is the best book I have read by far on OO design. The author covers several of the patterns in the GoF Design Patterns book, and gives an in depth insight into how to use them.

If you are like me and find yourself saying: "I understand inheritance, polymorphism, and java syntax, but how do I put all of these things together to achieve flexible design and reusability??", this book is definitely for you.

This author gives a clear, step by step approach to teach you how to identify objects within specifications (use cases), shows you how to identify their collaborations, and shows you how to structure the objects through UML. He shows you what good design is and how to avoid bad design. Throughout the book, he describes where and when to use Java concepts such as inheritance, and where and when NOT to use them. The book is complete with examples, diagrams, and code.

I would highly recommend this book for intermediate and expert levels.

(Review Data Last Updated: 2006-06-25 10:27:22 EST)
05-06-02 5 4\5
(Hide Review...)  For programmers who has mastered the basics of Java
Reviewer Permalink
Java Design: Objects, UML, And Process by software is consultant and Java expert Kirk Knoernschild a comprehensive computer programmer's reference for the creation of high quality, useful, reusable, and long-lasting software designs. Individual chapters cover the basics of UML, modeling strategies, analyzing problems, designing subsystems and much more. Java Design: Objects, UML, And Process is a superbly organized and presented reference for programmers who has mastered the basics of Java and are ready to broaden their applied skills and expertise in the robust, highly practical, and increasingly popular computer language of Java.
(Review Data Last Updated: 2006-06-25 10:27:22 EST)
03-04-02 3 4\5
(Hide Review...)  If you CAN read it's a good book...
Reviewer Permalink
Whilst not perfect (an it is a bit wordy), this is a good overview of a difficult topic which is too often overlooked by other books. It isn't as trendy as XP (which this book mentions in passing) or future-perfect at AOP but the use of UML with a robust process for developing applications such as that espoused by this book will keep you out of a whole lot of trouble. Where this book goes wrong, in my opinion, is the overcomplication in the terminology used. The processes described are fairly simple in themselves - it's just the way they're explained which isn't. In short, a good technical editor would've helped this book immensely. If you're interested in a simpler (but less process oriented solution), try Enterprise Java with UML by CT Arrington which is, so far the best book on this subject.
(Review Data Last Updated: 2006-06-25 10:27:22 EST)
02-15-02 1 3\11
(Hide Review...)  The content of the book is the same as others
Reviewer Permalink
May be I am too serious in this book.
But tell the truth,the author just
only show his "word game" like some
other authors.
In his writing style,he never gives
a consideration to his readers' reading
ability. What he want to do is to display
how a great philologist he is.
So when you buy the book you will get a
good writing skill , not software
technical skill.
(Review Data Last Updated: 2006-06-25 10:27:23 EST)
  
                  Reader Reviews 1 - 17 of 17                 
  
  
  
  
  
  

Because the data used to generate this site come from outside sources, VeryWellSaid.com cannot guarantee the completeness or accuracy of the data.
Search VeryWellSaid™
Google
Web VeryWellSaid™
New subjects are added every week.
View Subjects Below by:
* Top Selling
 (click category name, left)
* Top-Rated Top Sellers
 (click 'Top Rated', right)
In the news...  
Dubai\UAE Top Rated
Influenza\Bird Flu Top Rated
Iraq Top Rated
Supreme Court Top Rated
All Books Top Rated
Arts Top Rated
Photography Top Rated
Digital Photography Top Rated
Digital Cameras Top Rated
Biography Top Rated
Business Top Rated
Management Top Rated
Marketing Top Rated
Sales Top Rated
Stocks Top Rated
Bonds Top Rated
Real Estate Top Rated
Trading Top Rated
Commodities Trading Top Rated
Time Management Top Rated
Starting A Business Top Rated
Children's Top Rated
Comics Top Rated
Computers Top Rated
PC Top Rated
Mac Top Rated
Programming Top Rated
Design Patterns Top Rated
.Net Top Rated
C# Top Rated
Vb.Net Top Rated
Asp.Net Top Rated
Java Top Rated
Python Top Rated
PHP Top Rated
Perl Top Rated
Javascript Top Rated
Ajax Top Rated
CSS Top Rated
Open Source Top Rated
SQL Top Rated
Databases Top Rated
Oracle Top Rated
MySql Top Rated
Sql Server Top Rated
IIS Top Rated
Apache Top Rated
Linux Top Rated
Windows Server Top Rated
Project Management Top Rated
HTML Top Rated
UML Top Rated
IT Certifications Top Rated
Cisco Certifications Top Rated
MCSE Top Rated
MCSD Top Rated
Cooking Top Rated
Italian Cooking Top Rated
Vegetarian Cooking Top Rated
Wine Top Rated
Engineering Top Rated
Entertainment Top Rated
Health Top Rated
Nutrition Top Rated
Dieting Top Rated
Sex Top Rated
History Top Rated
Military History Top Rated
British History Top Rated
Middle East History Top Rated
Land Battles Top Rated
Naval Warfare Top Rated
Air Warfare Top Rated
9/11 Top Rated
Terrorism Top Rated
Home Top Rated
Mortgage\Home Equity Loan Top Rated
Cars Top Rated
Car Buying Top Rated
Sports Cars Top Rated
Cat Top Rated
Humor Top Rated
Horror Top Rated
Law Top Rated
IP Law Top Rated
Legal History Top Rated
Fiction Top Rated
Oprah's Book Club Top Rated
Medicine Top Rated
Cancer Top Rated
Stroke Top Rated
Heart Disease Top Rated
Fertility Top Rated
Diabetes Top Rated
Pharmacology Top Rated
Back Problems Top Rated
Menopause Top Rated
Thyroid Top Rated
Pain Top Rated
Organic Chemistry Top Rated
Immune System Top Rated
Mystery Top Rated
Nonfiction Top Rated
Outdoors Top Rated
Running Top Rated
Radio Control Models Top Rated
Guns Top Rated
Parenting Top Rated
Divorce Top Rated
Professional Top Rated
Reference Top Rated
Religion Top Rated
Romance Top Rated
Science Top Rated
Physics Top Rated
Chemistry Top Rated
Astronomy Top Rated
Psychology Top Rated
Science Fiction Top Rated
Sports Top Rated
Teens Top Rated
Travel Top Rated
USA Top Rated
Europe Top Rated
France Top Rated
Italy Top Rated
England Top Rated
China Top Rated
All Books Arts Biography Click Here For An A-Z Index Of All 213 Best-Seller Subjects Business Children's Comics
Computers Cooking Engineering Entertainment Health History Home Horror Humor Law Fiction Medicine Mystery
Nonfiction Outdoors Parenting Professional Reference Religion Romance Science Sci-Fi Sports Teens Travel
In Association with Amazon.com

Cache miss
(not cached)