Tôi khá bối rối về các điều khoản sau đây:
Kiến trúc phần mềm
Kiến trúc ứng dụng phần mềm là quá trình xác định một giải pháp có cấu trúc đáp ứng tất cả các yêu cầu kỹ thuật và vận hành, đồng thời tối ưu hóa các thuộc tính chất lượng phổ biến như hiệu suất, bảo mật và khả năng quản lý. Nó liên quan đến một loạt các quyết định dựa trên một loạt các yếu tố và mỗi quyết định này có thể có tác động đáng kể đến chất lượng, hiệu suất, khả năng bảo trì và thành công chung của ứng dụng. ( microsoft )
Kiến Trúc Hệ Thống
Kiến trúc hệ thống là một mô hình khái niệm xác định cấu trúc, hành vi và nhiều khung nhìn của một hệ thống. 1 Mô tả kiến trúc là một mô tả chính thức và đại diện cho một hệ thống, được tổ chức theo cách hỗ trợ lý luận về các cấu trúc và hành vi của hệ thống ( wiki )
Sơ đồ lớp
Trong công nghệ phần mềm, sơ đồ lớp trong Ngôn ngữ mô hình thống nhất (UML) là một loại sơ đồ cấu trúc tĩnh mô tả cấu trúc của hệ thống bằng cách hiển thị các lớp của hệ thống, thuộc tính, hoạt động (hoặc phương thức) của chúng và mối quan hệ giữa các đối tượng. ( wiki )
Nếu tôi đọc những mô tả này, tất cả những điều này mô tả sự tương tác giữa các mô-đun khác nhau của ứng dụng. Tuy nhiên, sự khác biệt giữa những điều này là gì?
Những gì tôi nghĩ / đã cố gắng để so sánh các điều khoản này :
- Các sơ đồ lớp không phải là một dạng kiến trúc hệ thống, bởi vì mô tả ở trên (
structure, behavior, and more views of a system
) ngụ ý rằng không có chi tiết triển khai nào trong một kiến trúc trong khi các sơ đồ lớp mô tả việc thực hiện và có lẽ theo hướng thiết kế hơn là kiến trúc? - Tôi nghĩ kiến trúc hệ thống là một kiến trúc cũng bao gồm các tương tác bên ngoài (như cơ sở dữ liệu) trong khi kiến trúc phần mềm tập trung vào chính ứng dụng?