By Peter Eeles. All Rights Reserved.
Peter Eeles is a Technical Lead in Rational's Regional Services Organization, based in the UK. He has spent
the majority of his 16 year career developing large-scale distributed systems and, in 1998, co-authored his
first book, "Building Business Objects". A regular speaker at conferences throughout Europe, Peter spends
most of his time consulting in software architecture, and in helping organization adopt the Rational
Unified Process. He lives in the UK with his wife, Karen, and sons Daniel, Thomas and Christopher. Peter
can be reached via e-mail at peter.eeles@uk.ibm.com. .
A PDF version of this article is available, however, you must have Adobe Acrobat installed to
view it.
Abstract
A number of techniques exist for decomposing software systems. Layering is one example and is described in
this paper. Such techniques address two main concerns: most systems are too complex to comprehend in their
entirety, and different perspectives of a system are required for different audiences.
Layering has been adopted in numerous software systems, and is espoused in many texts and also in the
Rational Unified Process (RUP). However, layering is often misunderstood and incorrectly applied. This
paper clarifies what is meant be layering, and discusses the impact of applying different layering
strategies.
|