سند نیازمندی های کاربر (The user requirements document ) یا مشخصات نیازهای کاربر، سندی است که معمولا در مهندسی نرمافزار استفاده میشود.
و مشخص میکند که کاربر از نرمافزار انتظار دارد که چه کارهایی انجام دهد.
زمانی که اطلاعات مورد نیاز کاملا جمعآوری شود، در یک user requirements document مستند میشود که کاملا توضیح میدهد که نرمافزار باید چه کاری بکند و بخشی از موافقتنامهی قرارداد میشود.
یک مشتری نمیتواند امکاناتی را بخواهد که در سند نیازمندیهای کاربر نیست و اگر یک مورد از URD محقق نشده باشد، توسعهدهنده نمیتواند ادعا کند که محصول آماده است.سند نیازمندیهای کاربر میتواند به عنوان مرجعی برای برنامهریزی هزینهها، جداول زمانی، گامهای مهم، آزمایش محصول، نقشه راه محصول، تجربه کاربری و … استفاده شود.
هسته و بنیاد صریحسند نیازمندیهای کاربر به مشتریان اجازه میدهد که بتوانند آن را به ذینفعان مختلف نشان دهند تا مطمئن شوند که تمام امکانات موردنظر در آن تعریف شده است.تنظیم کردن یک URD نیاز به مذاکره دارد تا آنچه از نظر فنی و اقتصادی عملی باشد، تعیین شود. آمادهسازی یک URD یکی از آن مهارتهایی است که بین یک دانش و یک هنر محسوب میشود و به مهارتهای فنی نرمافزاری و مهارتهای فردی نیاز دارد.
معمولا یک URD شامل رتبهبندی اولویتها برای هر نیاز است. برای یک سیستم معمولی ممکن است به شرح زیر باشد: