-20- Dasturiyta’minotniishlabchiqish Dasturiy ta'minotni ishlab chiqish - bu dasturlar, ramkalar yoki boshqa dasturiy komponentlarni yaratish va saqlash bilan bog'liq bo'lgan kontseptsiyani ishlab chiqish, loyihalashtirish, dasturlash, hujjatlashtirish, sinovdan o'tkazish va xatolarni tuzatish. Dasturiy ta'minotni ishlab chiqish manba kodini yozishni va saqlashni o'z ichiga oladi, lekin keng ma'noda u kerakli dasturiy ta'minot kontseptsiyasidan tortib, dasturiy ta'minotning oxirgi ko'rinishiga qadar, odatda rejalashtirilgan va tuzilgan jarayongacha bo'lgan barcha jarayonlarni o'z ichiga oladi. Dasturiy ta'minotni ishlab chiqish, shuningdek, tadqiqot, yangi ishlab chiqish, prototiplash, o'zgartirish, qayta ishlatish, qayta ishlab chiqish, texnik xizmat ko'rsatish yoki dasturiy mahsulotlarga olib keladigan boshqa faoliyatni o'z ichiga oladi.
Dasturiy ta'minotni turli maqsadlar uchun ishlab chiqish mumkin. Eng keng tarqalgan uchta maqsad [kimga ko'ra?] Bular: ma'lum bir mijoz yoki tashkilotning maxsus ehtiyojlarini qondirish uchun (maxsus dasturiy ta'minot deb nomlanadi), potentsial foydalanuvchilarning ma'lum ehtiyojlarini qondirish uchun [havola kerak] (tijorat dasturlari deb nomlanadi). ), [iqtibos zarur] yoki shaxsiy foydalanish uchun (masalan, olim oddiy vazifani avtomatlashtirish uchun dasturiy ta'minot yozishi mumkin). [havola zarur] O'rnatilgan dasturiy ta'minotni ishlab chiqish, ya'ni iste'molchi mahsulotlarini boshqarish uchun o'rnatilgan dasturiy ta'minotni ishlab chiqish, ishlab chiqish jarayonini boshqariladigan jismoniy mahsulotni ishlab chiqish bilan birlashtirishni talab qiladi. Tizimli dasturlar dasturlar va dasturlash jarayonining asosi bo'lib, ko'pincha alohida ishlab chiqiladi.
Dasturiy ta'minotni ishlab chiqish tsikli modellari, metodologiyalari, jarayonlari yoki modellari deb nomlanuvchi dasturiy ta'minot loyihalarini boshqarishga ko'plab yondashuvlar mavjud. Sharshara modeli an'anaviy versiya bo'lib, u so'nggi paytlarda tezkor dasturiy ta'minotni ishlab chiqishdagi yangiliklardan farqli o'laroq. [Havola kerak] U ko'pincha "dasturiy ta'minotni ishlab chiqish" sinonimi sifatida ishlatilsa -da, "dasturiy injiniring" atamasi ham ishlatiladi. muhandislik usullaridan foydalanadigan va ba'zi hollarda professional muhandislik malakasini o'z ichiga oladigan dasturiy ta'minotni ishlab chiqishning o'ziga xos yondashuvi.
Dasturiy ta'minotni ishlab chiqish jarayoni (dasturiy ta'minotni ishlab chiqish metodologiyasi, modeli yoki hayot aylanishi deb ham ataladi) - bu axborot tizimlarini ishlab chiqish jarayonini tuzish, rejalashtirish va nazorat qilish uchun ishlatiladigan ramka. yillar davomida rivojlandi, ularning har biri o'zining kuchli va zaif tomonlarini tan oldi. Dasturiy ta'minotni ishlab chiqishda bir necha xil yondashuvlar mavjud: ba'zilari dasturiy ta'minotni ishlab chiqish uchun tizimli, muhandislik asosidagi yondashuvni qabul qilsa, boshqalari dasturiy ta'minot
bo'lak-bo'lak ishlab chiqilgan sari rivojlanib boradigan qo'shimcha yondashuvni qabul qilishi mumkin. [Iqtibos zarur] Bitta tizimni ishlab chiqish metodologiya barcha loyihalarda foydalanish uchun mos emas. Mavjud metodologiyalarning har biri texnik, tashkiliy, loyihaviy va jamoaviy mulohazalarga asoslangan muayyan turdagi loyihalarga eng mos keladi. [3]
Ko'pgina metodologiyalar dasturiy ta'minotni ishlab chiqishning quyidagi bosqichlarini birlashtiradi: [havola zarur]
*Muammoni tahlil qilish
*Bozor tadqiqotlari
*Taklif etilayotgan dasturiy ta'minotga talablarni yig'ish
*Dasturiy ta'minot uchun reja yoki dizaynni ishlab chiqish
*Dasturiy ta'minotni amalga oshirish (kodlash)
*Dasturiy ta'minotni tekshirish va tuzatish
*Joylashtirish
*Xizmat ko'rsatish va xatolarni tuzatish
Bosqichlar odatda dasturiy ta'minotni ishlab chiqish tsikli yoki SDLC deb ataladi. [Havola kerak] Dasturiy ta'minotni ishlab chiqishning turli yondashuvlari bu bosqichlarni har xil tartibda bajarishi yoki ko'p yoki kamroq vaqtni turli bosqichlarga ajratishi mumkin. Dasturiy ta'minotni ishlab chiqishning har bir bosqichida ishlab chiqarilgan hujjatlar tafsilotlari darajasi ham farq qilishi mumkin. Bu bosqichlar ham o'z navbatida amalga oshirilishi mumkin ("tuzilgan" yondashuv), yoki ular turli tsikllarda yoki takrorlanishlarda takrorlanishi mumkin ("ekstremal" yondashuv). Hujjatlar va avtomatlashtirilgan testlarni kodlash va ishlab chiqishga ko'proq vaqt sarflanadi. [iqtibos zarur] Ekstremal yondashuvlar rivojlanishning butun tsikli davomida doimiy sinovlarni o'tkazishga, shuningdek, har doim ishlaydigan mahsulotga ega bo'lishga yordam beradi. ko'p xavflarni baholang va dasturni ishga tushirishdan oldin dasturiy ta'minotning batafsil rejasini ishlab chiqing va dasturiy ta'minotni ishlab chiqishning hayotiy tsiklini rejalashtirishning keyingi bosqichlarida dizayndagi muhim o'zgarishlar va qayta kodlashdan saqlaning.
Dasturiy mahsulotlar uchun g'oyalar manbalari juda ko'p. Bu g'oyalar bozor tadqiqotlari, shu jumladan potentsial yangi mijozlar demografikasi, mavjud mijozlar, mahsulotni rad etgan sotish istiqbollari, boshqa ichki dasturiy ta'minotni ishlab chiqaruvchi xodimlar yoki ijodiy uchinchi tomon tomonidan kelib chiqishi mumkin. Dasturiy mahsulotlar haqidagi g'oyalar odatda marketing xodimlari tomonidan iqtisodiy maqsadga muvofiqligi, mavjud kanallar taqsimotiga mosligi,
mavjud mahsulot turlariga mumkin bo'lgan ta'siri, zarur xususiyatlari va kompaniyaning marketing maqsadlariga muvofiqligi uchun baholanadi. Marketingni baholash bosqichida xarajatlar va vaqt taxminlari baholanadi. Birinchi bosqichning boshida marketing va ishlab chiqish xodimlari tomonidan ishlab chiqilgan batafsil ma'lumotlarga asoslanib, loyihani davom ettirish kerakmi, degan qaror qabul qilinadi.
Alan M. Devis "Buyuk dasturiy ta'minot bahslari" kitobida "Talablar" bo'limida "Dasturiy ta'minotni ishlab chiqarishning yo'qolgan qismi" kichik bo'limida aytilgan.
Muhandislik talabalari muhandislikni o'rganadilar va kamdan -kam hollarda moliya yoki marketingga duch keladilar. Marketing talabalari marketingni o'rganadilar va kamdan -kam hollarda moliya yoki muhandislikka duch keladilar. Ko'pchiligimiz faqat bitta sohada mutaxassis bo'lamiz. Vaziyatni murakkablashtirish uchun, kamchiligimiz ishchi kuchida fanlararo odamlar bilan uchrashamiz, shuning uchun taqlid qiladigan rollar kam. Shunday bo'lsa -da, dasturiy mahsulotlarni rejalashtirish rivojlanishning muvaffaqiyati uchun hal qiluvchi ahamiyatga ega va ko'p fanlarni bilishni talab qiladi.
Dasturiy ta'minotni ishlab chiqish mijozga kerak bo'ladigan narsadan voz kechishni o'z ichiga olishi mumkinligi sababli, dasturiy ta'minotni ishlab chiqish loyihasi inson resurslari, tavakkalchiliklarni boshqarish, intellektual mulk, byudjetlashtirish, inqirozlarni boshqarish kabi texnik muammolarga tushib qolishi mumkin. dasturiy ta'minotni ishlab chiqish bilan biznesni rivojlantirishning o'rni.
Rejalashtirish - bu har bir faoliyatning maqsadi, biz loyihaga tegishli narsalarni kashf qilmoqchimiz. Dasturiy ta'minot dasturini yaratishda muhim vazifa - talablar yoki talablarni tahlil qilish. [6] Mijozlar, odatda, yakuniy natija sifatida nimani xohlashlari haqida mavhum tasavvurga ega, lekin dasturiy ta'minot nima qilishi kerakligini bilishmaydi. Malakali va tajribali dasturiy ta'minot muhandislari bu vaqtda to'liq bo'lmagan, noaniq yoki hatto qarama -qarshi talablarni tan oladilar.
Jonli kodni tez -tez ko'rsatish talablar noto'g'ri bo'lishi xavfini kamaytirishga yordam beradi.
"Garchi talablar bosqichida talablarning to'liq va izchil bo'lishini ta'minlash uchun ko'p harakat qilinsa -da, kamdan -kam hollarda shunday bo'ladi; yangi yoki o'zgaruvchan talablarning ta'sirini minimallashtirishda dasturiy ta'minot dizayn bosqichini eng ta'sirli bosqich sifatida qoldirish. Talablarning o'zgaruvchanligi Bu qiyin, chunki ular kelajakda yoki davom etayotgan rivojlanish harakatlariga ta'sir qiladi. Mijozdan umumiy talablar yig'ilgandan so'ng, rivojlanish doirasi tahlili aniqlanishi va aniq ko'rsatilishi kerak. Bu ko'pincha keng qamrovli hujjat deb nomlanadi.