<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	<review>
  <id>20137467</id>
    <user>
    <id>1082537</id>
    <name><![CDATA[Charles]]></name>
    <location><![CDATA[Vancouver, Canada]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1082537-charles]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1213841354p3/1082537.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1213841354p2/1082537.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">142785</id>
  <isbn>0130471100</isbn>
  <isbn13>9780130471109</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1172144886m/142785.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1172144886s/142785.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/142785.Object_Oriented_Software_Engineering_Using_UML_Patterns_and_Java_Second_Edition</link>
  <average_rating>2.86</average_rating>
  <ratings_count>7</ratings_count>
  <description>
    <![CDATA[This widely used  book teaches practical  object-oriented software engineering with the key real world tools UML, design patterns and Java. This step-by-step approach allows the reader to address complex and changing problems with practical and state-of-the-art solutions.  This book uses examples from real systems and examines the interaction between such techniques as UML, Java-based technologies, design patterns, rationale, configuration management, and quality control. It also discusses project management related issues and their impacts.  A valuable book for development engineers, software engineers, consulting engineers, software architects, product managers, project leaders, and knowledge managers.]]>
  </description>
<authors>
    <author>
    <id>82474</id>
        <name><![CDATA[Bernd Bruegge]]></name>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-200x266.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-50x66.jpg]]></small_image_url>
    <link><![CDATA[http://www.goodreads.com/author/show/82474.Bernd_Bruegge]]></link>
    <average_rating>2.86</average_rating>
    <ratings_count>7</ratings_count>
    <text_reviews_count>1</text_reviews_count>
  </author>
  </authors>  <published>2003</published>
</book>

    <rating>3</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Apr 14 10:57:53 -0700 2008</date_added>
  <date_updated>Thu Jun 19 01:39:27 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[The book covers the material well, but I found the delivery to be much too verbose.  I often found myself thinking that a more simple and concise explanation could have been used where a complex and wordy explanation was presented.]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/20137467]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/20137467]]></link>
</review>

</GoodreadsResponse>