Bajardi : Tursunaliyev Ravshanbek Tekshirdi


Talablar spetsifikatsiyasi


Download 21.83 Kb.
bet3/3
Sana18.11.2023
Hajmi21.83 Kb.
#1785434
1   2   3
Bog'liq
RAVSHANBEK algoritmlarni loyixalash

Talablar spetsifikatsiyasi (eng. software requirements specification, SRS) - bu tizimning sifatiga oid barcha manfaatdor tomonlarning kutishlarini to'liq qamrab oladigan, axborot tizimini amalga oshirish uchun noyob foydalanuvchi talablarining tartiblangan, tuzilgan ro'yxati.
Dasturiy ta'minot talablarining spetsifikatsiyasi (SRS) - bu dasturiy ta'minot va uning tashqi interfeyslari uchun tuzilgan talablar to'plami (funktsionallik, ishlash, dizayndagi cheklovlar va atributlar).
Dasturiy ta'minot talablarining spetsifikatsiyasining shablon strukturasi quyidagicha:
• Maqsad. (Goal)
• Kirish. (Introduction)
• Ta'riflar, qisqartmalar, atamalar. (Definitions, Abbreviations, Terms)
• Umumiy ma'lumot. (Overview)
• Funktsionallik. (Functionality)
• Umumiy tavsif. (General Description)

  1. Dasturiy ta'minot narxi

Boshqa har qanday sohada bo'lgani kabi, veb-sayt / dastur / dastur yoki har xil turdagi boshqa dasturiy ta'minotni ishlab chiqish qiymati standart soat narxini ishlab chiqish uchun zarur bo'lgan soat soniga ko'paytirish yo'li bilan olinadi. Standart soatning narxi, qoida tariqasida, mutaxassislarning malakasi bilan belgilanadi va umuman, dastur muhandisining o'rtacha oylik ish haqi bilan bog'liq. Amaldagi bilim va ko'nikmalar rivojlanish vaqtini qisqartirishi mumkinligi sababli, standart soatning yuqori narxiga qaramay, tajribali dasturchilar tomonidan ishlab chiqish dasturlash sohasidagi yangi boshlanuvchilarnikiga qaraganda arzonroq va har qanday holatda ham sifatli bo'lishi mumkin.

  1. Agile rejalashtirish va Agile at miqyosda.

Dasturiy ta'minot loyihalari menejerlarining asosiy majburiyati dasturni o'z vaqtida va loyiha uchun rejalashtirilgan byudjet doirasida etkazib berish uchun boshqarishdir. Rejalashtirish uchun boshlang'ich nuqta - bu loyihada bajariladigan ishlarning ro'yxati bo'lgan mahsulotning orqada qolishi. Tez rivojlanish va qisqa muddatli rejalashtirish har doim ham rejalashtirish va marketingni uzoq muddatli rejalashtirish davrlariga mos kelmaydi.

  1. Strukturaviy modellar

Strukturaviy modellar tizim dizayni tashkil etilishini ko'rsatadigan statik modellar yoki tizim ishlayotganda uning tashkil etilishini ko'rsatadigan dinamik modellar bo'lishi mumkin. Bular bir xil emas - tizimning dinamik tashkil etilishi, o'zaro ta'sir o'tkazuvchi iplar to'plami tizim tarkibiy qismlarining statik modelidan juda farq qilishi mumkin. Tizim arxitekturasini muhokama qilish va loyihalashda siz tizimning tarkibiy modellarini yaratasiz. Bular umumiy tizim arxitekturasining modellari yoki tizimdagi ob'ektlarning va ularning o'zaro munosabatlarining batafsilroq modellari bo'lishi mumkin.

  1. Strukturaviy modellashtirishning maqsadi

Tizimni modellashtirish - bu tizimning mavhum modellarini ishlab chiqish jarayoni bo'lib, unda har bir model o'zgacha nuqtai nazar yoki nuqtai nazarni taqdim etadi. Tizimni modellashtirish odatda Birlashgan Modellashtirish Tilida (UML) diagramma turlariga asoslangan biron bir grafik modeldan foydalangan holda tizimni ifodalashni anglatadi. Shu bilan birga, odatda tizimning batafsil spetsifikatsiyasi sifatida tizimning rasmiy (matematik) modellarini ishlab chiqish mumkin. Bu yerda UML-dan foydalanib grafik modellashtirishni yoritiladi va grafik modellashtirish qisqacha muhokama qilinadi

  1. Dasturiy ta'minotni qo'llash muammolari

Tekshiruvlar dasturning turli qismlari o'rtasida kutilmagan shovqinlar, vaqt muammolari yoki tizim ishlashi bilan bog'liq muammolar tufayli paydo bo'ladigan kamchiliklarni aniqlash uchun yaxshi emas. Bundan tashqari, ayniqsa, kichik kompaniyalar yoki rivojlanish guruhlarida alohida guruhni tashkil etish qiyin va qimmat bo'lishi mumkin. Ushbu muammolar sababli, dasturiy ta'minot sifatini baholash sifat menejmenti guruhining qaror qabul qilinadigan sifat darajasiga erishilganligini aniqlash uchun o'z qarorini ishlatishi kerak bo'lgan sub'ektiv jarayondir. Sifat menejmenti jamoasi dasturiy ta'minotning maqsadli maqsadga muvofiqligini yoki yo'qligini ko'rib chiqishi kerak.

  1. Konfiguratsiyani boshqarish protseduralari

Konfiguratsiyani boshqarish (SM) a tizim muhandisligi mahsulotning ishlash muddati, funktsional va jismoniy xususiyatlarini uning talablari, dizayni va operatsion ma'lumotlariga butun umri davomida muvofiqligini o'rnatish va saqlash jarayoni. Konfiguratsiyani boshqarish: barcha o'zgartirish so'rovlari va o'zgartirish takliflarini baholashni, keyinchalik ularni tasdiqlash yoki rad etishni o'z ichiga oladi. Bu tizim dizayni, apparati, proshivka, dasturiy ta'minot va hujjatlarning modifikatsiyasini boshqarish jarayonini o'z ichiga oladi. Konfiguratsiyani boshqarish eng past narxga xizmat ko'rsatishning eng yuqori darajasini saqlab qolish maqsadida kompleks aktivlarning holati to'g'risida tushunchani saqlab qolish uchun ishlatiladi.
Kod ikkita parametrni qabul qiluvchi “loop_unrolling_optimization” funksiyasini belgilaydi: “loop_body” va “unroll_factor”. Ushbu funktsiyaning maqsadi ma'lum bir sikl tanasida siklni ochishni optimallashtirishni amalga oshirishdir. Funktsiya ichida “unrolled_loop_body” deb nomlangan bo'sh ro'yxat yaratiladi. Keyin, “unroll_factor” qadam o'lchami bilan “loop_body” indekslarini takrorlash uchun for sikli ishlatiladi. Bu shuni anglatadiki, sikl bir vaqtning o'zida “unroll_factor” elementlarini qayta ishlaydi. Loopning har bir iteratsiyasida kod “loop_body” bo'lagini “unrolled_loop_body” ro'yxatiga qo'shadi. Bo'lim joriy indeksdan i dan “i + unroll_factor” ga olinadi, “unroll_factor” elementlarini “loop_body” dan samarali ajratib oladi. Nihoyat, funksiya optimallashtirish qo'llanilgandan so'ng sikl tanasini o'z ichiga olgan “unrolled_loop_body” ro'yxatini qaytaradi. Loop transformatsiyalari qo'shimcha xarajatlarni kamaytirish va xotiraga kirish usullarini yaxshilash orqali dasturlarning ishlashini yaxshilashi mumkin. [1] 2. Loop Fusion (Skilni birlashtirish). Keshdan(Komputer xotirasida saqlanib qolgan narsalar) foydalanishni yaxshilash va qo'shimcha xarajatlarni kamaytirish uchun o'xshash operatsiyalarni bajaradigan bir nechta sikllarni bitta siklga birlashtiradi. Kod ikkita parametrni qabul qiluvchi “loop_fusion_optimization” funksiyasini belgilaydi: “loop1_body” va “loop2_body”. Ushbu funktsiyaning maqsadi ikkita berilgan sikl tanasida sikl sintezini optimallashtirishni amalga oshirishdir.Funktsiya ichida + operatori yordamida “loop1_body” va “loop2_body” ni birlashtirish orqali “fused_loop_body” deb nomlangan yangi ro'yxat yaratiladi. Bu operatsiya ikkala halqa tanasining elementlarini bitta ro'yxatda birlashtiradi. Va nihoyat, funktsiya optimallashtirish qo'llanilgandan so'ng birlashtirilgan sikl tanasini ifodalovchi “fused_loop_body” ni qaytaradi. [6] 3. Loop distribution. def loop_distribution_optimization(loop_body, distribution_factor): distributed_loop_body = [] for statement in loop_body: distributed_loop_body.extend([statement] * distribution_factor) return distributed_loop_body Bu funksiya sikl statementlar roʻyxatini (loop_body) va distribution_faktor ni oladi. Loop_body har bir bayonotni ko'rsatilgan distribution_faktor ga ko'ra takrorlash orqali yangi ro'yxatni (distributed_loop_body) yaratadi. Natijada paydo bo'lgan ro'yxatda distribution_faktor ga asoslangan takroriy ko'paytirilgan sikl statementlari mavjud.


Xulosa
Funksiyalarni amalga oshirish ahamiyati, ularning toza, tezkor, aniq va samarali xos, sharoit va bandining shaklini hosil qilish uchun qiyin va samarali masalalarni hal qilishga yordam berishdir. Ularning amaliy yoshgan o'sishi qator bir mijozlar tomonidan sifatli xizmatlar va maslahatlar berib, sodir oladigan kasbli va dono mio'zga tegadigan kasalliklar bilan kurashish harakteriga ega.

Foydalanilgan adabiyotlar
1. https://arxiv.org/ftp/arxiv/papers/1308/1308.0698.pdf5
2.https://ieeexplore.ieee.org/document/8117057 6.
3. https://www.codingninjas.com/codestudio/library/loop-optimization
4. https://learnpython.com/blog/popular-python-libraries/
5. https://www.geeksforgeeks.org/loop-optimization-in-compiler-design/
Download 21.83 Kb.

Do'stlaringiz bilan baham:
1   2   3




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