MUHAMMAD AL - XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Dasturiy injiniringga kirish FANIDAN
LABARATORIYA - 2
Bajardi: Abdullayev Mirfozil
Guruh: ISE004-L1
Toshkent 2020
2.1. Quyidagi tizimlarning ishlab chiqishni boshqarish uchun asos sifatida ishlatilishi mumkin bo'lgan eng mos keladigan umumiy dasturiy ta'minot modelini taklif eting. Javobingizni ishlab chiqilayotgan tizim turiga qarab tushuntiring:
• avtomobilda ABS (bloklanishga qarshi) tormozni boshqarish tizimi;
• dasturiy ta'minotni qo'llab-quvvatlash uchun virtual reallik tizimi;
• mavjud tizimni takomillashtirish orqali ishlab chiqilgan universitetning buxgalteriya hisobi tizimi;
• foydalanuvchilarga atrof-muhitga eng kam zararli ta'sir ko'rsatadigan sayohatlarni rejalashtirishga yordam beradigan interfaol sayohatni rejalashtirish tizimi.
Javobi: Integration and configuration model. Bu eng mos keladigani.
1.Tormoz tizimining tormoz tizimi -Bu xavfsizlik nuqtai nazaridan muhim tizim, shuning uchun uni amalga oshirishdan oldin ko'pgina tahlillarni talab qiladi. Bu, albatta, yaxshilab tahlil qilingan talablar bilan rivojlanishga rejali yondoshishni talab qiladi. Shu sababli sharsharalar modeli foydalanishga eng mos keladigan yondoshuvdir, ehtimol rivojlanishning turli bosqichlari o'rtasida rasmiy o'zgarishlarning mavjudligi bilan bog'liq. Ehtimol, ba'zi UI prototiplari yordamida o'sishni rivojlantirish eng mos modeldir.
3.Universitetni hisobga olish tizimi - bu talablar juda yaxshi ma'lum bo'lgan va ko'plab mavjud tizimlarda ishlatiladigan tizim. Shu sababli, qayta foydalanishga asoslangan yondashuv maqsadga muvofiqdir.
4. Sayohatlarni rejalashtirishning interfaol tizimi - Bu murakkab foydalanuvchi interfeysi bo'lgan tizimdir. Rivojlanishga bosqichma-bosqich yondoshish eng maqbuldir, chunki tizim bilan haqiqiy foydalanuvchi tajribasi ortishi bilan tizim talablari o'zgaradi.
2.2 Dasturiy ta'minotni bosqichma-bosqich ishlab chiqish (Incremental Software Development) usuli, o’z ish faoliyatlari uchun zarur bo'lgan tizimlar to'g'risida aniq tasavvurga ega bo'lmagan mijozlar uchun dasturiy ta’minot ishlab chiqishda juda samarali yondoshuv ekanligini munozara qiling.
• Dastlabki amalga oshirishni rivojlantirish, foydalanuvchilarning fikr-mulohazalarini olish va rivojlanish g'oyalariga asoslangan
dasturiy ta'minot bir nechta versiyalar orqali.
• Rejalashtirilgan, chaqqon yoki aralash.
• Xaridor tizimlarni nisbatan erta bosqichda baholay oladi.
2.3. Talablar injiniringi jarayonida foydalanuvchi talablarini ishlab chiqish va tizim talablarini ishlab chiqish o'rtasidagi farqni aniqlash nima uchun muhimligini tushuntirib bering.
1) Foydalanuvchi talablari tizim funktsiyalari va xususiyatlarini foydalanuvchi nuqtai nazaridan tavsiflaydi. Bular
odatda mavhum. Tizim talablari protsedurani batafsil tushuntirishni ta'minlaydi.
2) Foydalanuvchi talablari oddiy va tabiiy tilda yozilgan. Tizim talablari batafsilroq
shartnomaning bir qismi bo'lishi mumkin bo'lgan aniq shartlar bilan.
3) Foydalanuvchi talablari ma'lumot to'plash, muhim jihatlarni aniqlash va tushunishdan boshlanadi
ularni.
Tizim talablari faqat foydalanuvchi talablari tushunilib va yakunlangandan keyin amalga oshirilishi mumkin.
2.4 Nima uchun tizim arxitekturasini loyihalash, ma'lumotlar bazasini loyihalash, interfeysni loyihalash va tarkibiy qismlarni loyihalash faoliyati o'zaro bog'liqligini misol asosida tushuntiring.
O'zaro bog'liq dizayn faoliyati
Har qanday dasturiy ta'minotni loyihalash juda muhim faoliyatdir. U ma'lumotlar bazasini loyihalash, turli xil tarkibiy qismlarning dizayni, foydalanuvchi interfeysi dizayni va arxitektura dizaynini o'z ichiga oladi.
Kutubxonalarni boshqarish tizimining misolini ko'rib chiqing va ushbu dizayn faoliyati o'zaro bog'liqligini biling.
1. Arxitektura dizayni: Ushbu loyihalash bosqichida tizimning umumiy tuzilishi aniqlanadi. Shuningdek, u tizimning printsipial tarkibiy qismlari o'rtasidagi taqsimot va o'zaro bog'liqlikni belgilaydi.
• Kutubxona boshqaruvining dizayn arxitekturasi kutubxonaning umumiy tuzilishini tavsiflaydi. U tarkibiga kutubxona, kutubxonaning ma'muriy bo'limi va turli bo'limlarga oid kitoblardan foydalanish huquqiga ega bo'lgan talabalar kiradi.
• Shuning uchun kutubxonadan kitob chiqarish uchun ushbu komponentlar bir-biri bilan bog'lanishi kerak.
2. Ma'lumotlar bazasini loyihalash: Ushbu bosqichda ma'lumotlar bazasining tarkibi va ularning tegishli ko'rinishi bilan belgilanadi. Bu erda foydalanuvchi mavjud ma'lumotlar bazasidan foydalangan holda yangi ma'lumotlar bazasini yaratishni rejalashtirmoqda.
• Ushbu bosqich kutubxonalarni boshqarish tizimida juda muhimdir, chunki turli bo'limlarga oid juda ko'p kitoblar ma'lumotlar bazasida saqlanadi.
• Talabalarga kitobni o'zlarining shaxsiy ma'lumotlari bilan olishga ruxsat beriladi va ularni kutubxona ma'murining qoidalariga binoan topshirish kerak.
• Ma'lumotlar bazasidan qarz olib, qaytarib berilganda rahbariyat izchil bo'lishi kerak.
• Agar ma'lumotlar bazasi yaxshi ishlab chiqilgan bo'lsa, unda kitob ma'lumotlarini qidirish va saqlash oson.
3. Interfeys dizayni: Bu erda tizimning turli qismlarining interfeysi aniqlangan. Tizimda amalga oshirish uchun bitta komponent yana ishlatilishi mumkin.
• Ushbu bosqich talabalarga kitoblarga ruxsat berish va ularga kirish uchun turli xil interfeyslarni belgilaydi.
• Har bir talabada kitoblarga kirish uchun kutubxona guvohnomasi yoki varaqasi mavjud. Ushbu hisob ma'lumotlari bilan talaba to'g'ridan-to'g'ri kutubxonaga borishi va kitobni qarz olishi yoki kutubxonaning veb-portalidan foydalanishlari mumkin.
• Kutubxona identifikatori yoki varaq raqamidan foydalangan holda talabalar kerakli kitoblarning mavjudligini qidirishlari, topshirish vaqti va boshqalarni ko'rishlari mumkin.
• Shu sababli har qanday dasturiy ta'minotni loyihalashda interfeys muhim bosqichdir.
4. Komponentlarning dizayni va ularni tanlash: Bu erda yangi tizim talablariga javob beradigan qayta ishlatiladigan komponentlar keltirilgan.
• Agar talaba kutubxonada mavjud bo'lmagan kitobni talab qilsa, ma'mur talabalarning talablarini qondirish uchun mos kitoblarni tekshirishi kerak.
Agar biron bir moslik topilmasa, rahbariyat talabadan talab qilingan yangi kitobni sotib olishi kerak.
Shuning uchun kutubxonani samarali boshqarish va talabalar talablarini bajarish uchun kutubxona menejmenti yuqorida aytib o'tilgan barcha dizayn ishlarini bajarishi kerak.
Demak, bularning barchasi bir-biriga bog'liq, deyish mumkin.
2.5. Nima uchun dasturiy ta'minotni sinovdan o’tkazish (testlash) har doim bosqichma-bosqich amalga oshirilishi kerakligini tushuntiring. Dasturchilar o’zlar ishlab chiqqan dasturiy ta’minotlarni sinovdan o’tkazishlari uchun eng yaxshi mutaxassis hisoblanadimi?
Dastur sinovi
Test har bir dasturning to'g'ri ishlashiga ishonch hosil qilish uchun har bir dastur sinovdan o'tkaziladigan jarayon deb belgilanadi. Bu bosqichma-bosqich teatrlashtirilgan faoliyat. Buning sabablarini ko'rsatadigan fikrlar quyida keltirilgan.
1. To'liq dastur kichik modullarga bo'linadi va har bir modul mustaqil ravishda tekshiriladi. Keyin barcha dasturlar birlik sinov uchun sinovdan o'tkaziladi.
2. Ushbu dasturlar guruhda sinovdan o'tkazilgandan so'ng va butun tizim sinovdan o'tkazilgandan so'ng CASE vositalari grammatik xatolar bo'lgan sintaksis xatolarining paydo bo'lishini sinash uchun ishlatiladi. natijalar.
3. Ilovaning beta-versiyasi chiqarilgan va oxirgi foydalanuvchi uni tekshiradi.
Shunday qilib, bu bosqichma-bosqich teatrlashtirilgan faoliyat deb aytish mumkin.
Yo'q, dasturchilar har qanday dasturni sinab ko'rish uchun eng yaxshi odam emas. Buning sabablarini ko'rsatadigan fikrlar quyida keltirilgan.
• Dasturchi dasturni ishlab chiqish mahoratiga ega, ammo ularda ishlab chiqilgan dasturni sinab ko'rish bo'yicha eng yaxshi ko'nikmalar mavjud emas.
• O'zingiz ishlab chiqqan dasturda xato va xatolarni topish juda qiyin. Shunday qilib, barcha mumkin bo'lgan xatolar oson asoslarda topilishi uchun test sinovlari va oxirgi foydalanuvchilar tomonidan o'tkazilishi kerak.
2.6. Tasavvur qiling, hukumat mamlakatning ulkan mineral-xom ashyo resurslaridan foydalanishni hisobga olishga yordam beradigan dasturiy ta'minotini talab qiladi. Hukumat tomonidan ilgari surilgan talablar unchalik aniq bo'lmasa ham, dasturiy ta'minot kompaniyasiga prototipni ishlab chiqish vazifasi yuklatildi. Hukumat prototipni ma’qul deb topdi va undan foydalanib haqiqiy tizim ishlab chiqishni so'radi. Ushbu yondashuvning ijobiy va salbiy tomonlarini muhokama qiling.
Ijobiy
• Prototipni o'zgartirishga imkon beradi
• Xaridor dizayn yaratilishidan oldin qilingan prototip va o'zgartirishlarni ko'radi
• Yaxshiroq amalga oshirish
• qoniqarli mijoz
Salbiy
• Prototip yaratish uchun qo'shimcha xarajatlar
• Prototipni yaratish uchun qo'shimcha vaqt tufayli kechikishlar
2.7. Siz dasturiy ta'minot tizimining prototipini ishlab chiqdingiz va menejeringiz bundan juda ta'sirlangan. U uni ishlab chiqarish tizimi sifatida foydalanishni, kerak bo'lganda yangi funktsiyalarni qo'shishni taklif qiladi. Bu tizimni ishlab chiqish xarajatlaridan qochadi va tizimni darhol foydalaniladi. Menejeringiz uchun nima sababdan prototip tizimlari odatda ishlab chiqarish tizimlari sifatida ishlatilmasligi kerakligi haqida qisqa hisobot yozing.
• Prototip kerakli o'zgarishlarni kutadi
• Talablarga muhandislik prototipi elikitatsiya va tasdiqlashda yordam beradi
• Tizimni loyihalash jarayoni: UIni yaratishda dasturiy echimlarni o'rganishda foydalaniladi
• Minimal interfeys, ammo sezgir emas
• Xatolik aniqlanmadi
• noaniq xato xabarlari
• Yuqori sifatli mahsulot sifatida qaralmaydi, faqat rivojlanish uchun vositalar.
2.8 SEIning funksional imkoniyatlarini rivojlanish infrastrukturasi doirasida ko'rsatilgan jarayonni baholash va takomillashtirishga yondashuvning ikkita afzalligi va ikkita kamchiliklarini keltiring.
Afzallik:
Loyihani tushunishda yordam beradi. Ta'minot maqsadlarga erishishda yordam beradigan tashkilotlar uchun aniq takomillashtirish yo'lini taqdim etadi. Kamchilik:
Kamolot muddatini baholash uning qobiliyati haqida noto'g'ri tasavvurga ega bo'lishi mumkin. Ta'minot qimmat va tezkor jarayon uchun mos emas .
2.9. Ma'lumki, texnologiyaning joriy etilishi mehnat bozorida chuqur o'zgarishlarga olib keldi va hech bo'lmaganda vaqtincha ishchilarni ishsiz qolishiga sabab bo'ladi. Keng qamrovli avtomatlashtirishni joriy qilish dastur injenerlari uchun ham shunday oqibatlarga olib kelishi mumkin yoki yo'qligini muhokama qiling. Agar bunday deb o'ylamasangiz, nima uchun bunday emasligini tushuntiring.
Jarayonni keng avtomatlashtirish kodni yaratishda inson xatolarini kamaytiradi. Bundan tashqari, u nisbatan tanqis mahorat bilan yaxshiroq dasturiy ta'minot ishlab chiqishi mumkin va bu xarajatlarni kamaytiradi. Ammo dasturiy ta'minot muhandislari tan olinadi, chunki mexanik ishlar berkitiladi va ular vaqt o'tishi bilan yanada ijodiy ishlashlari mumkin. Yangi texnologiya ba'zi bir ishlarni ortiqcha ishlarga aylantiradi, ammo shu bilan birga yangi asr uchun yangi imkoniyatlar va yangi ish o'rinlarini yaratadi.
Do'stlaringiz bilan baham: |