Vous voulez voir cette page en français ? Cliquez ici.

Have one to sell? Sell yours here
Java(TM) Design: Objects, UML, and Process
 
 

Java(TM) Design: Objects, UML, and Process [Paperback]

Kirk Knoernschild
4.2 out of 5 stars  See all reviews (8 customer reviews)

Available from these sellers.



Product Details


Product Description

Book Description

A systematic approach to striving for perfection in Java enterprise software!
Principles and best-practice patterns for the key design and implementation problems facing enterprise developers.
Effective integration of UML, object-oriented development, Java, and your software development processes.
Identifies behavioral and structural modeling techniques that deliver exceptional value. Drawing upon the experiences of hundreds of developers he has trained or worked with, Kirk Knoernschild offers a systematic guide to solving todays 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.
Kirk Knoernschild is a certified Java Programmer and certified Rational Instructor who has provided training and written extensively on UML, Java J2EE technology, object-oriented development, software architecture, and Extreme Programming.

From the Back Cover

Software designers, developers, and architects are constantly confronted with the same confounding problem: how to design software that is both flexible and resilient amid change. To accomplish this tall task, practitioners must utilize the best available technologies to the fullest.

Java™ Design relies on a combination of best practices and best-of-breed technologies to create a clear and concise guide to building high-quality, lasting software designs. In particular, the author provides unique insight into using the Unified Modeling Language (UML) to develop Java applications.

The first half of the book focuses on the software process and how UML, Java technology, and object-oriented programming can be used effectively. The advantages of each technology are enumerated, highlighting common principles. Also included are in-depth discussions of design patterns, the Unified Process, and Extreme Programming.

The second half of the book describes how these complementary technologies can be used together as a system of checks and balances to ensure successful creation of high-quality software. You'll also find details on modeling strategies, a phased approach to adopting each of the technologies outlined, and the design of subsystems.

Key topics include:

  • Object-oriented principles and patterns
  • UML and the role of modeling
  • UML and the software process, including best practices and lifecycle development
  • Modeling strategies and requirements
  • Behavioral modeling
  • Architectural modeling
  • Designing subsystems
  • Refactoring

Armed with a fresh perception of current design tools, this book will give you a deeper understanding of how to design cleaner Java applications using UML. Learn how you can expand your developer's toolkit using existing technologies in new ways--and create better software.



0201750449B11262001

Inside This Book (Learn More)
First Sentence
The convergence of a suite of technologies into a cohesive whole represents a significant advantage over the same technologies standing independently. Read the first page
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

 

Customer Reviews

8 Reviews
5 star:
 (6)
4 star:    (0)
3 star:
 (1)
2 star:    (0)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
4.2 out of 5 stars (8 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

5.0 out of 5 stars The author has got it just right, Mar 20 2004
By 
I. Edirisinghe (Kitchener, Ontario) - See all my reviews
(REAL NAME)   
This review is from: Java(TM) Design: Objects, UML, and Process (Paperback)
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!
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars AGILE application of Objects, UML, and Process, Sep 15 2003
By 
Kris L. Holt (Plymouth, MN United States) - See all my reviews
(REAL NAME)   
This review is from: Java(TM) Design: Objects, UML, and Process (Paperback)
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."

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars Excellent Book on Java Design and OO Design in general, Dec 8 2002
By A Customer
This review is from: Java(TM) Design: Objects, UML, and Process (Paperback)
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.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
Want to see more reviews on this item?
 Go to Amazon.com to see all 12 reviews  4.3 out of 5 stars 
 
 
Most recent customer reviews






Only search this product's reviews



Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback