Giới thiệu tài liệu
Tài liệu này giới thiệu về giai đoạn đặc tả yêu cầu phần mềm, một bước kỹ thuật quan trọng trong quy trình phát triển phần mềm, nhấn mạnh sự hợp tác giữa nhà phát triển và khách hàng để xác định rõ các nhu cầu.
Đối tượng sử dụng
Sinh viên ngành Công nghệ Phần mềm, Kỹ thuật phần mềm, hoặc các chuyên ngành liên quan đến phát triển hệ thống thông tin tại các trường đại học và cao đẳng. Cũng phù hợp cho các chuyên gia phát triển phần mềm muốn củng cố kiến thức về đặc tả yêu cầu.
Nội dung tóm tắt
Tài liệu này cung cấp một cái nhìn tổng quan chi tiết về đặc tả yêu cầu phần mềm, giai đoạn kỹ thuật nền tảng trong chu trình phát triển phần mềm. Nó bắt đầu bằng việc định nghĩa giai đoạn đặc tả yêu cầu là bước hợp tác đầu tiên giữa nhà phát triển và khách hàng nhằm xác định rõ 'cái gì' cần được xây dựng. Tài liệu giải thích rằng yêu cầu phần mềm có thể dao động từ các phát biểu trừu tượng cấp cao về dịch vụ đến các đặc tả toán học chi tiết về chức năng và ràng buộc của hệ thống. Các đối tượng sử dụng tài liệu yêu cầu, bao gồm khách hàng, quản lý, kỹ sư hệ thống, kỹ sư kiểm thử và kỹ sư bảo trì, được trình bày rõ ràng cùng với mục đích sử dụng của họ. Đặc biệt, tài liệu nhấn mạnh sự khác biệt cốt lõi giữa 'Yêu cầu' (cái gì hệ thống cung cấp) và 'Thiết kế' (cách hệ thống cung cấp điều đó), cũng như giữa 'Yêu cầu' (có thể kiểm chứng) và 'Mục tiêu' (ý định chung, trừu tượng). Ngoài ra, tài liệu phân loại yêu cầu theo hai cách chính: Yêu cầu người dùng (diễn đạt bằng ngôn ngữ tự nhiên, dễ hiểu) và Yêu cầu hệ thống (tài liệu cấu trúc, chi tiết, chính xác); và Yêu cầu chức năng (mô tả dịch vụ/chức năng) và Yêu cầu phi chức năng (các ràng buộc như độ tin cậy, hiệu suất, bảo mật). Các ví dụ minh họa cụ thể về yêu cầu người dùng và yêu cầu hệ thống cho một ứng dụng thuê xe cũng được đưa ra để làm rõ các khái niệm.