Mahsulot talablari Ushbu talablar dasturiy ta'minotning ishlash vaqtini belgilaydi yoki cheklaydi. Misollar, tizim qanchalik tez bajarilishi kerakligi va qancha xotira talab qilishiga oid ishlash talablarini; qabul qilinadigan nosozlik darajasini belgilaydigan ishonchlilik talablari; xavfsizlik talablari; va foydalanishga qo'yiladigan talablarini o'z ichiga oladi.
Mahsulot talablari Ushbu talablar dasturiy ta'minotning ishlash vaqtini belgilaydi yoki cheklaydi. Misollar, tizim qanchalik tez bajarilishi kerakligi va qancha xotira talab qilishiga oid ishlash talablarini; qabul qilinadigan nosozlik darajasini belgilaydigan ishonchlilik talablari; xavfsizlik talablari; va foydalanishga qo'yiladigan talablarini o'z ichiga oladi.
Tashkiliy talablar – bu talablarmijoz va ishlab chiquvchi tashkilotlaridagi siyosat va tartiblardan kelib chiqadigan keng tizim talablaridir. Masalan, tizimdan qanday foydalanishni belgilaydigan operatsion jarayon talablarini belgilaydigan ishlab chiqish jarayoni talablari; ishlab chiqish muhiti yoki foydalaniladigan jarayon standartlari va tizimning ishlash muhitini belgilaydigan ekologik talablar .
Talablar muhandisligi uchta asosiy faoliyatni o'z ichiga oladi. Bu manfaatdor tomonlar bilan o'zaro hamkorlik qilish orqali talablarni aniqlash (aniqlash va tahlil qilish); ushbu talablarni standart shaklga (spetsifikatsiyaga) aylantirish va talablar mijoz xohlagan tizimni aniq belgilashini tekshirish imkonidir (validatsiya). Biroq, amalda, talablar muhandisligi iterativ jarayon bo'lib, unda harakatlar bir-biriga aralashib ketadi. Faoliyatlar spiral atrofida takrorlanuvchi jarayon sifatida tashkil etilgan. Jarayonining natijasi tizim talablari hujjatidir. Takrorlashda har bir faoliyatga ajratilgan vaqt va kuch miqdori ummumiy jarayonning bosqichiga, ishlab chiqilayotgan tizim turiga va mavjud byudjetga bog'liq.
Jarayonning boshida ko'p kuch yuqori darajadagi biznes va funktsional bo'lmagan talablarni va tizim uchun foydalanuvchi talablarini tushunishga sarflana-di. Jarayonda, spiralning tashqi halqalarida, funktsional bo'lmagan talablarni va batafsilroq tizim talablarini aniqlash va tushunishga ko'proq kuch sarflanadi. Talablar turli darajadagi tafsilotlargacha ishlab chiqilgan rivojlanish yondashuvlarini o'z ichiga oladi. Spiral atrofidagi iteratsiyalar soni har xil bo'lishi mumkin, shuning uchun spiraldan foydalanuvchi talablarining bir qismi yoki barchasi aniqlangandan keyin chiqish mumkin. Talablar va tizimni amalga oshirish birgalikda ishlab chiqilishi uchun prototiplash o'rniga Agile rivojlanishdan foydalanish mumkin.
Jarayonning boshida ko'p kuch yuqori darajadagi biznes va funktsional bo'lmagan talablarni va tizim uchun foydalanuvchi talablarini tushunishga sarflana-di. Jarayonda, spiralning tashqi halqalarida, funktsional bo'lmagan talablarni va batafsilroq tizim talablarini aniqlash va tushunishga ko'proq kuch sarflanadi. Talablar turli darajadagi tafsilotlargacha ishlab chiqilgan rivojlanish yondashuvlarini o'z ichiga oladi. Spiral atrofidagi iteratsiyalar soni har xil bo'lishi mumkin, shuning uchun spiraldan foydalanuvchi talablarining bir qismi yoki barchasi aniqlangandan keyin chiqish mumkin. Talablar va tizimni amalga oshirish birgalikda ishlab chiqilishi uchun prototiplash o'rniga Agile rivojlanishdan foydalanish mumkin.