Không có câu trả lời dứt khoát cho vấn đề này bởi vì "kiến trúc phần mềm" và "thiết kế phần mềm" có khá nhiều định nghĩa và không có định nghĩa chính tắc nào cho cả hai.
Một cách nghĩ tốt về nó là Len Bass, Paul Clements và Rick Kazman tuyên bố rằng "tất cả kiến trúc là thiết kế nhưng không phải tất cả thiết kế đều là kiến trúc" [Kiến trúc phần mềm trong thực tế]. Tôi không chắc là tôi hoàn toàn đồng ý với điều đó (vì kiến trúc có thể bao gồm các hoạt động khác) nhưng nó nắm bắt được bản chất rằng kiến trúc là một hoạt động thiết kế liên quan đến tập hợp con quan trọng của thiết kế.
Định nghĩa hơi thiếu sót của tôi (tìm thấy trên trang định nghĩa SEI ) là tập hợp các quyết định mà nếu đưa ra sai, khiến dự án của bạn bị hủy bỏ.
Một nỗ lực hữu ích trong việc phân tách kiến trúc, thiết kế và triển khai như các khái niệm đã được Amnon Eden và Rick Kazman thực hiện vài năm trước trong một bài viết nghiên cứu có tên "Kiến trúc, thiết kế, triển khai" có thể tìm thấy ở đây: http: //www.sei.cmu .edu / thư viện / tài sản / ICSE03-1.pdf . Ngôn ngữ của họ khá trừu tượng nhưng đơn giản họ nói rằng kiến trúc là thiết kế có thể được sử dụng trong nhiều bối cảnh và được áp dụng trên toàn hệ thống, thiết kế là thiết kế (err) có thể được sử dụng trong nhiều bối cảnh nhưng được áp dụng trong một phần cụ thể của hệ thống và thực hiện là thiết kế cụ thể cho một bối cảnh và được áp dụng trong bối cảnh đó.
Vì vậy, một quyết định kiến trúc có thể là một quyết định tích hợp hệ thống thông qua tin nhắn chứ không phải RPC (vì vậy đó là một nguyên tắc chung có thể được áp dụng ở nhiều nơi và dự định áp dụng cho toàn hệ thống), quyết định thiết kế có thể là sử dụng chính / cấu trúc luồng nô lệ trong mô đun xử lý yêu cầu đầu vào của hệ thống (một nguyên tắc chung có thể được sử dụng ở bất cứ đâu nhưng trong trường hợp này chỉ được sử dụng trong một mô-đun) và cuối cùng, quyết định thực hiện có thể là chuyển trách nhiệm bảo mật từ Bộ định tuyến yêu cầu đến Trình xử lý yêu cầu trong mô-đun Trình quản lý yêu cầu (một quyết định chỉ liên quan đến bối cảnh đó, được sử dụng trong ngữ cảnh đó).
Tôi hi vọng cái này giúp được!