Amaliy ish – 12 Mavzu



Download 1,9 Mb.
Sana30.05.2022
Hajmi1,9 Mb.
#620980
Bog'liq
12-praktika


Amaliy ish – 12
Mavzu: SonarQube ilovasi yordamida statik testlashni amalga oshirish.
Ishdan maqsad: SonarQube dasturidan foydalansih ko ‘rikmasini shakllantirish, dasturlarni static testlash qobiliyatini shakllantirish.
Nazariy qism
SonarQube (Sonar) – dasturlarning ochiq kodlarini uzluksiz, static tahlil qilish va dastur kodlarini sifatini yaxshilash uchun mo‘ljallangan platforma.
MISRA C, MISRA C++, MITRE/CWE va CERT Secure Coding Standards kabi dasturlash standartlari asosida xatolarni qidirish va kodni anliz qilish imkoniyatlariga ega.
Platformada turli xil tayyor vositalardan foydalanishiga qaramay, SonarQube natijalarni bitta boshqaruv paneliga to‘playdi, shu bilan dastur ishlab chiqish jarayonida dasturiy taʼminot sifatining oshirish imkonini beradi.
SonarQube dasturlarni sifatli ishlab chiqishda dasturchilar Seven Axes of Quality deb nomlovchi sifat birliklari asosida tahlil qiladi:

  • potentsial xatolar;

  • dasturlash uslubi;

  • testlar;

  • kod bo‘limlarining takrorlanishi;

  • izohlar;

  • arxitektura va dizayn;

  • murakkablik.


12.1 – rasm. SonarQube platformasing integratsion sxemasi
Dastur kodini tahlil qilish SonarQube scanner platformasini o‘rnatib sozlangandan so‘ng amalga oshadi. Scannerlash amalga oshgandan so‘ng SonarQube web ilovasi orqalari dastur xatolari va kamchiliklarini to‘g‘rilashingiz mumkin.
Amaliy qism
SonarQube dasturini qiyidagi silka orqali yuklab olishingiz mumkin: https://www.sonarqube.org/?gads_campaign=ROW-3-DSA-SonarQube& gads_ad_group=DSA&gads_keyword=&gclid=Cj0KCQiAxc6PBhCEARIsAH8Hff1V3NacByQb6n-HIhsP24TzJfEqa__1Kwo91p4_MqWLlvmYgXYy9LEaAvUUE ALw_wcB
Ko‘chirib olingan dasturning katologiga cmd buyruqlar oynasi orqali o‘tiladi.

12.2 – rasm. Dastur katalogiga o‘tish
Dastur ishlashi uchun java jdk dasturini o‘rnatish zarur. Shundan so‘ng dastur ishchi katologida joylashgan congif fayliga qiyidagi o‘zgartirish kiritiladi.

12.3 – rasm. SonarQube config fayl qiymatlarini o‘zgartirish
SonarQube web dasturini ishga tushurish uchun cmd buyruqlar oynasida quyidagi buyruq beriladi.

12.4 – rasm. SonarQube web dasturini ishga tushurish

12.5 – rasm. SonarQube web dasturini muvofaqiyatli ishga tushurildi



12.6 – rasm. SonarQube web interfaysi autentifikatsiya oynasi

12.7 – rasm. SonarQube web dasturini bosh oynasi
Dasturning ishchi oynasiga ochilgandan so‘ng kodni tahlil qilish uchun yangi loyiha yaratish kerak bo‘ladi.

12.8 – rasm. Loyiha yaratish

12.9 – rasm. Loyiha joylashuvini tanlash

12.10 – rasm. Loyihaga nom berish

12.11 – rasm. Foydalanivchi uchun generatsiya qilingan token

12.12 – rasm. Kod tahlili turini tanlash.
Loyiha yaratilgandan so ‘ng SonarQube scanner dasturini ishga tushirish talab etiladi. Bu dasturni quyidagi link orqali yuklab olinadi: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

12.13 – rasm. SonarQube scanner dasturini yuklab olish.
SonarQube scanner dasturi yuklab olingandan so‘ng, uning buyruqlarin cmd buyruqlari safiga kutubxona sifatida qo‘shish talab etiladi. Buning uchun quyida ko‘rsatilgan tartibda komyuter hususiyatari o‘zgartiriladi.

12.14 – rasm. Cmd buyruqlariga sonar-scanner buyruqlarini qo‘shish.
Undan so‘ng kodni tahlil qilish maqsadida kod joylashgan katalogda
sonar-project.prooerties fayli yaratiladi.

12.14 – rasm. sonar-project.prooerties fayli yaratilishi

12.14 – rasm. sonar-project.prooerties fayli tahrirlanishi.
Kod tahlilni boshlash uchun cmd oynasida kod joyashgan katologga o‘tiladi hamda sonar-scanner.bat fayli ishga tushuriladi. Buyruq uchun SonarQube web ilovasidagi keltirilgan qayd yozuvi bajariladi.

12.15 – rasm. Dastur katologiga o‘tish.

12.16 – rasm. Dasturni tahlil qilish buyrug‘ini bajarish.



12.17 – rasm. Tahlil yakunlanganlik qayd yozuvi.

12.18 – rasm. SonarQube dasturida kod tahlil natijasi.

12.19 – rasm. SonarQube dasturida kod tahlil natijasi qayd yozuvi.



12.20 – rasm. SonarQube dasturida issuelar qayd yozuvi.
Topshiriq
SonarQube dasturini o ‘rnatish va sozlash. Unda namunaviy loyiha tahlilini amalga oshirish. Tahlil natijalarini tahrirlash.
Foydalanilgan havolalar

  1. https://www.youtube.com/watch?v=Gu9skLzRSao

  2. https://www.youtube.com/watch?v=N7i4WPjEFJI

Download 1,9 Mb.

Do'stlaringiz bilan baham:




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish