Theo Karl Wiegers và Joy Beatty trong sách Software Requirements, phiên bản thứ ba, mô hình yêu cầu phần mềm (Software Requirements model) có bao nhiêu cấp độ? Cấp độ này được sử dụng để mô tả các yêu cầu phần mềm ở các mức độ khác nhau. Mô hình này bao gồm các cấp độ sau: cấp độ 1 - yêu cầu chức năng, cấp độ 2 - yêu cầu không chức năng và cấp độ 3 - yêu cầu kỹ thuật. Mỗi cấp độ này cung cấp thông tin chi tiết về các yêu cầu phần mềm ở mức độ khác nhau, giúp các nhà phát triển phần mềm hiểu rõ hơn về yêu cầu của khách hàng và thực hiện các yêu cầu đó một cách chính xác.