In this tutorial we present in detail a part of a concrete real-world
system and how it is designed with patterns: the representation of
physical storage in a warehouse management system as well as the
client interface to this subsystem. Step by step we will re-play the
process of the system's construction. We discuss the design problems
that occur, present the patterns that could help solving these problems,
discuss design alternatives and show how we actually applied the
patterns we selected. By this we will see how the design of the
system slowly grows and evolves towards the final architecture. we will
also see and discuss how patterns are applied in practise and how
they help building high-quality software with predictible properties.
The tutorial concludes with a summary of our experiences from several
projects in which we applied patterns: what worked, what could be
improved, and what did we learn.
Audience:
Software-Engineers (professionals, students) who are interested
in using patterns for designing systems.
Required experience:
Sound knowledge in Object Technology, Knowledge of UML Notation Knowledge of the pattern concept.
Presenter's profile:
Frank Buschmann is software engineer at Siemens Corporate
Technology in Munich, Germany. His interests include
Object Technology, Frameworks and Patterns. Frank has been
involved in many software development projects. He is leading
Siemens' pattern research activities. Frank is co-author of
"Pattern-Oriented Software Architecture -- A System of
Patterns" and "Pattern-Oriented Software Architecture -- Patterns
for Concurrent and Networked Objects"