Các đặc tả cho mỗi hệ con về các dịch vụ mà nó cung cấp cũng như các ràng buộc chúng phải tuân thủ. Đây là hoạt động gì trong thiết kế phần mềm?
Trả lời:
Đáp án đúng: A
Câu hỏi mô tả về việc xác định các đặc tả (specifications) cho mỗi hệ con, bao gồm các dịch vụ mà nó cung cấp và các ràng buộc mà nó phải tuân thủ. Đây là một phần quan trọng của thiết kế hệ thống phần mềm, đặc biệt là khi hệ thống được chia thành các thành phần nhỏ hơn (hệ con).
* **A. Đặc tả trừu tượng:** Đặc tả trừu tượng mô tả chức năng của một hệ thống hoặc thành phần ở mức độ cao, bỏ qua các chi tiết triển khai. Mặc dù đặc tả trừu tượng có thể liên quan, nhưng nó không bao gồm tất cả các khía cạnh được đề cập trong câu hỏi (ví dụ: ràng buộc).
* **B. Thiết kế thành phần:** Thiết kế thành phần tập trung vào việc xây dựng các thành phần phần mềm riêng lẻ có thể tái sử dụng. Tuy nhiên, câu hỏi không chỉ đề cập đến việc xây dựng thành phần mà còn cả việc xác định các dịch vụ và ràng buộc của hệ con.
* **C. Thiết kế kiến trúc:** Thiết kế kiến trúc liên quan đến việc xác định cấu trúc tổng thể của hệ thống, bao gồm các thành phần chính và cách chúng tương tác với nhau. Việc xác định các dịch vụ và ràng buộc cho mỗi hệ con là một phần quan trọng của thiết kế kiến trúc.
* **D. Thiết kế hệ con:** Thiết kế hệ con là việc thiết kế chi tiết các thành phần con bên trong một hệ thống lớn hơn. Việc này bao gồm việc xác định chính xác các dịch vụ hệ con đó cung cấp và các ràng buộc mà nó phải tuân theo.
Vì vậy, đáp án chính xác nhất là **C. Thiết kế kiến trúc**, vì nó bao hàm việc xác định các đặc tả cho mỗi hệ con, bao gồm cả dịch vụ và ràng buộc, trong bối cảnh của cấu trúc hệ thống tổng thể. Mặc dù thiết kế hệ con (D) cũng liên quan, nhưng nó thường ở mức độ chi tiết hơn và nằm trong phạm vi của thiết kế kiến trúc (C).





