How do I analyse and document an existing business
process using the Unified Modeling Language (UML)? - Part 2
If we are going to model a process using UML, we need to
know what it is. Here is a concise introduction to UML. If this is your first
time with UML, then you will probably have to read a little further. References
to key texts are provided in a separate document.
In the Beginning
The Unified Modeling Language (Modeling with one 'l' is the
American spelling) was devised by Grady Booch, James Rumbaugh (pronounced
'Rumbow') and Ivor Jacobson, as a language that could be applied to all forms
of modelling. Modelling is widely practised in software development circles,
and so most of the examples to date are based on the process of describing
software programs. However, UML's ability to describe OO systems suggests that
it also lends itself to the description of other 'real-world' systems, such as
business processes.
The Basics
Any modelling language has a notation and a set of rules
that govern use of the language. The notation describes the symbols used in the
models, and the rules can be classified into three types:
If you are not quite sure how these rules are applied, don't
worry too much. It will become clearer when we start modelling.
UML symbols are mostly rectangles, circles and lines, or
combinations of all three. The UML standard defines how the symbols should look
(syntactic rules), and what the symbols should mean (semantic rules), but not how the language should be used
(pragmatic rules).
Quick Question: What rule types are
defined by the UML standard? |
|
UML has nine predefined diagram types:
These diagrams capture the three most important aspects of a
system; structure, behaviour and functionality.
Review Questions
Test your understanding of this topic with the following
questions.
What is the difference
between an Object and a Class Diagram? |
|
|
Write down the three
most important aspects of a system. |
|
|
Reference:
UML Explained, Kendall Scott, Addison-Wesley, http://aw.com/cseng/, ISBN 0-201-72182-1