The analysis and design process describes an architecture that serves as an abstraction of the source code and a ``blueprint'' of how the system is structured. The architecture consists of design classes and views. These views capture the major structural design decisions. In essence, architectural views are abstractions or simplifications of the entire design.