Developers: Learn a New Programming Language or App Development with Deitel LiveLessons Videos!
Login  |  Register  |  Media Kit  |  Press  |  Contact Us  |   Twitter Become a Deitel Fan on Facebook  
Custom Search
Resource Center

UML Resource Center
UML in Practice
UML in Practice: The Art of Modeling Software Systems Demonstrated Through Worked Examples and Solutions, by Pascal Rogues (March 2004). Discusses an automatic teller machine, identifying the actors of the ATM, identifying use cases, creating use case diagrams, textural descriptions of use cases, graphical description of use cases, organizing the use cases, business modeling, defining system requirements, flight booking system, modeling sentences, adding attributes, constraints and qualifiers, using analysis patterns, structuring into packages, and generalization and reuse.
Use Case Driven Object Modeling w/ UML
Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example (June 2001). Discusses domain modeling, use case modeling, requirements review, robustness analysis, preliminary design review, sequence diagrams, and critical design review.
The UML Reference Manual, 2nd ed,
The Unified Modeling Language Reference Manual, 2nd ed, by James Rumbaugh, Ivar Jacobson and Grady Booch (July 2004). Overviews UML and discusses the nature and purpose of models, UML walkthrough, static view, design view, use case view, state machine view, activity view, interaction view, deployment view, model management view, profiles, UML environment, and dictionary of terms. The appendices cover UML metamodel and notation summary.
The Unified Software Development Process
The Unified Software Development Process, by Rumbaugh, Ivar Jacobson and Grady Booch (February 1999). Discusses the unified process (use-case driven, architecture-centric, iterative, and incremental), people, project, product, and process in software development; use-case-driven process, architecture-centric process, iterative and incremental process, requirements capture (from vision to requirements), capturing the requirements as use cases, analysis, design, implementation, test, generic iteration workflow, inception launches the project, elaboration phase makes the architectural baseline, construction leads to initial operational capability, transition completes product release, and making the unified process work. Appendices cover overview of the UML, unified process-specific extensions of the UML and glossary.
OOAD with Applications, 3rd ed
Object-Oriented Analysis and Design with Applications, 3rd ed, by Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young, Jim Conallen and Kelli A. Houston (April 2007). Discusses concepts, complexity, the object model, classes and objects, classification, notation, process, pragmatics, system architecture (satellite-based navigation), control system (traffic management), artificial intelligence (cryptanalysis), data acquisition (weather monitoring station), and web application (vacation tracking system). The appendix covers object-oriented programming languages.
The Rational Unified Process: An Intro.
The Rational Unified Process: An Introduction, 3rd ed, by Philippe Kruchten (December 2003). Discusses software development best practices, the Rational Unified Process, static structure (process description), dynamic structure (Iterative development), architecture-centric process, use-case-driven process, project management discipline, business modeling discipline, requirements discipline, analysis and design discipline, implementation discipline, test discipline, configuration and change management discipline, environment discipline, deployment discipline, typical iteration plans, and implementing the Rational Unified Process. Appendices cover summary of roles, summary of artifacts and acronyms.
UML 2 for Dummies
UML 2 for Dummies, by Michael Jesse Chonoles and James A. Schardt (July 2003). Discusses UML and system development, what a UML is, objects and classes, relating object that work together, reusing superclasses, organizing UML class diagrams and packages, use-case diagrams, defining the inside of a use case, relating use cases to each other, fundamental modeling, capturing scenarios with sequence diagrams, specifying workflows with activity diagrams, capturing how objects collaborate, capturing the patterns of behavior, defining the object’s lives with states, interrupting the states by hosting events, avoiding states of confusion, deploying the system’s components, breaking the system into packages/subsystems, 10 common modeling mistakes, 10 useful UML websites, 10 useful UML modeling tools and 10 diagrams for quick development.
UML Demystified
UML Demystified, by Paul Kimmel (October 2005). Discusses a picture is worth a thousand lines of code, start at the beginning with use cases, diagramming features as processes, discovering behaviors with interaction diagrams, what are the things that describe my problem?, showing how classes are related, using state chart diagrams, modeling components, fit and finish and visualizing your deployment topology.
UML 2 Toolkit
UML 2 Toolkit, by Hans-Erik Eriksson, Magnus Penker and David Fado (October 2003). Discusses what a UML is, an overview of UML, use-case modeling, classes, objects and their relationships, dynamic modeling, advanced dynamic modeling, representing architecture, extending UML, model-driven architecture and a process for using UML.
UML 2 Pocket Reference
UML 2 Pocket Reference, by Dan Pilone (March 2006). Overviews UML 2.0 and discusses static modeling with UML, class diagrams, package diagrams, composite structures, component diagrams, deployment diagram, behavioral diagrams, use case diagram, interaction diagram, statechart diagram, activity diagrams and the Object Constraint Language (OCL).
Schaum’s Outline of UML
Schaum’s Outline of UML, by Simon Bennett, John Skelton and Ken Lunn (December 2004). Discusses the background of UML, use cases, class diagram (classes and associations), aggregation, composition and generalization, notations, component diagrams, interaction sequence diagrams, activities, state machines, Object Constraint Language (OCL), deployment diagrams, extending UML, software tool for UML and design patterns.
Applying UML and Patterns
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd ed., by Craig Larman. Discusses the UML 2 standard, the art of object design, object-oriented analysis and design (OOA/D), how to apply UML in the context of OO software development, understand evolutionary requirements and use cases, domain object modeling, responsibility-driven design, essential OO design, layered architectures, iterative methods, an agile approach to the Unified Process (UP), agile modeling, test-driven development, and refactoring and evolutionary requirements.
The Elements of UML 2.0 Style
The Elements of UML 2.0 Style, by Scott W. Ambler (May 2005). Discusses general diagramming guidelines (readability, simplicity, naming and general), guidelines for common UML modeling elements (UML notes, UML stereotypes, UML frames and UML interfaces), UML use-case diagrams, UML class diagrams, UML package diagrams, UML sequence diagrams, UML state machine diagrams, UML activity diagrams, UML component diagrams, UML deployment diagrams, UML object diagrams, UML composite structure diagrams, UML interaction overview diagrams, UML timing diagrams and agile modeling.
UML in a Nutshell
UML in a Nutshell, by Dan Pilone and Neil Pitman (June 2005). Discusses the fundamentals of UML, class diagrams, package diagrams, composite structures, component diagrams, deployment diagrams, use case diagrams, statechart diagrams, activity diagrams, interaction diagrams, tagged values, stereotypes, UML profiles and effective diagramming.
UML Distilled: A Brief Guide
UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd ed., by Martin Fowler (September 2003). Discusses what UML is, the development process, class diagrams, sequence diagrams, object diagrams, package diagrams, deployment diagrams, use cases, state machine diagrams, activity diagrams, communication diagrams, component diagrams, interaction overview diagrams and timing diagrams.
Learning UML 2.0
Learning UML 2.0, by Russ Miles and Kim Hamilton (April 2006). Introduces UML and discusses modeling requirements (use cases), modeling system workflows (activity diagrams), modeling a system's logical structure (classes and class diagrams), advanced class diagrams, object diagrams, sequence diagrams, communication diagrams, timing diagrams, interaction overview diagrams, composite structures, component diagrams, packages, state machine diagrams and deployment diagrams.

Discounts on subscriptions

Update :: January 16, 2018