Tashkent 2020 Dasturiy injiniringga kirish 3 mavzu uchun


Download 24.47 Kb.
Sana01.06.2020
Hajmi24.47 Kb.
#112623
Bog'liq
DIK 3-mavzu boyicha Sobirov Ahmadjon


O’ZBEKISTON RESPUBLIKASI AXBOROTTEXNOLOGIYALARI VA KOMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGIMUXAMMAD AL-XORAZMIY NOMIDAGITOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

MUSTAQIL ISH

Mavzu: 3 Mavzu boyicha topshiriqlar
Bajardi: 003 guruh talabasi

Sobirov Akhmadjon



Tashkent 2020

Dasturiy injiniringga kirish 3 mavzu uchun

3.1. O'qish dasturining oxirida dasturiy injiniring kursi talabalari odatda yirik loyihani yakunlashlari kutilmoqda. Talabalar uchun bu vaziyatda qanday qilib agile metodologiyadan foydalanish juda foydali bo'lishi mumkinligini tushuntiring.

3.1. Agile metodologiyadan foydalanish qulay tomonlari talabalar uchun loyihalani ishlab chiqish tezligiga ijobiy ta’sir ko’rsatadi. Shunidek Agile metodologiyasida ma’lum boshqichlar mavjud bo’lib, har bir bosqichda talaba o’z loyihasini kamchiliklarini bartaraf etishi mumkin. Shu bilan birga kam xarajatligi bilan talabalar uchun foydali.

3.2. Agile usullarning asosini tashkil etuvchi dasturlar dasturiy ta'minotni jadal ishlab chiqish va tarqatishga olib kelishini tushuntiring.

3.2 Agile usullarini asosini tashkil etuvchi dasturlar dasturiy ta’minotini jadal ishlab chiqilish va keng tarqalishiga sabablar mavjud. XX asrning 80-90 yillarida vujudga kelgan bu usul o’z davri uchun keng tarqalgan, ommalashgan usul. Kam xarajatligi sababli mijozlarni jalab qilish osonligi, mijoz talablari asosida DT yaratilishi, o’zgarishlarni oson kiritilishi va mijoz uchun oddiy va qulayligi, o’rta va kichit DTlarni ishlab chiqishning tezkorligi uchun ham keng tarqalgan.

3.3. Ekstremal dasturlash (XP) foydalanuvchi talablarini hikoyalar sifatida ifodalaydi, har bir hikoya kartada yoziladi. Talablarni tavsiflashda ushbu yondashuvning afzalliklari va kamchiliklarini muhokama qiling.

3.3 Afzalliklari:

1. Mijoz talablari batafsil va aniq kartalarga yozilishi.

2. DT ishlab chiqishda talablarning aniqligi ishlab chiqaruvchi qulay sharoit yaratishi.

3. Kartalardagi talablar asosida xarajatlar smetasini aniq hisoblay olish.

4. Jadval asosida jadal ishlash imkonini beradi.

Kamchiliklari:


  1. Mijoz talablari o’zgarishi, yangi kartochka kiritilish natijasida DT ishlab chiqish jarayoniga salbiy ta’sir ko’rsatishi.

3.4. Testlash-birinchi tuziladigan ishlab chiqishda testlar koddan oldin yoziladi. Sinov to'plami ishlab chiqilayotgan dasturiy tizimning sifatiga qanday ta'sir ko'rsatishi mumkinligini tushuntiring.

3.4. Sinovlarni avtomatlashtirish testlar vazifa bajarilishidan oldin bajariladigan komponentlar sifatida yozilishini anglatadiUshbu test komponentlari bir-biridan mustaqil bo'lishi kerak, tekshirilayotgan ma'lumotlarning taqsimlanishini taqlid qilishi va natijaning chiqish spetsifikatsiyasiga mos kelishini tekshirish kerak. Avtomatlashtirilgan sinov doirasi (masalan, Junit) bu bajariladigan testlarni yozishni va testlar to'plamini topshirishni osonlashtiradigan tizim.Sinov avtomatlashtirilganligi sababli, har doim tez va oson bajarilishi mumkin bo'lgan testlar to'plami mavjudTizimga biron bir funktsionallik qo'shilganda, sinovlarni o'tkazish mumkin va yangi kod kiritgan muammolar darhol hal qilinishi mumkin



3.5. Juft-juft bo’lib ishlaydigan dasturchilar samaradorligi ikki dasturchi uchun individual ishlaydigan ish haqining yarmidan ko'prog’ini tashkil etishini to'rtta sababini keltiring

3.5 1. Juft – juft bo’lib ishlaydigan dasturchilar bitta loyiha ustida ishlasa, ikki individual dasturchi 2 ta loyiha ustida ishlaydi.

2. Juft – juft bo’lib ishlaydigan dasturchilar loyihadan kelib tushadigan mablag’ni bo’lib olishadi.

3. Mijozlarni 2 dasturchi bilan ishlagandan ko’ra, bir dasturchi bilan ishlashni qulay ko’rishlari.

4. DT bilan muammolari yuzaga kelsa buni bir kishi hal qila olishi sababli ham, 2 individual dasturchining mijozlari ko’p va ish haqi ham ko’proq.



3.6. Scrum-ni loyihani boshqarishdagi an'anaviy rejaga asoslangan yondoshuvlar bilan taqqoslang va farqini keltiring. Sizning taqqoslashingiz loyihalarga odamlarni ajratishni rejalashtirish, loyihalar narxini hisoblash, jamoaviy hamjihatlikni ta'minlash va loyiha jamoasining a'zolaridagi o'zgarishlarni boshqarish uchun har bir yondashuvning samaradorligiga asoslanishi kerak.

3.6

1. An’anaviy rejaga asoslangan loyihalashda jamoa bir bosqichni amalga oshirmasdan keyingisiga o’tmaydi. Skrum da esa jamoa har bir bosqichni aniq bir jamoa a’zosiga yuklaydi. Ya’ni DT ishlab chiqish individual dasturchilarga bo’linadi.

2. An’anaviy rejaga asoslangan loyihalashda Scrum master kabi shaxs bo’lmaydi. Bu esa jamoa a’zolarini loyihani narxlashda ortiqcha vaqt sarflashlariga olib keladi .

3. Skrumda har bir jamoa a’zosi aniq bir bosqich vazifalarini bajarishgani sababli ham ular o’rtasida jamoaviy hamjihatlik yuqori o’rinda.

4. Skrum loyihalani boshqarishda Scrum master bo’lganligi sababli, u har bir jamoa a’zosidagi o’zgarishlarni, yutuq va kamchiliklarini ko’rib, tahlil qilib boradi. An’anaviy loyihalash usulida esa bunday emas.

3.7. Qatnovning atrof-muhitga ta'sirini kamaytirish uchun sizning kompaniyangiz bir qator ofislarni yopishga va xodimlarning uydan ishlashiga yordam berishga qaror qiladi. Shu bilan birga, siyosatni joriy qilgan yuqori rahbariyat dasturiy ta'minot Scrum-dan foydalanib ishlab chiqilganligini bilishmaydi. Buni amalga oshirish uchun taqsimlangan muhitda Scrum-ni qo'llab-quvvatlash uchun qanday texnologiyadan foydalanishingiz mumkinligini tushuntiring. Ushbu yondashuvdan foydalangan holda qanday muammolarga duch kelishingiz mumkin?

3.7 Scrum loyihalash usuli orqali masofadan ishlash kerak bo’lganda, jamoa a’zolari orasida aloqani ta’minlash uchun VPN va virtual online server (xosting) lardan foydalangan bo’lardim. Chunki ma’lumotlarni bir serverga to’plagan holda DTni sinovda o’tkazishga qulayligi uchun. Bunday vaziyatda VPN va server bilan bog’liq moliyaviy muammolar yuzaga kelishi mumkin.

3.8. Nima uchun agile usullarni tarqatish bo'yicha ishlab chiqilgan guruhlar tomonidan ishlab chiqilgan yirik loyihalarga tatbiq etishda ba'zi bir usul va hujjatlarni reja asosida yondoshish kerak?

3.8 Katta, yirik loyihalarni ishlab chiqish uzoq muddatli dastur hisoblanib ularni amalga oshirishda agile usullaridan foydalanish ham ma’lum bir hujjatlar asosida amalga oshiriladi. Biz bilamiz Agile usullari kam hujjatlar asosida dasturni tezroq va ortiqcha sarf harajatsiz ishlab chiqarish usulidir. Yirik loyihalarda Agile usullaridan foydalanilgan ozgina norasmiy o’zgartirishlar kiritiladi, ya’ni hujjatlar soni ko’payadi. Bu albatta loyihaning aniq reja asosida mukammal ishlab chiqilishi uchun zarurdir. Va har spetsifikatsiya hujjatlar asosida amalga oshirilish lozim.

3.9. Nima uchun keng ko'nikma va ko'nikmalarga ega jamoalar va yaxshi tashkil etilgan jarayonlarga ega bo'lgan tashkilotlarda tajovuzkor usullar yaxshi ishlamasligini tushuntiring.

3.9 Buning sababi shundagi keng ko’nikmaga ega va yaxshi tashkil etilgan jamoalarda avvalo, loyihalarni ishlash tajribasi borligi sababli, ular DTni ishlab chiqishda o’zlari uchun qulay va optimal ishlab chiqish usullarini tanlay olishadi.

Bunda jamoalari uchun riskka asoslangan, tajovuzkor usullar zarar keltirishi, DT bozorida obro’lariga putr yetqazishi mumkin.



3.10. Biror foydalanuvchini dasturiy ta'minotni ishlab chiqish bo'yicha guruh bilan yaqindan shug'ullanishining muammolardan biri bu "ona tili". Ya'ni, ular rivojlanish guruhining dunyoqarashini qabul qiladilar va foydalanuvchi hamkasblarining ehtiyojlarini e'tibordan chetda qoldiradilar. Ushbu muammoni qanday qilib oldini olish mumkinligini uchta usulini taklif qiling va har bir yondashuvning afzalliklari va kamchiliklarini muhokama qiling.

3.10 Biz yuqorida DTni ishlab chiqish bo’yicha jamoaga bog’liq Scrum usuli bilan tanishib chiqdik. Bunda ko’rinadiki bunday muammoni hal qilishni bir usuli yoki yechimi:

1. ScrumMaster dir. ScrumMaster foydalanuvchi va DTni ishlab chiquvchilar o’rtasida vositachi hisoblanib o’rtadagi tushunmovchiliklarni bartaraf etadi. Buning afzalligi shundaki ScrumMaster jamoani kelib chiqishini va foydalanuvchi talablarini anglagan holda ish yuritadi.



2. Yuqoridagi muammoni hal qilishning yana bir usuli jamoa orasida aniq rollarni ajratishdir. Bunda jamoa ish qismlariga bo’linadi, va har bir qism o’zidan keyingi qismga bog’liq bo’lganligi uchun va barcha narsa jamoada ko’rinib turishi sababli ham, muammoni oz bo’lsada hal qilishga yordam beradi.
Download 24.47 Kb.

Do'stlaringiz bilan baham:




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