Developing with UML - Goodies, Pitfalls, Workarounds

6/25/99

Click here to start

Table of Contents

Title

Outline

Motivation for Using OOA/D Why do we model?

Motivation for Analysis and Design The Model as an Abstraction of Reality

What is the UML? Goals

History of UML

Views supported by UML

Diagrams of UML

Use Case Diagram CALENDARIUM (Example used in [Hitz99])

Class Diagram Extract of CALENDARIUM

Packages CALENDARIUM / Static Structure

Packages CALENDARIUM / Use Cases / Apptmnt. Mgr.

Sequence Diagram CALENDARIUM

Collaboration Diagram CALENDARIUM

Statechart Diagram Account Example

Activity Diagram Example: Process New Insurance Contract (1/2)

Activity Diagram Example: Process New Insurance Contract (2/2)

Component Diagram Example

Deployment Diagram CALENDARIUM

Goodies of UML Goals met

Problem Areas A (constructive) critical view

Aggregation Semantics Definitions

Aggregation Semantics Defintions: Weak Aggregation

Aggregation Semantics Defintions: Composition

Aggregation Semantics Standard Classification

Generalization Semantics Definitions

Generalization Semantics Flavors of Inheritance

Generalization Semantics Properties

Generalization Semantics Inheritance of State Chart Diagrams (1/2)

Generalization Semantics Inheritance of State Chart Diagrams (2/2)

Use-Case Formalization

Use-Case Formalization CALENDARIUM SD “Insert Appointment” (extract)

Use-Case Formalization Problems with Algorithms in Interaction Diagrams

Use-Case Formalization Refinement of Use Case Diagrams

Traceability of Model Refinement Example 1

Traceability of Model Refinement Example 2

Minor deficiencies of model elements

UML 2.0 Roadmap Draft [Kobryn99]

References

References

Author: Dr. Martin Hitz, Dr. Gerti Kappel 

Email: martin.hitz@univie.ac.at, gerti@ifs.uni-linz.ac.at

Home Page: http://www.ifs.univie.ac.at/UML 

Other information: presented at OTG '99, Vienna