Tashkent 2020 Dasturiy injiniringga kirish 3 mavzu uchun
Download 24.47 Kb.
|
DIK 3-mavzu boyicha Sobirov Ahmadjon
- Bu sahifa navigatsiya:
- Tashkent 2020 Dasturiy injiniringga kirish 3 mavzu uchun
- 3.2. Agile usullarning asosini tashkil etuvchi dasturlar dasturiy taminotni jadal ishlab chiqish va tarqatishga olib kelishini tushuntiring.
- 3.3 Afzalliklari
- Kamchiliklari
- 3.5. Juft-juft bo’lib ishlaydigan dasturchilar samaradorligi ikki dasturchi uchun individual ishlaydigan ish haqining yarmidan koprog’ini tashkil etishini tortta sababini keltiring
- Ushbu yondashuvdan foydalangan holda qanday muammolarga duch kelishingiz mumkin 3.7
- 3.9. Nima uchun keng konikma va konikmalarga ega jamoalar va yaxshi tashkil etilgan jarayonlarga ega bolgan tashkilotlarda tajovuzkor usullar yaxshi ishlamasligini tushuntiring.
O’ZBEKISTON RESPUBLIKASI AXBOROTTEXNOLOGIYALARI VA KOMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGIMUXAMMAD AL-XORAZMIY NOMIDAGITOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI MUSTAQIL ISH Mavzu: 3 Mavzu boyicha topshiriqlar
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.
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.
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'muriyatiga murojaat qiling