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
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