Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari



Yüklə 158,15 Kb.
səhifə4/4
tarix26.11.2023
ölçüsü158,15 Kb.
#136474
1   2   3   4
1 dedlain

Qurilish o'lchovi
Ko'plab qurilish ishlari va artefaktlarni o'lchash mumkin, jumladan kod ishlab chiqilgan, kod o'zgartirilgan, kod qayta ishlatilgan, kod yo'q qilingan, kodning murakkabligi, kodni tekshirish statistikasi, xatolarni tuzatish va xatolarni topish stavkalari, harakatlar va rejalashtirish. Ushbu o'lchovlar qurilishni boshqarish, qurilish jarayonida sifatni ta'minlash, qurilish jarayonini yaxshilash va boshqa sabablarga ko'ra foydali bo'lishi mumkin.
Qurilish dizayni
Dasturiy ta'minot dizaynidagi kutilmagan bo'shliqlarni hisobga olish uchun, dasturiy ta'minotni qurish jarayonida dasturiy ta'minot dizayni tafsilotlarini aniqlashtirish uchun kichikroq yoki kattaroq miqyosda ba'zi dizayn o'zgarishlarini amalga oshirish kerak. LowFan-out tadqiqotchilar tomonidan foydali deb topilgan dizayn xususiyatlaridan biridir. Ma'lumotni yashirish katta dasturlarda foydali dizayn texnikasi bo'lib chiqdi, bu ularni 4 marta o'zgartirishni osonlashtirdi.
Qurilish tillari
Qurilish tillari aloqaning barcha shakllarini o'z ichiga oladi, ular yordamida inson kompyuterda bajariladigan muammo echimini ko'rsatishi mumkin. Ularga konfiguratsiya tillari, asboblar to‘plami tillari va dasturlash tillari kiradi:


  • Konfiguratsiya tillari - dasturiy ta'minot muhandislari yangi yoki maxsus dasturiy ta'minot o'rnatishlarini yaratish uchun oldindan belgilangan cheklangan variantlardan tanlaydigan tillar.

  • Asboblar to'plami tillari asboblar to'plamidan ilovalar yaratish uchun ishlatiladi va konfiguratsiya tillariga qaraganda ancha murakkab.

  • Skript tillari - bu kompilyatsiya qilish o'rniga ko'pincha talqin qilinadigan skriptlarni qo'llab-quvvatlaydigan amaliy dasturlash tillarining turlari.

Dasturlash tillari uchta umumiy turdagi notalardan foydalanadigan qurilish tillarining eng moslashuvchan turidir:





  • Ayniqsa, murakkab dasturiy konstruksiyalarni ifodalash uchun soʻzga oʻxshash matn qatorlaridan foydalanish va bunday soʻzga oʻxshash qatorlarni jumlaga oʻxshash sintaksisga ega boʻlgan qoliplarga birlashtirish bilan ajralib turadigan lingvistik belgilar.

  • So'zlar va matn qatorlarining intuitiv, kundalik ma'nolariga kamroq tayanadigan va aniq, bir ma'noli va rasmiy (yoki matematik) ta'riflar bilan ta'minlangan ta'riflarga tayanadigan rasmiy belgilar.

Vizual belgilar ham lingvistik, ham rasmiy konstruktsiyaning matnga yo'naltirilgan belgilariga kamroq tayanadi va buning o'rniga to'g'ridan-to'g'ri vizual talqin qilish va asosiy dasturiy ta'minotni ifodalovchi vizual ob'ektlarni joylashtirishga tayanadi.
Uch yil yoki undan ko'proq vaqt davomida ishlatgan tilda ishlaydigan dasturchilar, tilni yangi bo'lgan ekvivalent tajribaga ega dasturchilarga qaraganda taxminan 30 foizga samaraliroqdir. C++, Java, Smalltalk va Visual Basic kabi yuqori darajali tillar assembler va C kabi past darajadagi tillarga qaraganda 5-15 baravar yaxshi unumdorlik, ishonchlilik, soddalik va tushunarlilikni taʼminlaydi. quyi darajadagi tillarga qaraganda yuqori darajadagi tillarda amalga oshirilishi kerak. Konstruksiyalashdagi o‘lchov Konstruksiyalashdagi loyihalash
Ishlab chiqarilgan mahsulot yoki tizimning sifatini baholash va yaratilgan modellarni yaxshiroq tushunish uchun ba'zi chora-tadbirlar qo'llaniladi. Ushbu chora-tadbirlar dasturiy ta'minotni ishlab chiqish jarayonini doimiy ravishda yaxshilash maqsadida to'planadi. O'lchov dasturiy ta'minot loyihasi davomida baholash, sifat nazorati, mahsuldorlikni baholash va loyihani nazorat qilishda yordam beradi. Shuningdek, o'lchov dasturiy ta'minot muhandislari tomonidan ish mahsulotlarini loyihalash va ishlab chiqish haqida ma'lumot olish uchun ishlatiladi. Bundan tashqari, o'lchov loyihani amalga oshirish jarayonida strategik qarorlar qabul qilishda yordam beradi.
Dasturiy ta'minot o'lchovlari ikki toifaga bo'linadi, ya'ni to'g'ridan-to'g'ri o'lchovlar va bilvosita o'lchovlar. To'g'ridan-to'g'ri chora-tadbirlarga qo'llaniladigan xarajatlar va harakatlar kabi dasturiy ta'minot jarayonlari va ishlab chiqarilgan kod satrlari, ijro tezligi va xabar qilingan boshqa kamchiliklar kabi mahsulotlar kiradi. Bilvosita o'lchovlarga funktsionallik, sifat, murakkablik, ishonchlilik, texnik xizmat ko'rsatish va boshqalar kabi mahsulotlar kiradi.
Umuman olganda, dasturiy ta'minotni o'lchash boshqaruv vositasi sifatida qaraladi, u samarali tarzda amalga oshirilsa, loyiha menejeriga va butun dasturiy ta'minot guruhiga loyihani muvaffaqiyatli yakunlashga olib keladigan qarorlar qabul qilishga yordam beradi. O'lchash jarayoni quyida keltirilgan beshta faoliyat to'plami bilan tavsiflanadi.


  • Formulyatsiya: Bu o'lchovni amalga oshiradi va ko'rib chiqilayotgan dasturiy ta'minot uchun mos ko'rsatkichni ishlab chiqadi.

  • To'plash: Bu tuzilgan ko'rsatkichlarni olish uchun ma'lumotlarni to'playdi.

  • Tahlil: Bu ko'rsatkichlarni va matematik vositalardan foydalanishni hisoblaydi.

  • Interpretatsiya: Bu vakillik sifatini tushunish uchun ko'rsatkichlarni tahlil qiladi.

  • Fikr-mulohaza: Bu mahsulot ko'rsatkichlaridan olingan tavsiyalarni dasturiy ta'minot jamoasiga yetkazadi.

E'tibor bering, yig'ish va tahlil qilish faoliyati o'lchov jarayonini boshqaradi. Ushbu tadbirlarni samarali bajarish uchun ma'lumotlarni to'plash va tahlil qilishni avtomatlashtirish, har bir ko'rsatkich bo'yicha ko'rsatmalar va tavsiyalarni belgilash, tashqi sifat xususiyatlari va mahsulotning ichki atributlarini o'zaro bog'lash uchun statistik usullardan foydalanish tavsiya etiladi. Konstruksiyalash tillari Kodlashtirish


Belgilarni kodlash - bu grafik belgilarga, ayniqsa, inson tilining yozma belgilariga raqamlarni berish jarayoni, ularni raqamli kompyuterlar yordamida saqlash, uzatish va o'zgartirish imkonini beradi. Belgilarni kodlashni tashkil etuvchi raqamli qiymatlar "kod nuqtalari" deb nomlanadi va birgalikda "kod maydoni", "kod sahifasi" yoki "belgilar xaritasi" ni o'z ichiga oladi.
Optik yoki elektr telegraf bilan bog'liq bo'lgan dastlabki belgilar kodlari faqat yozma tillarda ishlatiladigan belgilarning bir qismini ifodalashi mumkin edi, ba'zida faqat katta harflar, raqamlar va ba'zi tinish belgilari bilan cheklangan. Zamonaviy kompyuter tizimlarida ma'lumotlarni raqamli ko'rsatishning arzonligi ko'plab yozma tillarda qo'llaniladigan belgilarning ko'pini ifodalovchi yanada murakkab belgilar kodlarini (masalan, Unicode) beradi. Xalqaro miqyosda qabul qilingan standartlardan foydalangan holda belgilarni kodlash butun dunyo bo'ylab matnni elektron shaklda almashish imkonini beradi.


  • Belgilarni kodlash bilan bog'liq terminologiya

  • Old Hangul uchun KB Dubeolsik (NG3).svg

  • Belgi - bu semantik qiymatga ega bo'lgan matnning minimal birligi.

  • Belgilar to'plami - bu bir nechta tillarda ishlatilishi mumkin bo'lgan belgilar to'plami. Misol: Lotin belgilar to'plami ingliz va ko'pchilik Yevropa tillarida qo'llaniladi, lekin yunoncha belgilar to'plami faqat yunon tili tomonidan qo'llaniladi.

  • Kodlangan belgilar to'plami - har bir belgi noyob raqamga mos keladigan belgilar to'plami.

  • Kodlangan belgilar to'plamining kod nuqtasi belgilar to'plami yoki kod maydonida ruxsat etilgan har qanday qiymatdir.

  • Kod maydoni - bu qiymatlari kod nuqtalari bo'lgan butun sonlar diapazoni.

  • Kod birligi - 7-bit, 8-bit, 16-bit kabi belgilarni kodlash sxemasining "so'z hajmi". Ba'zi sxemalarda ba'zi belgilar bir nechta kod birliklari yordamida kodlanadi, bu esa o'zgaruvchan uzunlikdagi kodlashni keltirib chiqaradi. Kod birligi ba'zi hujjatlarda kod qiymati deb ataladi.

Qahramonlar repertuari lotin, kirill, xitoy, koreys, yapon, ibroniy va oromiy tillaridagi turli skriptlarda topilgan bir milliondan ortiq belgilarning mavhum to'plamidir.
Nota yozuvi kabi boshqa belgilar ham personajlar repertuariga kiritilgan. Unicode va GB 18030 standartlari ham belgilar repertuariga ega. Bitta standartga yangi belgilar qo'shilsa, boshqa standart ham paritetni saqlash uchun ushbu belgilarni qo'shadi.
Kod birligi o'lchami ma'lum kodlash uchun bit o'lchoviga teng:

  • US-ASCII kod birligi 7 bitdan iborat;

  • UTF-8, EBCDIC va GB 18030 kod birligi 8 bitdan iborat;

  • UTF-16 da kod birligi 16 bitdan iborat;

  • UTF-32 kod birligi 32 bitdan iborat.

Unicode va uning parallel standarti, ISO/IEC 10646 Universal Belgilar to'plami birgalikda zamonaviy, birlashtirilgan belgilar kodlashni tashkil qiladi. Belgilarni to'g'ridan-to'g'ri oktetlarga (baytlarga) solishtirish o'rniga, ular qanday belgilar mavjudligini, tegishli natural sonlarni (kod nuqtalari), bu raqamlar qanday qilib qat'iy o'lchamli natural sonlar qatori (kod birliklari) sifatida kodlanganligini va nihoyat, ular qandayligini alohida belgilaydi. birliklar oktetlar oqimi sifatida kodlangan. Bu parchalanishning maqsadi turli usullar bilan kodlanishi mumkin bo'lgan universal belgilar to'plamini yaratishdir.[8] Ushbu modelni to'g'ri tasvirlash uchun "belgilar to'plami" va "belgilarni kodlash" dan ko'ra aniqroq shartlar talab qilinadi. Zamonaviy modelda quyidagi atamalar qo'llaniladi:


Belgilar repertuari - bu tizim qo'llab-quvvatlaydigan mavhum belgilarning to'liq to'plami. Repertuar yopiq bo'lishi mumkin, ya'ni yangi standart yaratmasdan hech qanday qo'shimchalarga ruxsat berilmaydi (ASCII va ISO-8859 seriyalarining ko'pchiligida bo'lgani kabi) yoki qo'shimchalar kiritishga ruxsat beruvchi ochiq bo'lishi mumkin (Unicode va cheklangan darajada Windows kod sahifalari). Berilgan repertuardagi belgilar yozuv tizimlarini asosiy axborot birliklariga qanday ajratish bo'yicha qabul qilingan qarorlarni aks ettiradi. Lotin, yunon va kirill alifbolarining asosiy variantlari harflar, raqamlar, tinish belgilari va bo'sh joy kabi bir nechta maxsus belgilarga bo'linishi mumkin, ularning barchasi bir xil tartibda ko'rsatiladigan oddiy chiziqli ketma-ketlikda joylashtirilishi mumkin. o'qing. Ammo bu alifbolarda ham diakritika murakkablik tug'diradi: ularni harf va diakritik (oldindan tuzilgan belgi sifatida tanilgan) o'z ichiga olgan bitta belgining bir qismi sifatida yoki alohida belgilar sifatida ko'rish mumkin. Birinchisi matn bilan ishlashning ancha sodda tizimiga imkon beradi, ikkinchisi esa matnda har qanday harf/diakritik birikmalardan foydalanishga imkon beradi. Ligaturalar ham xuddi shunday muammolarni keltirib chiqaradi. Boshqa yozuv tizimlari, masalan, arab va ibroniy, turli vaziyatlar uchun turli yo'llar bilan birlashtirilgan ikki tomonlama matn va gliflar kabi narsalarni joylashtirish zarurati tufayli murakkabroq belgilar repertuarlari bilan ifodalanadi.
Kodlangan belgilar to'plami (CCS) - bu belgilarni kod nuqtalari bilan taqqoslaydigan funktsiya (har bir kod nuqtasi bitta belgini ifodalaydi). Masalan, ma'lum bir repertuarda lotin alifbosidagi "A" bosh harfi 65 kod nuqtasi, "B" belgisi 66 va hokazo bilan ifodalanishi mumkin. Bir nechta kodlangan belgilar to'plami bir xil repertuarga ega bo'lishi mumkin; masalan, ISO/IEC 8859-1 va IBM kod sahifalari 037 va 500 hammasi bir xil repertuarni qamrab oladi, lekin ularni turli kod nuqtalari bilan taqqoslaydi.
Belgilarni kodlash shakli (CEF) raqamlarni belgilangan uzunlikdagi bit ketma-ketliklari (ya'ni deyarli har qanday kompyuter tizimi) sifatida ifodalovchi tizimda saqlashni osonlashtirish uchun kod nuqtalarini kod birliklariga xaritalashdir. Misol uchun, raqamli ma'lumotlarni 16 bitli birliklarda saqlaydigan tizim faqat har bir birlikda 0 dan 65 535 gacha kod nuqtalarini to'g'ridan-to'g'ri ko'rsatishi mumkin, lekin kattaroq kod nuqtalarini (masalan, 65 536 dan 1,4 milliongacha) bir nechta 16 bitli birliklar yordamida ifodalash mumkin. Ushbu yozishmalar CEF tomonidan belgilanadi.
Keyinchalik, belgilarni kodlash sxemasi (CES) oktetga asoslangan fayl tizimida saqlashni yoki oktetga asoslangan tarmoq orqali uzatishni osonlashtirish uchun kod birliklarini oktetlar ketma-ketligiga xaritalashdir. Oddiy belgilar kodlash sxemalariga UTF-8, UTF-16BE, UTF-32BE, UTF-16LE yoki UTF-32LE kiradi; UTF-16, UTF-32 va ISO/IEC 2022 kabi murakkab belgilarni kodlash sxemalari bayt tartibi belgisi yoki qochish ketma-ketliklaridan foydalangan holda bir nechta oddiy sxemalar o'rtasida almashish; siqish sxemalari har bir kod birligi uchun ishlatiladigan baytlar sonini (SCSU, BOCU va Punycode kabi) kamaytirishga harakat qiladi.
UTF-32BE oddiyroq CES bo'lsa-da, Unicode bilan ishlaydigan ko'pchilik tizimlar qat'iy uzunlikdagi ASCII bilan orqaga qarab mos keladigan UTF-8 dan yoki oktetlarning o'zgaruvchan uzunlikdagi ketma-ketliklariga Unicode kodi ko'rsatadigan UTF-16BE dan foydalanadi. qattiq uzunlikdagi UCS-2BE bilan mos keladi va Unicode kodi 16 bitli so'zlarning o'zgaruvchan uzunlikdagi ketma-ketliklariga ishora qiladi. Batafsil muhokama qilish uchun Unicode kodlashlarini taqqoslashga qarang.
Nihoyat, Unicode belgisining alohida variantini tanlash uchun qo'shimcha ma'lumotni taqdim etadigan yuqori darajadagi protokol bo'lishi mumkin, ayniqsa Unicode-da bir xil belgi sifatida "birlashtirilgan" mintaqaviy variantlar mavjud bo'lganda. Bunga misol XML atributi xml:lang.
Unicode modeli barcha CCS, CEF va CES qatlamlarini qamrab oluvchi belgilar ketma-ketligini baytlar ketma-ketligiga bevosita tayinlaydigan tarixiy tizimlar uchun belgilar xaritasi atamasidan foydalanadi.

Xulosa


Dasturiy taʼminotni konstruktsiyalash atamasi kodlashtirish, tekshirish, 
modulli sinov, integratsiya tekshiruvi va nosozliklarni tuzatish kabi jarayonlardan 
iborat dasturiy tizimni batafsil ishlab chiqishni tavsiflaydi. Ushbu bilim sohasi 
boshqa sohalar bilan bog’liq. Eng kuchli bog’liqlik dasturiy ta’minotni 
konstruksiyalash (Software Design) va dasturiy ta’minotni sinash (Software 
Testing) sohalari bilan mavjud. Buning sababi, dasturiy ta’minotni konstruktsiyalash 
jarayonining o’zi konstruksiyalash va sinov faoliyatining muhim jihatlariga 
tegishlidir. Bundan tashqari, konstruktsiyalash konstruksiyalash va sinov 
natijalariga asoslanadi. Loyihalash jarayoni bu quyi darajadagi konstruksiyalash va 
kodlashni o’z ichiga olgan dasturiy ta’minotni ishlab chiqish jarayonidir. Quyi 
darajadagi konstruktsiyalash - bu dasturiy ta’minot arxitekturasini yanada batafsil 
ishlab chiqishdir. 
Dasturiy ta’minotni loyihalash va konstruksiyalash – dasturiy mahsulotni 
yaratishning eng ma’suliyatli bosqichlaridan biri. Bu bosqichda ishlab chiqilayotgan 
dasturiy ta’minotga asosiy talablar bayon etiladi. Funksiyalar va foydalanishning 
talablari qanchalik to’liq aniqlanishidan konstruksiyalash jarayonini aniqlovchi 
asosiy qarorlar qanchalik to’g’ri qabul qilinishida ishlanma bahosi va uning sifatiga 
bog’liq bo’ladi. 
Mamlakatimizda dasturiy ta’minot sanoatini shakllantirish va rivojlantirish 
uchun zarur shart-sharoitlar, sohaga daxldor mustahkam qonunchilik bazasini 
yaratishga e’tibor qaratilmoqda. Hozirgacha 10 dan ziyod qonun, Prezident va 
Vazirlar Mahkamasining qator farmon hamda qarorlari qabul qilindi. 
Foydalanilgan adabiyotlar

  1. https://www.nielit.gov.in What is Requirements Determination

  2. https://www.professionalqa.com Stratigies for Software Design

  3. https://en.wikipedia.org Software construction

  4. https://ecomputersnotes.com Software Measurement in Software Engineering

  5. https://en.wikipedia.org Character encoding

Yüklə 158,15 Kb.

Dostları ilə paylaş:
1   2   3   4




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin