UML Resources

    UML Logo The Unified Modeling Language™ (UML) is a family of graphical notations used to describe and design object-oriented software systems. It provides a framework for the development process that includes requirements specification, architecture and detailed design, down through code implementation.

    The UML is an open standard controlled by the Object Management Group (OMG), an open consortium of companies. The standard defines rules and notations to specify business and software systems. The notation supplies a rich set of graphic elements for drawing 14 models. UML includes rules that state how those elements may be connected and used to express different views of a software system.

Tools  Videos

UML tools automate the process of drawing models, generating code or extracting models from code. Popular diagrams include use case diagrams and descriptions, class and package diagrams, state diagrams, communication and sequence diagrams, activity diagrams and deployment diagrams.

  
Watch Software Design and Models from Code videos that demonstrate how to draw models, generate code and create class models from object-oriented source code.

Books  White Papers

Many books have been written on UML including Martin Fowler's entry level book UML Distilled. Software designers often use CRC Cards as an agile front-end to the UML design process.
  
These white papers show how to apply UML to projects using programming languages like C#, Objective C, Xojo, PHP, etc.

MacA&D Box WinA&D Box For information on the UML standard, visit the Object Management Group (OMG) website www.omg.org/uml.

MacA&D on Mac or WinA&D on Windows support the full UML notation plus other popular design methods.