VL'99 Tutorial
The Unified Modeling Language (UML): Facts and Trends
To be presented at the 1999 IEEE Symposium on Visual Languages, September 13, 1999
Prof. Dr. Gregor Engels
University of Paderborn
Dept. of Computer Science
D-33095 Paderborn
Germany
Tel: +49-5251-60 3337
Fax: +49-5251-60 3431
Email: engels@upb.de
Aims and Objectives
Provide insights in all diagram languages of UML,
discuss their usage within the software development
process, and sketch future trends and perspectives
of UML.
Course Content
The Unified Modeling Language (UML) has been approved
by the OMG in November 1997 as the standard notation
for object-oriented analysis and design. This tutorial
introduces the basic concepts and all diagram languages
of UML in terms of a running example. It illustrates
how UML can be deployed within the (unified) software
development process and how UML models can be transformed
into an object-oriented programming language like Java.
The tutorial ends with an overview on current trends
around UML, as, e.g., the extension of UML for embedded,
real-time or multimedia systems.
Intended Audience and Course Goals
It is assumed that the participants have some basic knowledge of
Entity-Relationship modelling as well as of one object-oriented programming
language. It is intended that the participants will have understood
all relevant language concepts of UML, that they are able to choose
the right diagram type for specific modelling purposes and that they
are able to model at least small applications with UML and to
translate them into Java code.
Course Outline
- Introduction
- History of UML
- Problem Analysis: Use Case Diagrams
- Object Model: Class Diagrams
- Dynamic Model: Statecharts
- Functional Model: Activity and Interaction Diagrams
- Tool Support (e.g. Rational Rose, Innovator, TogetherJ)
- Implementation in Java
- UML Profiles: Extensions for Embedded, Real-time, or Multimedia Systems
- Summary and Conclusions
Biography
Prof. Dr. Gregor Engels has the chair for database and information
systems at the University of Paderborn (Germany) since 1997. He works
since more than 10 years in the field of object-oriented modelling
techniques. He gave tutorials on this topic at several national and
international conferences (ESEC 91, ESEC 93, ICDE 93, ICDE 94,
Softwaretechnik'98, CAiSE'99, STJA'99), as well as industrial
seminars for different companies in Germany. He initiated and heads
the Special Interest Group 2.1.9 "Object-oriented System Development"
of the German Computer Society (GI).
His research interests are object-oriented modelling concepts, process
modelling techniques, and multimedia software engineering.
Literature
- Grady Booch, James Rumbaugh, Ivar Jacobson,
The Unified Modeling Language User Guide, Addison Wesley
1999.
- James Rumbaugh, Ivar Jacobson, Grady Booch,
The Unified Modeling Language Reference Manual,
Addison Wesley 1999
- James Rumbaugh, Ivar Jacobson, Grady Booch,
The Unified Software Development Process, Addison Wesley 1999
- Rational Software Corporation
- UML Revision Task Force