Muhammad al-Xorazimiy nomidagi Toshkent axborot texnologiyalari universiteti



Yüklə 64,67 Kb.
tarix30.12.2023
ölçüsü64,67 Kb.
#166205
Shahzodjon Temirov2002


Muhammad al-Xorazimiy nomidagi Toshkent axborot texnologiyalari universiteti
Dasturiy injineringi fakulteti
315-21 –guruh talabasi
Temirov Shahzodning
Dasturiy Ta'minot tizimlarini loyihalash fanidan bajargan mustaqil ishi

Bajardi:Temirov Shahzod


Tekshirdi: Raxmonova Munisaxon


Toshkent 2023
Shakl strategiyasi
REJA;
1) Dasturiy ta'minotni ishlab chiqish strategiyasi
2)Hayot aylanishining dasturiy ta'minotining spiral modeli.
3)Rivojlanish vaqtini nazorat qilish va boshqarishda qiyinchiliklar.
4)Test
5) Mavzu bo’yicha nazariy savollar
6) Glossary. Kalit so’zlar va uning ta’riflari
7)Foydalanilgan adabiyotlar


Dasturiy tizimlarni ishlab chiqishning 3 ta strategiyasi mavjud:
Bitta o'tish (kaskad strategiyasi, yuqorida muhokama qilingan) - dizayn bosqichlarining chiziqli ketma -ketligi;
Bosqichma -bosqich strategiya. Jarayon boshida barcha foydalanuvchi va tizim talablari aniqlanadi, dizaynning qolgan qismi versiyalar ketma -ketligi sifatida bajariladi. Birinchi versiya ba'zi rejalashtirilgan funktsiyalarni, keyingi versiya esa amalga oshiradi qo'shimcha funktsiyalar va hokazo, to'liq tizim olinmaguncha;
Evolyutsion strategiya. Tizim, shuningdek, versiyalar ketma -ketligi sifatida tuzilgan, lekin jarayon boshida hamma talablar aniqlanmagan. Versiyalar ishlab chiqilishi natijasida talablar takomillashtirildi. IEEE / EIA 12207 standarti talablariga muvofiq dasturiy ta'minotni ishlab chiqish strategiyasining xususiyatlari.
Qo'shimcha model
Qo'shimcha model - bu qo'shimcha dizayn strategiyasining klassik namunasi. U ketma -ket palapartishlik modelining elementlarini prototiplashning takrorlanuvchi falsafasi bilan birlashtiradi (B. Boem takomillashtirish sifatida taklif qilgan) kaskadli model). Bu erda har bir chiziqli ketma -ketlik ta'minlangan dasturiy ta'minotni oshiradi. Masalan, 1 -bosqichda (versiya) so'zlarni qayta ishlash uchun dasturiy ta'minot asosiy fayllarni qayta ishlash, tahrir qilish va hujjatlashtirish funktsiyalarini bajaradi; 2 -bosqichda - tahrirlash va hujjatlashtirishning yanada murakkab variantlari; 3 -qadamda - imlo va grammatikani tekshirish; 4 -bosqichda - sahifani joylashtirish imkoniyatlari.
Birinchi o'sish asosiy talablarni bajaradigan asosiy mahsulotga olib keladi (garchi ko'plab yordamchi talablar bajarilmay qolsa ham). Keyingi o'sish rejasi qo'shimcha funktsiyalar va funksiyalarni ta'minlash uchun asosiy mahsulotga o'zgartirish kiritishni o'z ichiga oladi.
Ekstremal jarayon tabiatan iterativ, lekin prototiplashdan farqli o'laroq, qo'shimcha model har qadamda ishlaydigan mahsulotni beradi.
Dasturiy ta'minotning hayotiy tsiklining bunday modelining diagrammasi rasmda ko'rsatilgan. Ekstremal yondashuvning zamonaviy dasturlaridan biri - bu ekstremal dasturlash (funksionallikning juda kichik bosqichlariga qaratilgan).
Guruh 7.

Spiral model Bu evolyutsion dizayn strategiyasining klassik namunasidir. Model (B. Boem, 1988 y.) Asosida yaratilgan eng yaxshi xususiyatlar Klassik hayot aylanishi va prototip, unga yangi element qo'shiladi - bu paradigmalarda mavjud bo'lmagan xavf tahlili. Model spiralning to'rtta kvadranti bilan ifodalangan to'rtta harakatni belgilaydi.
Guruh. 8.
Rejalashtirish - maqsadlar, imkoniyatlar va cheklovlarni aniqlash.
Xavf tahlili variantlarni tahlil qilish va tavakkalchilikni tan olish / tanlash.
Muhandislik bu mahsulot ishlab chiqarishning keyingi bosqichi.
Baholash mijozning joriy dizayn natijalarini baholashi.
Birlashtiruvchi jihat spiral modeli spiralning radial o'lchamini ko'rib chiqishda aniq har bir iteratsiya bilan PSning tobora ko'proq to'liq versiyalari spiral shaklida qurilgan. Spiralning birinchi navbatida dastlabki maqsadlar, imkoniyatlar va cheklovlar aniqlanadi, tavakkalchilik tan olinadi va tahlil qilinadi. Agar xavf tahlili talablarning noaniqligini aniqlasa, dizayn kvadrantida ishlatiladigan prototip ishlab chiqaruvchi va xaridorni qutqarish uchun keladi.
Modellashtirish yordamida muammoli va takomillashtirilgan talablarni aniqlash mumkin. Xaridor muhandislik (konstruktorlik) ishini baholaydi va o'zgartirishlar kiritish uchun takliflar kiritadi (xaridor bahosi kvadranti). Rejalashtirish va tavakkalchilikni tahlil qilishning keyingi bosqichi mijozning taklifiga asoslanadi. Spiraldagi har bir tsiklda xavflarni tahlil qilish natijalari "davom et, davom etma" shaklida shakllanadi. Agar xavf juda katta bo'lsa, loyihani to'xtatish mumkin.
Ko'pgina hollarda, spiral davom etadi, har bir qadam ishlab chiquvchilarni tizimning umumiy modeliga olib boradi. Har bir spiral tsikl dizaynni (pastki o'ng kvadrant) talab qiladi, uni klassik hayot aylanishi yoki prototiplash orqali bajarish mumkin. E'tibor bering, spiral markazidan harakatlanayotganda rivojlanish harakatlarining soni (o'ng pastki to'rtburchakda sodir bo'ladi) ortadi.
Bu harakatlar raqamlangan va quyidagi tarkibga ega:
-talablarning dastlabki yig'ilishi va loyihani rejalashtirish;
-xuddi shu ish, lekin mijozning tavsiyalari asosida;
-dastlabki talablar asosida tavakkalchilikni tahlil qilish;
-mijozning reaktsiyasi asosida tavakkalchilikni tahlil qilish;
-yaxlit tizimga o'tish;
- tizimning dastlabki joylashuvi;
- tartibning keyingi bosqichi;
- ishlab chiqilgan tizim;
- mijoz tomonidan baholash.
Qadr -qimmat spiral modeli:

  • eng real (evolyutsiya shaklida) rivojlanishni aks ettiradi dasturiy ta'minot;
  • rivojlanish evolyutsiyasining har bir bosqichida xavfni aniq hisobga olish imkonini beradi;


  • iterativ rivojlanish tuzilmasida tizimli yondashuv bosqichini o'z ichiga oladi;


  • xavfni kamaytirish va dasturiy mahsulotni takomillashtirish uchun simulyatsiyadan foydalanadi.


  • kamchiliklar spiral modeli:


  • qiyosiy yangilik (modelning samaradorligi to'g'risida etarlicha statistika yo'q);


  • mijozga qo'yiladigan talablarning oshishi;






Spiral rivojlanish jarayonining modeli hozirda eng keng tarqalgan. Eng mashhur variantlar Rational va MSF (Microsoft Solution Framework) dan RUP (Rational Unified Process). Modellashtirish tili sifatida UML (yagona modellashtirish tili) ishlatiladi. Tizimni yaratish, spiralda harakatlanuvchi va bir xil bosqichlardan o'tib, har bir tsiklda bo'lajak mahsulotning xususiyatlarini takomillashtirish uchun ketma -ket amalga oshirilishi kerak. Ko'rinib turibdiki, hozir hamma narsa yaxshi: faqat oldindan rejalashtirilgan, rejalashtirilgan narsa ishlab chiqilmoqda va foydalanuvchilar kerakli o'zgartirishlarni kiritish imkoniyatiga ega bo'lib, mahsulot bilan oldindan tanishishni boshlaydilar. Biroq, bu juda katta mablag 'talab qiladi. Darhaqiqat, agar ilgari kerak bo'lganda mutaxassislar guruhlarini tuzish va tarqatib yuborish mumkin bo'lgan bo'lsa, endi ularning barchasi loyihada doimiy ishtirok etishlari kerak: me'morlar, dasturchilar, sinovchilar, o'qituvchilar va boshqalar. Bundan tashqari, turli guruhlarning sa'y -harakatlari tartibda sinxronlashtirilishi kerak. dizayn echimlarini o'z vaqtida aks ettirish va kerakli o'zgartirishlarni kiritish.
Ratsional birlashtirilgan jarayon.
Ratsional yagona jarayon (Rational Unified Process, RUP) - dasturiy ta'minotni ishlab chiqishning eng yaxshi metodologiyalaridan biri. Ko'p muvaffaqiyatli dasturiy ta'minot loyihalari tajribasiga asoslanib, RUP sanoat ishlab chiqish usullariga asoslangan murakkab dasturiy tizimlarni yaratishga imkon beradi. RUP rivojlanishining old shartlari 1980 -yillarning boshlarida boshlangan. Rational Software korporatsiyasida. 2003 yil boshida Rational IBM -ni sotib oldi. RUPning asosiy ustunlaridan biri - Yagona modellashtirish tili (UML) yordamida modellarni yaratish jarayoni.
RUP - bu spiral dasturiy ta'minotni ishlab chiqish metodologiyalaridan biri. Metodologiya Rational Software tomonidan qo'llab -quvvatlanadi va ishlab chiqiladi. Modellashtirish tili sifatida umumiy asos bilim yagona modellashtirish tili (UML) dan foydalanadi. RUP -da takroriy va bosqichma -bosqich dasturiy ta'minotni ishlab chiqish, loyihani ketma -ket bajariladigan bir nechta loyihalarga bo'lishni o'z ichiga oladi va rivojlanishning har bir iteratsiyasi iteratsiya oxirida erishish kerak bo'lgan maqsadlar to'plami bilan aniq belgilanadi. Yakuniy takrorlash, iteratsiya maqsadlari to'plami mahsulot xaridor ko'rsatgan maqsadlar to'plamiga to'liq mos kelishi kerakligini, ya'ni barcha talablar bajarilishini nazarda tutadi.
Jarayon modellar evolyutsiyasini o'z ichiga oladi. Rivojlanish tsiklining takrorlanishi dasturiy ta'minot modelining o'ziga xos versiyasi bilan bog'liq. Har bir iteratsiya boshqaruv elementlarini o'z ichiga oladi dasturiy ta'minotning hayot aylanishi: tahlil va dizayn (modellashtirish), amalga oshirish, integratsiya, sinov, amalga oshirish. Shu ma'noda, RUP - bu amalga oshirish spiral modeli garchi u tez-tez grafik jadval shaklida tasvirlansa ham.
Vaqt o'qi bo'ylab hayot aylanishi to'rtta asosiy bosqichga bo'linadi.
Boshlanish - loyiha kontseptsiyasini shakllantirish, biz nimani yaratayotganimizni tushunish, mahsulotni ko'rish (ko'rish), biznes -rejani ishlab chiqish (biznes -holat), dastur prototipini yoki qisman echimni tayyorlash. Bu ma'lumot to'plash va talablarni tahlil qilish, umuman loyihaning imidjini aniqlash bosqichi. Maqsad - qo'llab -quvvatlash va moliyalashtirish. Yakuniy iteratsiyada bu bosqichning natijasi - texnik topshiriq.
Dizayn, ishlab chiqish (ishlab chiqish) - rejani aniqlashtirish, uni qanday yaratayotganimizni tushunish, kerakli harakatlar va resurslarni loyihalash, rejalashtirish, xususiyatlarini batafsil bayon qilish. Bosqich bajariladigan arxitektura bilan tugaydi, bunda barcha me'moriy qarorlar qabul qilinadi va xavflar hisobga olinadi. Bajariladigan arxitektura - bu asosiy arxitektura echimlarini amalga oshirilishini ko'rsatadigan ishlaydigan dastur. Oxirgi takrorlashda bu texnik loyihadir.
Tizimni amalga oshirish, yaratish (Qurilish) - arxitekturaga kiritilgan tizimning funksional imkoniyatlarini kengaytirish bosqichi. Oxirgi iteratsiyada bu ishchi qoralama.
Amalga oshirish, joylashtirish (o'tish). Mahsulotning oxirgi versiyasini yaratish. Mahsulotni amalga oshirish bosqichi, mahsulotni ma'lum bir foydalanuvchiga etkazib berish (replikatsiya, etkazib berish va o'qitish).
Vertikal o'qi fanlardan iborat bo'lib, ularning har birini bajarilgan vazifalar, ular uchun mas'ul bo'lgan rollar, topshiriq sifatida kiritilgan va bajarilish vaqtida chiqarilgan mahsulotlar va boshqalar bo'yicha batafsilroq tavsiflash mumkin. Bu o'qda RUP hayot tsiklining asosiy fanlari bor, ular ko'pincha rus tilida jarayonlar deb ataladi, lekin bu metodologiya nuqtai nazaridan IBM (va / yoki uchinchi tomon) vositalari tomonidan qo'llab-quvvatlanmaydi.
Biznesni tahlil qilish va modellashtirish (biznesni modellashtirish) tashkilotning biznesini o'rganish va bu borada bilimlarni to'plash, biznes jarayonlarini optimallashtirish va ularni qisman yoki to'liq avtomatlashtirish to'g'risida qaror qabul qilish uchun modellashtirish tamoyillarini amalga oshirishni ta'minlaydi.
Talablarni boshqarish - bu manfaatdor tomonlardan ma'lumot olish va uni ishlab chiqilayotgan tizim mazmunini belgilaydigan va tizim nima qilishi kerakligi haqidagi taxminlarni batafsil bayon etadigan talablar to'plamiga aylantirish.
Tahlil va dizayn talablarni qanday amalga oshirish kerakligini ifodalovchi talablarni oraliq tavsiflarga (modellarga) o'tkazish tartibini o'z ichiga oladi.
Amalga oshirish kodni ishlab chiqish, ishlab chiquvchi darajasida sinovdan o'tkazish va komponentlar, quyi tizimlar va butun tizimni belgilangan spetsifikatsiyalarga muvofiq integratsiyalashuvini o'z ichiga oladi.
Sinov (sinov) yaratilayotgan mahsulot sifatini baholashga bag'ishlangan.
Joylashtirish mahsulot xaridorlarga o'tkazilganda va mahsulot oxirgi foydalanuvchilarga taqdim etilganda sodir bo'ladigan operatsiyalarni o'z ichiga oladi.
Konfiguratsiyani boshqarish - bu o'rta va oxirgi mahsulotlarni sinxronlashtirish va ularning loyiha davomida rivojlanishini boshqarish va yashirin muammolarni topish.
Loyihani boshqarish (menejment) loyihani rejalashtirish, tavakkalchiliklarni boshqarish, uning borishini kuzatish va asosiy ko'rsatkichlarni uzluksiz baholashga bag'ishlangan.
Atrof -muhitni boshqarish (Atrof -muhit) axborot tizimini ishlab chiqish muhitini shakllantirish va loyiha faoliyatini qo'llab -quvvatlash elementlarini o'z ichiga oladi.
Loyihaning o'ziga xos xususiyatlariga qarab, har qanday IBM Rational yoki uchinchi tomon vositalaridan foydalanish mumkin. RUP loyihani muvaffaqiyatli ishlab chiqish uchun oltita amaliyotni tavsiya qiladi: takroriy ishlab chiqish; talablarni boshqarish; modulli arxitekturadan foydalanish; vizual modellashtirish; sifatni tekshirish; o'zgarishlarni kuzatish.
Artefaktlar (artefakt), pretsedentlar (pretsedent) va rollar (rol) RUPning ajralmas qismi hisoblanadi. Artefaktlar - bu yakuniy mahsulot ustida ish olib boriladigan yoki ishlab chiqariladigan loyiha mahsulotlarining bir qismi. Foydalanish holatlari - bu kuzatiladigan natijaga erishish uchun tizim tomonidan bajariladigan harakatlar ketma -ketligi. Darhaqiqat, individual yoki guruh ishining har qanday natijasi - bu tahlil hujjati, model elementi, kod fayli, test skripti, xatoning tavsifi va boshqalar. u yoki bu turdagi artefaktlar. Shunday qilib, RUP ishlab chiqish guruhining har bir a'zosining mas'uliyatini - rolini aniq belgilaydi, ya'ni u yoki bu artefaktni qachon va kim yaratishi kerak. Dasturiy ta'minot tizimini ishlab chiqishning butun jarayoni RUPda artefaktlarni yaratish jarayoni sifatida ko'rib chiqiladi - dastlabki tahliliy hujjatlardan tortib bajariladigan modullarga, foydalanuvchi qo'llanmalariga va boshqalar.





RUP jarayonlarini kompyuterda qo'llab -quvvatlash uchun IBM keng vositalar to'plamini ishlab chiqdi:
Ratsional atirgul - CASE- vizual simulyator axborot tizimlari bu kod elementlarini yaratish qobiliyatiga ega. Mahsulotning maxsus nashri - Rational Rose RealTime - chiqishda bajariladigan modulni olish imkonini beradi;
Rational Requisite Pro - dastur komponentlarini ishlab chiqishning istalgan bosqichida sodir bo'ladigan o'zgarishlarni yaratish, tuzish, ustuvorlik berish, kuzatish, nazorat qilish imkonini beradigan talablarni boshqarish vositasi;
Rational ClearQuest - bu o'zgarishlarni boshqarish va loyihadagi nuqsonlarni kuzatish (xatolarni kuzatish), sinov va talablarni boshqarish vositalari bilan chambarchas birlashtirilgan va barcha xatolar va hujjatlarni bir -biriga bog'lash uchun yagona muhitni ta'minlaydigan mahsulot;
Ratsional SoDA - bu ichki hujjatlar uchun korporativ standartni o'rnatish imkonini beruvchi loyihaviy hujjatlarni avtomatik ishlab chiqarish uchun mo'ljallangan mahsulot. Hujjatlarni amaldagi standartlarga (ISO, CMM) olib kelish mumkin;
Rational PureCoverage -ni oqilona tozalash, oqilona miqdorini aniqlash - asboblarni tekshirish va tuzatish;
Ratsional Visual Quantify - C / C ++, Visual Basic va Java -da dasturlar tuzadigan dastur va komponentlar ishlab chiqaruvchilari uchun ish faoliyatini o'lchash vositasi; dasturiy ta'minot ishlashidagi to'siqlarni aniqlash va bartaraf etishga yordam beradi;
Ratsional Visual PureCoverage - Sinovdan o'tmagan kod maydonlarini avtomatik ravishda aniqlaydi.
Rational ClearCase - bu dasturiy konfiguratsiyani boshqarish (SCM) mahsuloti bo'lib, u barcha loyiha hujjatlarining versiyasini boshqarishga imkon beradi. Bu sizga bir vaqtning o'zida bir nechta loyiha versiyalarini saqlashga imkon beradi, ular o'rtasida tez almashadi. Rational Requisite Pro yangilanishlarni qo'llab -quvvatlaydi va talablarning o'zgarishini kuzatadi.


Test;

  1. Dasturiy tizimlarni ishlab chiqishning nechta strategiyasi mavjud?

  1. 4

  2. 3

  3. 6

2) 1-bosqich qanday ishlaydi?
A) So'zlarni qayta ishlash uchun dasturiy ta'minot asosiy fayllarni qayta ishlash, tahrir qilish va hujjatlashtirish funktsiyalarini bajaradi.
B) So'zlarni qayta ishlash uchun dasturiy ta'minot asosiy fayllarni qayta ishlash, qayta yozish.
C) Joylashtirish mahsulot xaridorlarga o'tkazilganda va mahsulot oxirgi foydalanuvchilarga taqdim etilganda sodir bo'ladigan operatsiyalarni o'z ichiga oladi.
3) 2-bosqich qanday ishlaydi
A) Tahrirlash va hujjatlashtirishning yanada murakkab variantlari.
B) So'zlarni qayta ishlash uchun dasturiy ta'minot asosiy fayllarni qayta ishlash, tahrir qilish va hujjatlashtirish funktsiyalarini bajaradi.
C) Joylashtirish mahsulot xaridorlarga o'tkazilganda va mahsulot oxirgi foydalanuvchilarga taqdim etilganda sodir bo'ladigan operatsiyalarni o'z ichiga oladi.
4) 3-boshqich qanday ishlaydi?
A) Tahrirlash va hujjatlashtirishning yanada murakkab variantlari.
B) Imlo va grammatikani tekshirish.
C) So'zlarni qayta ishlash uchun dasturiy ta'minot asosiy fayllarni qayta ishlash, tahrir qilish va hujjatlashtirish funktsiyalarini bajaradi.
5) 4 –bosqich qanday ishlaydi?
A) Imlo va grammatikani tekshirish.
B) Tahrirlash va hujjatlashtirishning yanada murakkab variantlari.
C) Sahifani joylashtirish imkoniyatlari.

Mavzu bo’yicha nazariy savollar;


1) Modellashtirish tili sifatida nima ishlatiladi?
Javob= UML (yagona modellashtirish tili) ishlatiladi.
2) Ko'p muvaffaqiyatli dasturiy ta'minot loyihalari tajribasiga asoslanib, qanday sanoat ishlab chiqish usullariga asoslangan murakkab dasturiy tizimlarni yaratishga imkon beradi?
Javobi= RUP
3) Dasturiy tizimlarni ishlab chiqishning nechta strategiyasi mavjud?
Javob=3 ta
4) IEEE / EIA nechchi standarti talablariga muvofiq dasturiy ta'minotni ishlab chiqish strategiyasining xususiyatlari?
Javob=12207
5) RUP jarayonlarini kompyuterda qo'llab -quvvatlash uchun qanday keng vositalar to'plamini ishlab chiqdi
Javob= IBM

Glossary. Kalit so’zlar va uning ta’riflari;


1)IEEE / EIA = 12207 standarti talablariga muvofiq dasturiy ta'minotni ishlab chiqish strategiyasining xususiyatlari.
2)MSF = Microsoft Solution Framework.
3) RUP = Rational Unified Process. RUP - bu spiral dasturiy ta'minotni ishlab chiqish metodologiyalaridan biri.
4) UML = yagona modellashtirish tili


Foydalanilgan adabiyotlar;

  1. https://genderi.org/

  2. https://www.google.com/

  3. https://fayllar.org/

Yüklə 64,67 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə