Real-World .NET Applications

UML is the standard language for object-oriented software visualization, specification, construction, and documentation. Grady Booch, Ivar Jacobson, and Jim Rumbaugh at Rational Software Corporation developed UML, with contributions from other methodologists, software vendors, and users. UML is a combined methodology of the Booch, OMT, and Jacobson methods.

Note

You can find various documents at http://www.rational.com/uml/index.jsp. A good tutorial book on UML is The Unified Modeling Language User Guide (Addison-Wesley, 1998).

There are three kinds of building blocks in the UML vocabulary:

You can group things in UML into four categories:

There are also four kinds of relationships in UML:

The UML includes nine types of diagrams:

As you can see, UML addresses all the views needed to build and deploy object-oriented applications and therefore is very extensive. As such, tools for manipulating all aspects of the UML are also large applications. Understandably, such applications are not cheap. The most popular UML tools are the various products from Rational Software Corporation (http://www.rational.com). Alternatives include the Poseidon for UML Professional Edition and the Poseidon for UML Community Edition from Gentleware (http://www.gentleware.com). The latter is freely downloadable from the Web site.

Note

You can also use UML to model nonsoftware systems.

The project in this chapter addresses a tiny fraction of UML: the class diagram.

Категории