Thiết kế kiến trúc phần mềm là tương đương với các kế hoạch sàn của một ngôi nhà. Các kế hoạch sàn mô tả cách bố trí tổng thể của phòng; kích thước, hình dạng, và mối quan hệ với nhau; và các cửa ra vào và cửa sổ cho phép di chuyển vào và ra khỏi phòng. Các kế hoạch sàn cho chúng ta một cái nhìn tổng thể của ngôi nhà. Yếu tố thiết kế kiến trúc cho chúng ta một cái nhìn tổng thể của phần mềm.
Các mô hình kiến trúc [Sha96] có nguồn gốc từ ba nguồn: (1) thông tin về miền ứng dụng cho các phần mềm được xây dựng; (2) các yếu tố mô hình yêu cầu cụ thể như sơ đồ luồng dữ liệu hoặc các lớp học phân tích, mối quan hệ và sự hợp tác của họ cho các vấn đề ở bàn tay; và (3) sự sẵn có của kiến trúc
phong cách (Chương 9) và các mẫu (Chương 12).
Các yếu tố thiết kế kiến trúc thường được mô tả như một tập hợp các hệ thống con liên kết với nhau, thường bắt nguồn từ các gói phân tích trong mô hình yêu cầu. Mỗi hệ thống có thể có kiến trúc riêng của nó (ví dụ, một giao diện đồ họa người dùng might
đang được dịch, vui lòng đợi..
