II.Asosiy qism Dasturash uslublari Dasturiy ta'minotni ishlab chiquvchilar orasida keng tarqalgan dasturlash uslublarining ko'p turlari mavjud.
Protsessual dasturlash:
Muammo protseduralarga yoki har biri bitta vazifani bajaradigan kod bloklariga bo'linadi. Barcha protseduralar birgalikda butun dasturni tashkil qiladi. Bu faqat murakkablik darajasi past bo'lgan kichik dasturlar uchun javob beradi.
Misol - Qo'shish, ayirish, ko'paytirish, bo'lish, kvadrat ildiz va taqqoslashni amalga oshiradigan kalkulyator dasturi uchun ushbu amallarning har biri alohida protsedura sifatida ishlab chiqilishi mumkin. Asosiy dasturda har bir protsedura foydalanuvchining tanlovi asosida chaqiriladi.
Ob'ektga yo'naltirilgan dasturlash:
Bu erda yechim muammoning bir qismi bo'lgan ob'ektlar yoki ob'ektlar atrofida aylanadi. Yechim ob'ektlar bilan bog'liq ma'lumotlarni qanday saqlash, ob'ektlar o'zini qanday tutishi va yaxlit yechim berish uchun ular bir-birlari bilan qanday o'zaro ta'sir qilishlari bilan bog'liq.
Misol - Agar biz ish haqini boshqarish tizimini ishlab chiqishimiz kerak bo'lsa, bizda ishchilar, ish haqi tuzilmasi, ta'til qoidalari va boshqalar kabi tuzilmalar bo'ladi, ular atrofida yechim ishlab chiqilishi kerak.
Funktsional dasturlash:
Bu yerda muammo yoki kerakli yechim funktsional birliklarga bo'linadi. Har bir birlik o'z vazifasini bajaradi va o'zini o'zi ta'minlaydi. Keyin bu birliklar to'liq eritma hosil qilish uchun bir-biriga tikiladi.
Misol - Ish haqini qayta ishlashda xodimlar ma'lumotlarini saqlash, asosiy ish haqini hisoblash, yalpi ish haqini hisoblash, ta'tilni qayta ishlash, kreditni qaytarishni qayta ishlash va boshqalar kabi funktsional birlik bo'lishi mumkin.
Mantiqiy dasturlash:
Bu yerda muammo funktsional birliklarga emas, balki mantiqiy birliklarga bo'linadi. Misol: Maktabni boshqarish tizimida foydalanuvchilar sinf o'qituvchisi, fan o'qituvchisi, laboratoriya yordamchisi, koordinator, akademik mas'ul va boshqalar kabi juda aniq rollarga ega.Dasturiy ta'minotni ishlab chiquvchilar dasturiy ta'minotni ishlab chiqish uchun ushbu metodologiyalardan birini yoki bir nechtasining kombinatsiyasini tanlashi mumkin.
E'tibor bering, muhokama qilingan har bir metodologiyada muammoni kichikroq birliklarga bo'lish kerak. Buning uchun ishlab chiquvchilar quyidagi ikkita yondashuvdan birini qo'llashadi :
Yuqoridan pastga yondashuv;
Pastdan yuqoriga yondashuv;
Yuqoridan pastga yoki modulli yondashuv;
Muammo kichikroq birliklarga bo'linadi, ular keyinchalik hatto kichikroq birliklarga bo'linishi mumkin. Har bir birlik modul deb ataladi. Har bir modul o'z vazifasini bajarish uchun zarur bo'lgan hamma narsaga ega bo'lgan o'zini o'zi ta'minlaydigan birlikdir.
Pastdan yuqoriga yondashuv;
Pastdan yuqoriga yondashuvda tizimni loyihalash eng past darajadagi komponentlardan boshlanadi, keyinchalik ular yuqori darajadagi komponentlarni olish uchun o'zaro bog'lanadi. Bu jarayon barcha tizim komponentlarining ierarxiyasi yaratilgunga qadar davom etadi. Biroq, real hayot stsenariysida eng past darajadagi barcha komponentlarni boshidan bilish juda qiyin. Shunday qilib, pastdan yuqoriga yondashuv faqat juda oddiy muammolar uchun qo'llaniladi.