Dasturiy ta’minot ishlab chiqish · 2026-yil 14-oktabr · 2 daqiqa o‘qish

Spetsifikatsiya asosida dasturlash: avval API kontrakti, keyin kod

Bu sahifa rus tilida: /blog/razrabotka-cherez-specifikaciyu

Odatiy tartibda backend dasturchi API yozadi, frontend dasturchi esa uni kutadi, keyin integratsiya paytida «bu maydon boshqa nomda ekan» degan kelishmovchiliklar chiqadi. Spetsifikatsiya asosida dasturlash (spec-first yoki contract-first) bu tartibni o‘zgartiradi: avval API qanday ko‘rinishi rasmiy hujjatda yoziladi, keyin hamma shu hujjatga qarab ishlaydi.

Kontrakt nimani o‘z ichiga oladi

  • Barcha manzillar va metodlar
  • So‘rov parametrlari va tanasi: maydonlar, turlari, majburiyligi, cheklovlari
  • Javoblar tuzilmasi har bir holat uchun: muvaffaqiyat, xato, topilmadi
  • Xato kodlari va ularning ma’nosi
  • Autentifikatsiya usuli
  • Misollar

Kontrakt odatda mashina o‘qiy oladigan standart formatda yoziladi — REST uchun eng keng tarqalgani OpenAPI. Bu muhim: hujjatdan avtomatik ravishda boshqa narsalar yaratiladi.

Kontraktdan nima olinadi

  1. Interaktiv hujjat — dasturchilar so‘rovlarni brauzerda sinab ko‘radi
  2. Soxta server (mock) — frontend jamoasi haqiqiy backend tayyor bo‘lishidan oldin ishlay boshlaydi
  3. Mijoz kodi — turli tillar uchun API bilan ishlash kutubxonalarini generatsiya qilish
  4. Avtomatik tekshiruvlar — backend javoblari kontraktga mosligini testlar nazorat qiladi

Ish tartibi

  1. Tahlilchi yoki arxitektor ssenariylar asosida kontrakt qoralamasini yozadi
  2. Frontend, backend va mobil dasturchilar uni birga ko‘rib chiqadi
  3. Kelishilgan versiya repozitoriyga qo‘yiladi
  4. Jamoalar parallel ishlaydi: frontend mock bilan, backend haqiqiy amalga oshirish bilan
  5. Kontraktdagi har qanday o‘zgarish muhokama qilinadi va versiyalanadi

Afzalliklar

  • Parallel ishlab chiqish. Jamoalar bir-birini kutmaydi.
  • Kamroq kelishmovchilik. Maydon nomlari va formatlar oldindan kelishilgan.
  • Hujjat har doim dolzarb. U kodning manbai, keyingi qo‘shimcha emas.
  • Tashqi hamkorlar bilan qulay. Integratsiya qiladigan kompaniyaga kontrakt beriladi va ular kutmasdan boshlaydi.

Qachon ayniqsa foydali

  • Bir API bilan bir nechta mijoz ishlaydi: sayt, iOS va Android ilovalar, Telegram mini-ilova
  • Turli kompaniyalar yoki pudratchilar bir loyihaning turli qismlarini yaratadi
  • Tashqi hamkorlarga API beriladi
  • Uzoq yashaydigan tizim, jamoalar vaqt o‘tishi bilan almashadi

Cheklovlar

  • Boshida vaqt talab qiladi — kontraktni yozish va kelishish kerak
  • Juda tez o‘zgaradigan prototipda kontraktni doimo yangilash og‘irlashadi
  • Kontrakt faqat interfeysni tasvirlaydi, biznes mantiqni emas — uni alohida hujjatlashtirish kerak

Amaliy maslahatlar

  • Maydon nomlash qoidasini bir marta tanlang va unga amal qiling
  • Sanalar, pul summalari va telefon raqamlari formatini aniq belgilang
  • Ro‘yxatlar uchun sahifalash usulini boshidan kiriting
  • Xatolar uchun yagona tuzilma: kod, tushunarli matn, qaysi maydonda muammo
  • Kontraktdagi o‘zgarishlarni eski mijozlarni buzmaydigan tarzda qiling: maydon qo‘shish mumkin, olib tashlash yoki ma’nosini o‘zgartirish — yangi versiya orqali

Vazifani muhokama qilamiz

Ism va telefon raqamingizni qoldiring — qo‘ng‘iroq qilib, jarayon haqida so‘raymiz va nimadan boshlashni taklif qilamiz.

Loyihani muhokama qilish

Mavzuga oid maqolalar

Dasturiy ta’minot ishlab chiqish

Texnik topshiriq va brif: farqi nimada va qaysi birini avval tayyorlash

Brif — vazifa haqida birinchi suhbat, TT — natija qanday bo‘lishi haqida aniq kelishuv. Ularni aralashtirish loyihani boshidanoq chalkashtiradi.

2026-yil 14-oktabr

Dasturiy ta’minot ishlab chiqish

GOST 34 bo‘yicha texnik topshiriq: qachon kerak va qanday tuzilgan

Davlat va yirik korporativ loyihalarda TT ko‘pincha GOST 34 bo‘yicha talab qilinadi. Bu standart nimani nazarda tutadi va qachon foydali.

2026-yil 14-oktabr

Dasturiy ta’minot ishlab chiqish

Texnik topshiriq shartnoma ilovasi sifatida: nimani qayd etish kerak

Shartnomada «sayt ishlab chiqish» deb yozilsa, nizolarda har kim o‘z tushunchasini isbotlaydi. TT ilovasi ishning aniq hajmini belgilaydi.

2026-yil 14-oktabr

Dasturiy ta’minot ishlab chiqish

Tizim tahlilchisi va texnik topshiriq: talablarni kim va qanday yozadi

Biznes «nima kerak»ni biladi, dasturchi «qanday qilish»ni. Ularning o‘rtasida tizim tahlilchisi turadi va talablarni ikki tomon ham tushunadigan tilga o‘giradi.

2026-yil 14-oktabr

Dasturiy ta’minot ishlab chiqish

Texnik topshiriq va spetsifikatsiya: hujjatlar orasidagi farq

Ikkala hujjat ham «talablar» haqida, lekin turli savollarga javob beradi. Qachon qaysi biri kerakligini tushuntiramiz.

2026-yil 14-oktabr

Dasturiy ta’minot ishlab chiqish

Texnik topshiriq va texnik loyiha: har bir hujjat nimani tasvirlaydi

Texnik topshiriq «nima kerak»ni belgilaydi, texnik loyiha esa «qanday quramiz»ni. Katta tizimlarda bu ikki hujjat alohida bosqichlar hisoblanadi.

2026-yil 14-oktabr

Ariza

Vazifani muhokama qilamiz

Ism va telefon raqamingizni qoldiring — qo‘ng‘iroq qilib, jarayon haqida so‘raymiz va nimadan boshlashni taklif qilamiz.

Yoki qo‘ng‘iroq qiling

+998 94 444 48 85

Tugmani bosish orqali shaxsiy ma’lumotlaringizni qayta ishlashga rozilik bildirasiz.