14. FxCop
.NET yig'ilishlarini Microsoft .NET Framework dizayn yo'riqnomalariga muvofiq avtomatik ravishda tasdiqlash uchun vositani taqdim etadi. Kompilyatsiya qilingan kod aks ettirish mexanizmlari, MSIL tahlili va chaqiruv grafik tahlili yordamida tekshiriladi. Natijada, FxCop quyidagi sohalarda 200 dan ortiq kamchiliklarni (yoki xatolarni) aniqlay oladi:
Kutubxona arxitekturasi;
Mahalliylashtirish;
Nomlash qoidalari;
Ishlash;
Xavfsizlik.
FxCop maxsus SDK yordamida o'z qoidalarini yaratish imkoniyatini beradi. FxCop ham grafik interfeysda, ham buyruq satrida ishlashi mumkin.
15.JavaChecker
Bu TermWare texnologiyasiga asoslangan statik Java dasturi analizatoridir.
Ushbu vosita koddagi nuqsonlarni aniqlash imkonini beradi, masalan:
beparvo istisnolar bilan ishlash (bo'sh tutqich bloklari, istisnolarni tashlash umumiy ko'rinish va h.k.);
nomlarni yashirish (masalan, sinf a'zosining nomi rasmiy metod parametri nomi bilan bir xil bo'lganda);
uslublarning buzilishi (siz oddiy iboralar to'plamidan foydalanib dasturlash uslubini o'rnatishingiz mumkin);
standart foydalanish shartnomalarini buzish (masalan, tenglik usuli bekor qilinganda, lekin hashCode emas);
sinxronizatsiya buzilishi (masalan, sinxronlashtirilgan o'zgaruvchiga kirish sinxronlashtirilgan blokdan tashqarida bo'lsa).
Tekshiruvlar to'plamini nazorat izohlari yordamida boshqarish mumkin.
JavaChecker-ni ANT skriptidan chaqirish mumkin.
16 Simian
Bir vaqtning o'zida bir nechta fayllardagi takroriy sintaksisni qidiradigan o'xshashlik analizatori. Dastur turli xil dasturlash tillari, jumladan C#, T-SQL, JavaScript va Visual BasicR sintaksisini tushunadi, shuningdek, matn fayllarida takrorlanuvchi fragmentlarni qidirishi mumkin. Ko'pgina xususiylashtirish opsiyalari takroriy kodni topish qoidalarini nozik sozlash imkonini beradi. Misol uchun, chegara parametri (ostona) kodning qancha takrorlangan satrlarini dublikat deb hisoblash kerakligini aniqlaydi.
Simian - bu kod takrorlarini samarali topish uchun mo'ljallangan kichik vosita. U yo'qolgan GUI, lekin siz uni buyruq satridan ishga tushirishingiz yoki unga dasturiy ravishda kirishingiz mumkin. Natijalar ichida ko'rsatiladi matn shakli va o'rnatilgan formatlardan birida taqdim etilishi mumkin (masalan, XML). Simianning siyrak interfeysi va cheklangan chiqish imkoniyatlari ba'zi o'rganish egri chizig'ini talab qilsa-da, bu mahsulotning yaxlitligi va samaradorligini saqlashga yordam beradi. Simian katta va kichik loyihalarda ikki nusxadagi kodni topish uchun javob beradi.
Takroriy kod loyihaning barqarorligini va yangilanishini pasaytiradi. Simian-dan bir vaqtning o'zida ko'plab fayllardagi takroriy kod parchalarini tezda topish uchun foydalanishingiz mumkin. Simian buyruq satridan ishga tushirilishi mumkinligi sababli, uni ogohlantirishlarni olish yoki kod takrorlanganda jarayonni to'xtatish uchun qurish jarayoniga kiritish mumkin.
Do'stlaringiz bilan baham: |