|
Nosozliklarni bartaraf etish usullari
|
bet | 52/82 | Sana | 29.05.2024 | Hajmi | 6,67 Mb. | | #256570 |
Bog'liq Dasturiy ta\'mnot sifatini ta\'minlashi UMK 2021 2022 (2)2.2 Nosozliklarni bartaraf etish usullari
Bir qator maqolalar dasturiy ta'minot sifatini boshqarishga kompleks yondashuvning muhimligini ta'kidlaydi, integratsiyalashgan yondashuv esa, dasturiy ta'minotning hayot aylanishining har bir bosqichida nuqsonlarni topish va bartaraf etish zarurligini anglatadi .
Hisob -kitoblarga ko'ra, agar siz har bir bosqichda, masalan, ketma-ket hayot tsikli modelida nuqsonlarni qidirsangiz, loyiha amalga oshirilganda, kamchiliklar sezilarli darajada kamayadi (agar biz har bir bosqichda nuqsonlarni qidirish samaradorligini o'rnatsak). bosqich 50% ga teng bo'lsa, u holda amalga oshirish jarayonida kamchiliklarning 80,6% yo'q qilinadi). Biroq, ketma-ket hayot tsiklida dasturiy ta'minotni sinovdan o'tkazish qiyin, chunki testlarni qo'llash mumkin bo'lgan mahsulot yo'q, ammo takroriy hayot aylanishi bilan dasturiy ta'minot sifatini boshqarishga kompleks yondashuv mumkin.
Kamchiliklarni aniqlashning asosiy usullari nosozliklarni tuzatish va sinovdan o'tkazishdir.
Dasturiy ta'minotni sinovdan o'tkazish testni ishlab chiqishni talab qiladi. Agar dasturiy ta'minot modulli arxitekturaga ega bo'lsa, unda unga birlik testlarini yozish va qo'llash mumkin , shu bilan birga dasturning har bir moduli alohida sinovdan o'tkaziladi. Ushbu yondashuv sizga nuqsonni o'z ichiga olgan modulni lokalizatsiya qilish imkonini beradi.
Hozirgi vaqtda testlarni qamrab olish texnologiyasi (test orqali ishlab chiqish, test asosida ishlab chiqish, TDD) keng qo'llaniladi, test to'plamlari esa to'g'ridan-to'g'ri ishlab chiqish boshlanishidan oldin ishlab chiqiladi va dasturiy ta'minotga biron bir o'zgartirish kiritilganda uning testlarga muvofiqligi aniqlanadi. tekshiriladi.
Sinovdan tashqari, tizim tekshiruvidan ham foydalanish mumkin. Hozirgi vaqtda eng ko'p ishlatiladigan modelni tekshirish (Model tekshiruvi) . Biroq, tekshirish juda murakkab va qimmat jarayon bo'lib, uni faqat juda yirik kompaniyalar to'lay oladi.
Yuqorida ta'kidlab o'tilganidek, dasturiy ta'minot sifatini boshqarish faqat sinovdan o'tish bilan cheklanib qolmaydi, balki butun hayot tsiklini qamrab oladi. Masalan, ishlab chiqishda turli xil ichki kodlash konventsiyalari qo'llaniladi, ularga rioya qilish yanada bir xil, toza kod yozishga va shuning uchun dasturiy ta'minot sifatini yaxshilashga olib keladi (bu kodni saqlashni soddalashtiradi).
Shuningdek, ishlab chiqilayotgan kodning sifatini boshqa usullar, masalan, norasmiy kodni ko'rib chiqish (bu holda har bir ishlab chiquvchi boshqa ishlab chiquvchining ishini ko'rib chiqadi va kamchiliklarni ko'rsatadi) yoki, masalan, juft dasturlash orqali yaxshilash mumkin .
Ichki konventsiyalarga qo'shimcha ravishda, Doxygen sharh uslubi kabi boshqa konventsiyalar ham qo'llanilishi mumkin. Doxygen standartidan foydalanish sizga dastlabki koddan hujjatlarni avtomatik ravishda yaratish imkonini beradi, ya'ni u dasturiy ta'minotni hujjatlashtirish bosqichini qisqartiradi va uning narxini pasaytiradi.
Yagona modellashtirish tili (UML) dizayn va hujjatlashtirish bosqichida keng qo'llaniladi. UML xalqaro standartdir, shuning uchun u dasturiy ta'minotni ishlab chiquvchilar va mijozlar o'rtasidagi aloqani soddalashtiradi , buning natijasida dizayn bosqichida ruxsat etilgan kamchiliklar sonini kamaytiradi, shuningdek, hujjatlar sifatini yaxshilaydi.
Kodlarni qayta ishlatish, standart arxitektura yechimlari va dasturiy ta’minotni ishlab chiqishga evolyutsion yondashuv orqali nuqsonlar sonini sezilarli darajada kamaytirish va natijada dasturiy ta’minot sifatini oshirish mumkin. Evolyutsion yondashuv rivojlanishga shunday yondashuv sifatida tushuniladi, unda allaqachon yozilgan va tuzatilgan kodga hech qanday o'zgartirish kiritilmaydi ( shuning uchun hech qanday nuqsonlar qo'shilmaydi), shu bilan birga nafaqat ma'lum bir kodlash uslubi qo'llab-quvvatlanadi, balki uni amalga oshirish ham zarur. dizayn bosqichida maxsus me'moriy echimlardan foydalaning.
Standart me'moriy echimlar ostida men dizayn naqshlarini (dizayn naqshini), ya'ni . tez-tez yuzaga keladigan ba'zi muammolarning echimi bo'lgan me'moriy dizaynlar. Yechimlar standart va keng ma'lum bo'lganligi sababli, tizimni ishlab chiqish va saqlash jarayoni soddalashtirilgan.
Kamchiliklarni qidirish usullari turli xil samaradorlik va xarajatlarga ega, masalan, norasmiy kodni ko'rib chiqish juda arzon usul bo'lsa, uning kamchiliklarini qidirish samaradorligi 35% ni tashkil qiladi, beta-test (1000 dan ortiq foydalanuvchi bilan) qimmat usuldir, chunki Foydalanuvchilarni jalb qilish kerak, uning samaradorligi esa 75% ] .
|
| |