Muhammad Al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti
Fan nomi: Dasturiy injeneringga kirish
Mustaqil ishi
Mavzu:2-topshiriq
Guruh: ISE005
Bajardi: Hasanov Akbar
Tekshirdi: Haydarov Ozod
Toshkent -2020
2-мавзу бўйича ТОПШИРИҚлар
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;
•Xavfsizlikning muhim tizimi;
•Talablarni diqqat bilan tahlil qilgan holda rejalashtirilgan yondashuv;
•O'lchovlarni rasmiy ravishda o'zgartiradigan sharshara modeli rivojlanish bosqichlari;
• dasturiy ta'minotni qo'llab-quvvatlash uchun virtual reallik tizimi;
•Foydalanishning eng yuqori darajasi va UI foydalanishga yaroqliligiga bog'liq
•UI prototipi yordamida o'sish yoki spiral;
•Agile jarayonidan foydalanish mumkin;
• mavjud tizimni takomillashtirish orqali ishlab chiqilgan universitetning buxgalteriya hisobi tizimi;
•Qo’yiladigan talablar ma'lum;
•Qayta foydalanishga asoslangan yondashuv maqsadga muvofiq;
• foydalanuvchilarga atrof-muhitga eng kam zararli ta'sir ko'rsatadigan sayohatlarni rejalashtirishga yordam beradigan interfaol sayohatni rejalashtirish tizimi.
Murakkab UI barqaror va ishonchli
Rivojlanishning rivojlanishiga yondashuv eng mos keladi
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'oyasi asosida dasturiy ta'minot bir nechta versiyalar orqali.
Rejalashtirilgan agile 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.
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.
Arxitektura tuzilishi:
• Tizimning umumiy tuzilishi aniqlangan;
• O'zaro bog'liqlik sababini muhokama qiling;
Ma'lumotlar bazasini loyihalash:
• Ma'lumotlar bazasining tuzilishini vakillik sifatida aniqlang;
Interfeys tuzilishi:
• Bu erda belgilangan interfeys;
• foydalanish qulayligi;
Komponent tuzilishi va tanlovi
• Qayta ishlatiladigan komponentlar ushbu talablarga mos keladi
Yuqoridagi barcha dizayn tadbirlariga rioya qilish va birlashtirish kerak. Shuning uchun bular birgalikda ishlaydi va bo'lishi ham mumkin o'zaro bog'liq deyiladi
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?
Dasturiy ta'minotni sinovdan o'tkazish:
• Har bir dastur to'g'ri ishlashi uchun sinovdan o'tgan;
• To'liq dastur kichik modullarga bo'lingan holda alohida sinovdan o'tkaziladi. (UNIT TESTING);
• Keyin butun tizim yuqorida sinovdan o'tgan dasturlar bilan sinovdan o'tkaziladi. (TIZIM TESTI);
• Beta versiyasi chiqarilgan va oxirgi foydalanuvchi tekshiruvi (CUSTOMER TESTING);
Dasturchilar eng mukammal odamlar emas:
• O'z xatolarini topish qiyin;
• Sinash uchun emas, balki rivojlantirish uchun eng yaxshi ko'nikmalar.
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 tomonlari:
• Prototipni o'zgartirishga imkon beradi;
• Xaridor dizayn yaratilishidan oldin qilingan prototip va o'zgartirishlarni ko'radi;
• Yaxshiroq amalga oshirish;
• Qoniqarli mijoz;
Salbiy tomonlari:
• Prototipni yaratish uchun qo'shimcha xarajatlar;
• Prototiplarni yaratishda 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.
Afzal tomonlari:
Dasturiy ta'minot muhandislik jarayonlari va ishlatilgan amaliyotlar haqida o'ylash
• Imkoniyatlarning sezilarli yaxshilanishiga olib keldi
Kamchiliklari:
Kichik kompaniyalarda rasmiy jarayonlarni takomillashtirishda ortiqcha xarajatlar
Agile ga moyil jarayonlar bilan yetuklikni aniqlash qiyin
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.
• Kod yaratishda inson xatolarini kamaytirish;
• Odatiy ishlab chiqarilgan dasturlarga qaraganda o'xshash yoki yaxshi dasturlarni ishlab chiqarish imkoniyatlari;
• Xarajatlarni kamaytirish;
• Kelajakda dasturiy ta'minotning ishonchliligini va narxini pasaytirishda foydalaniladigan standartlashtirilgan komponentlar;
• Texnik xizmat ko'rsatish
• Avtomatlashtirish dasturiy ta'minotni ishlab chiqish jarayonida asosiy muammolarni hal qilishda yordam beradi. (murakkablik, ishonchlilik va samaradorlik)
Do'stlaringiz bilan baham: |