Đáp án đúng: A
Đặc tả thiết kế (Design Specification) là tài liệu mô tả chi tiết các dịch vụ, chức năng, và ràng buộc của một hệ thống phần mềm, thường được viết một cách chính xác và rõ ràng để có thể sử dụng làm cơ sở cho việc phát triển và kiểm thử. Nó đóng vai trò như một hợp đồng giữa các bên liên quan (ví dụ: khách hàng và nhà phát triển).
* **Phương án A:** Yêu cầu được viết bằng ngôn ngữ chuyên ngành để mô tả chi tiết phần mềm. -> Mô tả này có thể đúng nhưng chưa đầy đủ. Đặc tả thiết kế không chỉ là mô tả chi tiết phần mềm bằng ngôn ngữ chuyên ngành, mà còn phải chi tiết và chính xác để dùng làm cơ sở hợp đồng.
* **Phương án B:** Yêu cầu được đặc tả bởi các biểu đồ ngữ cảnh, đồ thị và lược đồ quan hệ. -> Mô tả này có thể là một phần của đặc tả thiết kế, nhưng không phải là định nghĩa đầy đủ.
* **Phương án C:** Các dịch vụ được đặc tả một cách chi tiết, chính xác để có thể dùng làm cơ sở hợp đồng giữa hai bên. -> Đây là định nghĩa chính xác nhất về đặc tả thiết kế. Nó nhấn mạnh tính chi tiết, chính xác và vai trò của đặc tả trong việc tạo cơ sở cho một hợp đồng.
* **Phương án D:** Yêu cầu được viết bằng ngôn ngữ tự nhiên về các dịch vụ mà hệ thống phải cung cấp. -> Mô tả này quá chung chung. Đặc tả thiết kế cần chi tiết và chính xác hơn nhiều so với mô tả bằng ngôn ngữ tự nhiên.
Do đó, phương án C là đáp án đúng nhất.