Hi - I am just starting to work with UML, specifically using Rational Rose. I am learning the concepts, as well as learning the software at the same time. Can anyone recommend to me a good book/tutorial to help me along? I know that there are several out there, but wan't sure which might be the best. Cheers- Rochelle
for a good cruise through all the diagramatic aspects of UML, try "SAMS Teach Yourself UML in 24 Hours". It's a long 24 hours but it gives you great examples and covers quite a bit. and it's "cheap" - $24.
My personal favorites for UML are: UML Distilled by Martin Fowler Visual Modeling with Rational Rose 2000 and UML by Terry Quatrani The Unified Modeling Language User Guide by Grady Booch Also, don't overlook the UML specification itself. It is freely available from www.omg.org. It is definitive, quite readable, and has some extremely illuminating examples. My own offering, Enterprise Java with UML, attempts to show how UML can be used throughout the lifecycle of an enterprise Java project. Hope it helps CT ------------------ C.T. Arrington Author of Enterprise Java with UML
CT, I haven't seen your book yet, but it definitely sounds very interesting. Currently, we are not using EJB but other server-side Java technologies like JSP and Servlets, as well as XML and typical design patterns like MVC. Would you still recommend your book in this case, or does it focus more on EJB? -Mirko
The book doesn't even mention Java in the first 225 pages! This is a book you could use for any Java project. In fact, the analysis part is so good I would recommend it if you were doing C++ development.
Hi all Many thanks to Thomas Paul for the kind words and the recommendation for general use of my book. It is incredibly gratifying to hear that my efforts resonated with another practitioner! To Mirko's question, Enterprise Java with UML covers how to use UML to: Better understand and communicate a problem Analyze the problem as a foundation for architecture and design Communicate an architecture Design a solution Along the way, I do cover several technologies and APIs, including XML, JDBC (doesn't everybody , RMI, Servlets, Swing, and EJB. I don't cover JSP, because I don't know it very well at all. I also demonstrate the use of several design patterns, including Composite, Observer, and Abstract Factory. Hope it helps CT ------------------ C.T. Arrington Author of Enterprise Java with UML
Thanks for the reply. I'll definitely need to check out your book. I am not using UML a lot right now, but I would like to use it more in the future. Actually, I would be very curious about how to model JSP pages. Technically, there really isn't a lot to them, since it's just an easier way to write servlets (at least when it comes to servlets that mainly focus on presentation), but still I would not know how to appropriately model these in a UML diagram. How would you go about modeling a system that consists of a mix of server-side technologies like JSP (for the presentation layer, i.e. view), Servlets (mainly for processing forms, i.e. controler), JavaBeans (for the model, i.e. data and business logic), and other Java classes (such as services that provide caching, access to other back-end systems, etc.)? -Mirko
Originally posted by CT Arrington: ... Along the way, I do cover several technologies and APIs, including XML, JDBC (doesn't everybody , RMI, Servlets, Swing, and EJB. I don't cover JSP, because I don't know it very well at all.