Contents -- About the Author -- About the Technical Reviewer -- Introduction -- Stage I: Terminology and Technical Foundations -- Step 1: Thinking in Layers and Aspects -- The Metaphor -- Layers of a Software System -- Application vs. Implementation -- Functional vs. Nonfunctional Aspects --...