Monday, July 23, 2007
Object-Oriented Project Management with UML
Object Oriented Systems Development: Using the Unified Modeling Language
I would strongly recommend this book to those people who are new in this area and want to have a strong grip on the subject.
Tuesday, July 3, 2007
UML Topics
UML is the way OO and Component development are done. There are too many books on UML, some good, some not so good, some a waste of money, some that are must haves that will never go out of style. The following books are ones I actually own and use in my practice. One of the problems in the UML world is that Rational Software holds the primary "Brand Recognition" for UML and the UML education process. In some case Rational's materials are valuable, in other cases there a much better alternatives. Simply buying a book or a product because of the Rational logo, may be a mistake.
The Unified Process: Elaboration Phase and The Unified Process: Construction Phase, Scott Ambler, R&D Book. These, along with the current books, are a series of articles written by Scott on deploying the Unified Process using UML.
The Rational Unified Process An Introduction: Second Edition, Philippe Kruchten, Addison Wesley, 2000. This is a good introduction to RUP, with well laid out chapters describing each workflow process. This should be the starting point for any UML based development methodology.
Building Web Applications with UML, Jim Conallen, Prentice Hall, 1998. This book describes the methods used to define and build web sites using an extension to UML. This notation extension can be easily implemented in any UML tools that support Stereotypes.
Use Case Driven Object Modeling with UML: A Practical Approach, Doug Rosenberg, Prentice Hall, 1999. Using another UML extension, a system development process is described for rapid definition and construction.
Use Case: Requirements Context, Daryl Kulak and Eamonn Guiney, Addison Wesley, 2000. The increasing use of Use Cases for formal requirements definition is described in this book. Along with several recent IEEE Computer articles, the concepts described here can be directly applied to the gathering and organization of requirements while completely avoiding the long narrative approaches found in traditional processes.
The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, and Ivar Jacobson, Addison Wesley, 1999. This is the text from the authors of UML.
Enterprise Modeling with UML: Designing Successful Software through Business Analysis, Chris Marshall, Addison Wesley, 2000. Like all UML books, this one starts off with simple concepts, but it has several important chapters. The separation of Entities from Process is a critical component of the system architectures I have deployed. Without this understanding, then reuse is very difficult.
Applying UML and Patterns: An Introduction to ObjectOriented Analysis and Design, Craig Larman, Prentice Hall, 1998. This is an interesting book in that it is a complete description of UML and its application to a real world problem. Although the problem (a point of sale terminal) is somewhat simple, the application of UML is well formed.
UML Distilled: Applying the Standard Object Modeling Language, Martin Fowler, Addison Wesley, 1997. This is the classic book on UML and should kept at hand for anyone working in UML. The second edition is out and should be bought in place of this edition.
UML Toolkit, HansErik Eriksson and Magnus Penker, John Wiley & Sons, 1998. This is a good modeling process book, complete with Java code for the case studies.
Understanding UML: The Developer's Guide With a WebBased Application in Java, Paul Harmon and Mark Watson, Morgan Kaufmann, 1998. This is the text supplied with the Popkin UML tool.
Instant UML, PierrreAlain Muller, WROX Publisher, 1997. This is a good survey of UML with great references.
RealTime UML: Developing Efficient Object for Embedded Systems, Bruce Powel Douglas, Addison Wesley, 1998. Although realtime UML is not the norm in many industries, it is become more so with the advent of distributed Corba and federated systems. This is worth a read once all the other UML books have been digested.
UML in a Nutshell, Sinan Si Alhir, O'Reilly, 1998. besides the cool cat picture on the cover this book makes a good pocket reference.
Fundamentals of ObjectOriented Design in UML, Meilir PageJones, Addison Wesley, 2000. This is a hands on book that coveys many OO design concepts in terms of UML
Objects, Components, and Frameworks with UML: The Catalysis Approach, Desmond F. D'Souza and Alan Cameron Wills, Addison Wesley, 1998. The Catalysis Approach is an extension of standard UML. This should not be a hindrance though since many of the case studies can be applied without these extensions.
Use Cases Combined with Booch, OMT, UML, Putnam P. Texel and Charles B. Williams, Prentice Hall, 1997. This book is a bit dated with OMT and Booch notation being replaced by UML 1.3. The UML in this text is UML 1.1, so even some of the UML is dated. But there is a significant piece of information in the text there is a project schedule WBS for an Object Oriented development project that can be the basis of nearly every development project ever encountered.
Applying Use Case: A Practical Guide, Geri Schneider and Jason P. Winters, Addison Wesley, 1998. Use Cases are a vital part of UML, so this is a good starting point.
Unified Modeling Language User Guide, 2nd Edition
2005, ISBN: 0321267974
In The Unified Modeling Language User Guide, the original developers of the UML, Grady Booch, James Rumbaugh, and Ivar Jacobson, provide a tutorial to the core aspects of the language in a two-color format designed to facilitate learning. Starting with a conceptual model of the UML, the book progressively applies the UML to a series of increasingly complex modeling problems across a variety of application domains. This example-driven approach helps readers quickly understand and apply the UML
Tuesday, June 19, 2007
Visio: How to Resize a Use Case Shape in a UML Diagram
SUMMARY
MORE INFORMATION
To remove the default protections on a Use Case shape:
1. | Select the Use Case shape. |
2. | On the Window menu, click Show Shapesheet. |
3. | Click the Width cell in the Shape Transform section. |
4. | Remove the word GUARD in the Formula line (above the drawing page), and then click the green check mark. |
5. | Click the Height cell, and then repeat step 4. |
6. | Scroll down to the Protection section, and then click the LockWidth cell. |
7. | Change the value from 1 to 0 (zero), and then click the green check mark. |
8. | Click the LockHeight cell, and then repeat step 7. |
9. | Close the Shape Sheet. |
Friday, June 8, 2007
Building Web Applications with UML - uml books
Building Web Applications with UML, Jim Conallen, Prentice Hall, 1998. This book describes the methods used to define and build web sites using an extension to UML. This notation extension can be easily implemented in any UML tools that support Stereotypes.
The Rational Unified Process An Introduction - uml books
The Unified Process - uml books
Tuesday, June 5, 2007
Agile Software Development
But of course the two are interelated - design and project process are intimately intertwined. As Martin points out - the design is contingent on the characteristics of the project which in turn determine the nature of the process which both in turn constrain and shape the design options. What Martin does is spell out in simple to complex case after case how requirements, principles, and tested design patterns interact to voila produce a fairly narrow set of designs to choose from. And time and again you say to yourself - isn't that right.
Friday, June 1, 2007
Learning UML - "UML Books"
Book Description
Since the dawn of computing, software designers and developers have searched for ways to describe the systems they worked so hard to create. Flowcharts enabled the concise documentation of program-flow and algorithms. Entity-relationship diagrams enabled database designers to convey the structure underlying the collection of tables and columns that made up a schema. From the beginning, technologists recognized the descriptive power inherent in visual representations of a system, yet it wasn't until 1997 that the first attempt to create a visual language that could be used across all aspects of a system development project came to fruition. Unified Modeling Language (UML) was born. UML has taken the software development industry by storm. Widely supported by development and documentation tools, UML can be used on the one hand by programmers to record such things as the detailed design of classes in an object-oriented system and on the other hand by business analysts to give the broad-brush picture of how a system interacts with users and other systems. UML has become the lingua franca of software development, and no one in the software industry can afford to be without knowledge of this powerfully expressive visual language. Learning UML introduces UML and places it in perspective, then leads you through an orderly progress towards mastery of the language. You'll begin by learning how UML is used to model the structure of a system. Many key UML concepts, especially that of the general (classes) versus the specific (objects), are illustrated in the chapter on class and object diagrams. Next, you'll learn how to use use-case diagrams to model the functionality of a system. Finally, you'll see how component and deployment diagrams are used to model the way in which a system is deployed in a physical environment. Structural modeling answers the "who" and "what" questions of systems development. Behavioral modeling addresses the questions of "when," "how," and "why." You'll learn how to use sequence and collaboration, to model the interaction over time between system components, how to use state diagrams to describe the life cycle of system components, and how to use activity diagrams to document control-flow and responsibility. Throughout this book, author Sinan Si Alhir maintains a clear focus on UML the language and avoids getting caught up in the cobwebs of methodology. His presentation is direct and to-the-point. Each chapter ends with a set of exercises that you can use to test your growing knowledge of UML and its concepts. As you work your way through the book, you'll find yourself warming up to the simple yet expressive language that is UML, and using it to communicate effectively and professionally about all aspects of system design.
Friday, May 18, 2007
Schaum's Outline of UML: Second Edition - "UML Books"

Schaum's Outline of UML: Second Edition
Simon Bennett, John Skelton, Ken Lunn
2005, ISBN: 0077107411
In the more than seven years since the Object Management Group (OMG) adopted the Unified Modeling Language (UML), UML has established itself as the de facto industry standard for modeling software systems. This book provides a step-by-step guide to the notation and use of UML, one of the most widely used, object-oriented notation systems/programming languages in existence. The outline demonstrates the use of the techniques and notation of UML through case studies in systems analysis, showing the student clearly how UML is used in all kinds of practical situations.
View UML Book