The architecture of the software including its structure, entry points, trust areas, and class and component relationships.