Trong thiết kế phần mềm, thiết kế kiến trúc là gì?
A.
Thiết kế chi tiết và đặc tả các cấu trúc dữ liệu được dùng trong việc thực hiện hệ thống.
B.
Các thuật toán được dùng cho các dịch vụ được thiết kế chi tiết và được đặc tả.
C.
Xác định hệ tổng thể phần mềm bao gồm các hệ con và các quan hệ giữa chúng.
D.
Các giao diện của hệ con với các hệ con khác được thiết kế và ghi thành tài liệu.
Trả lời:
Đáp án đúng: C
Thiết kế kiến trúc phần mềm là giai đoạn xác định cấu trúc tổng thể của hệ thống phần mềm, bao gồm việc phân chia hệ thống thành các hệ con (subsystems) và xác định các mối quan hệ giữa chúng. Nó tập trung vào việc tạo ra một bản thiết kế cấp cao, mô tả các thành phần chính của hệ thống và cách chúng tương tác với nhau.
* **Phương án A sai:** Mô tả thiết kế chi tiết và cấu trúc dữ liệu, thuộc về giai đoạn thiết kế chi tiết, không phải thiết kế kiến trúc.
* **Phương án B sai:** Mô tả việc thiết kế thuật toán cho các dịch vụ, cũng thuộc về giai đoạn thiết kế chi tiết.
* **Phương án C đúng:** Chính xác định nghĩa thiết kế kiến trúc, tập trung vào cấu trúc tổng thể và các hệ con.
* **Phương án D sai:** Mô tả thiết kế giao diện giữa các hệ con, là một phần của thiết kế kiến trúc nhưng không phải là định nghĩa đầy đủ.





