shuningdek dasturdan foydalanuvchini qondirishini ta'minlaydigan shunday foydalanuvchi
interfeysini yaratish muhimdir.
Ishlab chiquvchi dasturni foydalanuvchi bilan o'zaro aloqasi ssenariysini sinchkovlik bilan
o'ylab, tushunishi, uni vazifalarni bajarish uchun maqbul tizimga olib borishi va foydalanuvchi
interfeysini ushbu tizimga muvofiq ravishda amalga oshirishi kerak.
Foydalanuvchi muammolarini hal qilish texnologiyasini tushunish uchun ishlab
chiqaruvchi quyidagi savollarga javob topishi kerak:
• Muammoni hal qilish uchun foydalanuvchiga qanday ma'lumot kerak?
• Foydalanuvchi qanday ma'lumotni e'tiborsiz qoldirishi (hisobga olmaslik) mumkin?
• Foydalanuvchi bilan birgalikda barcha ma'lumotlarni ko'rsatiladigan, tahrir qilingan,
qidiruv va natijalarga qarab signallarga bo'lish.
• Dastur bilan ishlash paytida foydalanuvchi qanday qarorlar qabul qilishi kerak?
• Foydalanuvchi bir vaqtning o'zida bir nechta turli xil harakatlarni (bir nechta vazifalarni
hal qilishni) amalga oshirishi mumkinmi?
• Muammoni echishda foydalanuvchi qanday tipik operatsiyalardan foydalanadi?
• Agar foydalanuvchi belgilangan algoritmga rioya qilmasa, ba'zi qadamlarni o'tkazib
yuborsa yoki ularni chetlab o'tsa nima bo'ladi?
Foydalanuvchi interfeysi dizayni ishlarni bajarishda foydalanuvchining harakatlari
minimallashtirilganligini ta'minlashi va quyidagilarga olib kelishi kerak:
• ma'lumotni o'qish, tahrirlash va izlash bo'yicha operatsiyalar davomiyligini qisqartirish;
• navigatsiya va jamoani tanlash vaqtini qisqartirish,
• foydalanuvchining umumiy mahsuldorligini oshirish, ma'lum bir vaqt davomida qayta
ishlangan ma'lumotlar miqdoridan iborat.
• foydalanuvchining barqaror ishlashi davomiyligini oshirish va boshqalar.