-20-
Dasturiy ta’minotni ishlab chiqish
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.
|