on January 4, 2001
The original version of the book was written in 1990 and despite the updated title and the notation 4th edition, there is much in this book that hasn't been updated. The UML aspect of the book is very weak and Java is given only a cursory treatment.
The (obviously) older material is well presented and well referenced as chapter end notes but newer topics such as Extreme Programming (Beck), Refactoring (Fowler), etc. are absent from discussion completely.
If you're looking for a good UML book try "UML Distilled" (Fowler) which provides a succint overview of the topic in considerably fewer pages. If you're looking for a book on Software Engineering there are several offerings which provide a solid, more current overview. This book attempts to do both and ends up doing neither.
on June 21, 1999
If you are looking for an introductory book on Software Engineering, this is probably the best choice. It is comprehensive in content, accurate in explanation, and up-to-date in material (e.g. UML). Plus, it is entertaining to read, you won't get bored with it.