3-mavzu. “Agile” (tezkor moslashuvchan) dasturiy ta’minot ishlab chiqish



Download 3,14 Mb.
bet1/13
Sana16.06.2022
Hajmi3,14 Mb.
#678280
  1   2   3   4   5   6   7   8   9   ...   13

3-mavzu. “Agile” (tezkor moslashuvchan) dasturiy ta’minot ishlab chiqish.
Xozirda korxonalar global, tez o'zgaruvchan muhitda faoliyat yuritmoqda. Ular yangi imkoniyatlar va bozorlarga, o'zgaruvchan iqtisodiy sharoitlarga va raqobatdosh mahsulot va xizmatlarning paydo bo'lishiga javob berishlari kerak. Dasturiy ta'minot deyarli barcha biznes operatsiyalarining bir qismidir, shuning uchun yangi imkoniyatlardan foydalanish va raqobat bosimiga javob berish uchun yangi dasturiy ta'minot tezda ishlab chiqilishi kerak. Shuning uchun dasturiy ta'minotni tezkor ishlab chiqish va yetkazib berish ko'pgina biznes tizimlari uchun eng muhim talabdir. Haqiqatan ham, korxonalar muhim yangi dasturiy ta'minotni tezda o'rnata olsalar, dasturiy ta'minot sifatini almashtirishga va talablarni murosa qilishga tayyor bo'lishlari mumkin.
Ushbu korxonalar o'zgaruvchan muhitda ishlayotganligi sababli, barqaror dasturiy ta'minot talablarining to'liq to'plamini olish deyarli mumkin emas. Talablar o'zgaradi, chunki mijozlar tizim ish amaliyotiga qanday ta'sir qilishini, uning boshqa tizimlar bilan o'zaro ta'sirini va qanday foydalanuvchi operatsiyalarini avtomatlashtirish kerakligini oldindan aytib bo'lmaydi. Tizim yetkazib berilgandan keyin va foydalanuvchilarlarda ko’nikma hosil bo’lgandan keyingina haqiqiy talablar aniq bo'lishi mumkin. Shunda ham tashqi omillar talablarning o'zgarishiga olib keladi.
Talablarni to'liq aniqlaydigan, so'ngra tizimni loyihalash, yaratish va sinovdan o'tkazishni rejalashtirishga asoslangan dasturiy ta'minotni ishlab chiqish jarayonlari tezkor dasturiy ta'minotni ishlab chiqishga mo'ljallanmagan. Talablar o'zgarganda yoki talablar bilan bog'liq muammolar aniqlanganda, tizim loyihalash yoki amalga oshirilishi qayta ishlanishi va qayta sinovdan o'tkazilishi kerak. Natijada, an'anaviy sharshara yoki spetsifikatsiyaga asoslangan jarayon odatda uzoq davom etadi va yakuniy dasturiy ta'minot mijozga dastlab ko'rsatilganidan ko'p vaqt o'tgach etkazib beriladi.
Tizimni to'liq tahlil qilish muhim bo'lgan xavfsizlik nuqtai nazaridan muhim boshqaruv tizimlari kabi dasturiy ta'minotning ba'zi turlari uchun reja asosidagi yondashuv to'g'ri bo'ladi. Biroq, tez rivojlanayotgan biznes muhitida u haqiqiy muammolarni keltirib chiqarishi mumkin. Dasturiy ta'minot foydalanish uchun mavjud bo'lgan vaqtga kelib, uni sotib olishning asl sababi shu qadar tubdan o'zgargan bo'lishi mumkinki, dasturiy ta'minot samarali ravishda foydasiz bo'lib qoladi. Shuning uchun, ayniqsa, biznes tizimlari uchun dasturiy ta'minotni tezkor ishlab chiqish va etkazib berishga qaratilgan rivojlanish jarayonlari juda muhimdir.
Tezkor dasturiy ta'minotni ishlab chiqish va o'zgaruvchan talablarga javob beradigan jarayonlarga bo'lgan ehtiyoj ko'p yillar davomida e'tirof etilgan (Larman va Basili 2003). Biroq, dasturiy ta'minotni tezroq ishlab chiqish haqiqatan ham 1990-yillarning oxirida Ekstremal dasturlash (Beck 1999), Scrum (Schwaber and Beedle 2001) va DSDM (Stapleton 2003) kabi "chaqqon usullar" g'oyasining rivojlanishi bilan boshlandi.
Tezkor dasturiy ta'minotni ishlab chiqish agile rivojlanish yoki tezkor usullar sifatida tanildi. Ushbu tezkor usullar foydali dasturlarni tezda ishlab chiqarish uchun mo'ljallangan. Taklif etilgan barcha tezkor usullar bir qator umumiy xususiyatlarga ega:

  1. Spetsifikatsiya, loyihalash va amalga oshirish jarayonlari bir-biriga bog'langan. Batafsil tizim spetsifikatsiyasi mavjud emas va loyihalash hujjatlari tizimni amalga oshirish uchun foydalaniladigan dasturlash muhiti tomonidan avtomatik ravishda minimallashtiriladi yoki yaratiladi. Foydalanuvchi talablari hujjati - bu tizimning eng muhim xususiyatlarini aniqlash rejasi.

  2. Tizim ketma-ket bosqichlarda ishlab chiqilgan. Yakuniy foydalanuvchilar va tizimning boshqa manfaatdor tomonlari har bir o'sishni belgilash va baholashda ishtirok etadilar. Ular dasturiy ta'minotga o'zgartirishlar va tizimning keyingi versiyasida amalga oshirilishi kerak bo'lgan yangi talablarni taklif qilishlari mumkin.

  3. Rivojlanish jarayonini qo'llab-quvvatlash uchun keng qamrovli vositalar qo'llab-quvvatlanadi. Foydalanish mumkin bo'lgan vositalarga avtomatlashtirilgan sinov vositalari, konfiguratsiyani boshqarishni qo'llab-quvvatlash vositalari va tizim integratsiyasi va foydalanuvchi interfeysini ishlab chiqarishni avtomatlashtirish vositalari kiradi.

Agile usullar - bu bosqichma-bosqich rivojlanish usullari bo'lib, unda o'sishlar kichik bo'ladi va odatda tizimning yangi nashrlari yaratiladi va har ikki yoki uch haftada mijozlarga taqdim etiladi. Ular o'zgaruvchan talablar haqida tezkor fikr-mulohazalarni olish uchun mijozlarni ishlab chiqish jarayoniga jalb qiladilar. Ular yozma hujjatlar bilan rasmiy uchrashuvlar o'rniga norasmiy aloqalardan foydalangan holda hujjatlarni minimallashtiradi.
Dasturiy ta'minotni ishlab chiqishda tezkor yondashuvlar loyihalash va amalga oshirishni dasturiy ta'minot jarayonida markaziy faoliyat deb hisoblaydi. Ular loyihalash va amalga oshirishda talablarni aniqlash va sinovdan o'tkazish kabi boshqa tadbirlarni o'z ichiga oladi. Aksincha, dasturiy injiniringiga reja asosidagi yondashuv dasturiy ta'minot jarayonidagi alohida bosqichlarni har bir bosqich bilan bog'liq natijalar bilan belgilaydi. Bir bosqichdan olingan natijalar keyingi jarayon faoliyatini rejalashtirish uchun asos sifatida foydalanadi.
3.1-rasmda tizim spetsifikatsiyasiga rejaga asoslangan va tezkor yondashuvlar o'rtasidagi asosiy farqlar ko'rsatilgan. Rejaga asoslangan dasturiy ta'minotni ishlab chiqish jarayonida iteratsiya faoliyat doirasida sodir bo'ladi, jarayonning bosqichlari o'rtasida aloqa qilish uchun rasmiy hujjatlar ishlatiladi. Masalan, talablar o'zgaradi va oxir-oqibat talablar spetsifikatsiyasi ishlab chiqariladi. Keyinchalik bu loyihalash va amalga oshirish jarayoniga kirishdir. Agile yondashuvda iteratsiya harakatlar bo'ylab sodir bo'ladi. Shuning uchun talablar va loyihalash alohida emas, balki birgalikda ishlab chiqilgan.

Amalda, rejaga asoslangan jarayonlar agile dasturlash amaliyotlari bilan bir qatorda qo'llaniladi va tezkor usullar dasturlash va sinovdan tashqari ba'zi rejalashtirilgan tadbirlarni o'z ichiga olishi mumkin. Rejaga asoslangan jarayonda talablarni taqsimlash va loyihalash hamda ishlab chiqish bosqichini ketma-ket bosqichlar sifatida rejalashtirish mumkin. Agile jarayoni aynan kodga yo'naltirilgan emas va u ba'zi loyihalash hujjatlarini ishlab chiqishi mumkin. Agile ishlab chiquvchilari iteratsiya yangi kod ishlab chiqmasligi kerak, balki tizim modellari va hujjatlarini ishlab chiqishi kerak deb qaror qilishi mumkin.


    1. Download 3,14 Mb.

      Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish