Roles of the Software Architect.
Software Architecture and the Development Process.
Example System Overview.
UML Quick Tour.
System Context and Domain Analysis.
Component Design and Modeling.
Transaction and Data Design.
Process and Deployment Design.
Applying the Viewpoints.
Appendix: Summary of Architectural Viewpoints.