Yazılım kalite güvencesi - Software quality assurance
IEEE yazılım yaşam döngüsü |
---|
|
Yazılım kalite güvencesi ( SQA ), yazılımın uygun kalitesini sağlamak için bir projede kullanılan yazılım mühendisliği süreçlerini ve yöntemlerini izlemenin bir yolu ve uygulamasıdır . ISO / IEC 9126 (artık ISO 25010 ile değiştirilmiştir), SPICE veya CMMI gibi standartlara veya modellere uygunluğun sağlanmasını içerebilir .
Yöneticilerin, yöneticilerin ve hatta geliştiricilerin, yazılım ürünlerini ve faaliyetlerini, yazılımın standartlarla bağlantılı kalite kriterlerini karşıladığını doğrulamak için gözden geçirmek ve denetlemek için kullanabilecekleri standartları ve prosedürleri içerir. Automotive SPICE'a ( ISO / IEC 15504'e dayalı ) göre, yazılım kalite güvencesi, tüm iş ürünlerinin, faaliyetlerin ve süreçlerin önceden tanımlanmış planlara ve kalite stratejilerine uygun olduğuna dair bağımsız güvence sağlayan destekleyici bir süreçtir (SUP.1).
SQA, gereksinim mühendisliği , yazılım tasarımı , kodlama , kod incelemeleri , kaynak kodu kontrolü , yazılım yapılandırma yönetimi , test etme , sürüm yönetimi ve yazılım entegrasyonu dahil olmak üzere tüm yazılım geliştirme sürecini kapsar . Hedefler, taahhütler, yetenekler, faaliyetler, ölçümler, doğrulama ve onaylama şeklinde düzenlenmiştir .
Amaç
SQA, üç uçlu bir yaklaşımı içerir:
- Kuruluş çapında politikalar, prosedürler ve standartlar
- Projeye özel politikalar, prosedürler ve standartlar
- Uygun prosedürlere uyum
ISO 9001: 2015'in bilgisayar yazılımına uygulanmasına ilişkin esaslar, ISO / IEC / IEEE 90003: 2018'de açıklanmaktadır. Projelerin standartlara uygunluğunu doğrulamak için süreç değerlendirmelerinin bir parçası olarak harici kuruluşlarla sözleşme yapılabilir. Daha spesifik olarak yazılım durumunda, yazılım kalitesi için ISO / IEC 9126 (artık ISO 25010'un yerini almıştır) dikkate alınmalı ve uygulanmalıdır.
Aktiviteler
Kalite güvence faaliyetleri, geliştirmenin her aşamasında yer alır. Analistler, model odaklı tasarım gibi yüksek kaliteli spesifikasyonlar ve tasarımlar elde etmek için uygulama teknolojisi ve tekniklerini kullanır . Mühendisler ve teknisyenler, test faaliyetleri aracılığıyla ilgili yazılım kalitesiyle ilgili hataları ve sorunları bulurlar. Standartlar ve süreç sapmaları, geliştirme boyunca proje yöneticileri veya kalite yöneticileri tarafından belirlenir ve ele alınır ; bunlar aynı zamanda işlevsellik, performans, özellikler, mimari ve bileşendeki değişikliklerin ( genel olarak: ürün veya hizmet kapsamındaki değişiklikler ) yalnızca uygun incelemeden sonra yapılmasını sağlar, örneğin, değişim kontrol panolarının bir parçası olarak .
Ayrıca bakınız
- DOD-STD-2167
- Tasarımda Kalite
- Yazılım teminatı
- Yazılım kalite analisti
- Yazılım kalite yönetimi
- Yazılım testi
Referanslar
Dış bağlantılar
- Yazılım Kalite Güvence Süreçleri için IEEE Standardı . doi : 10.1109 / IEEESTD.2014.6835311 . ISBN 978-0-7381-9168-3 .
- Nisan, Alain (2018). Yazılım Kalite Güvencesi . Wiley-IEEE. ISBN 978-1-118-50182-5 .
- Chemuturi, Murali (2010). Yazılım Kalite Güvencesi: Yazılım Geliştiriciler için En İyi Uygulamalar, Araçlar ve Teknikler . J.Ross Publishing. ISBN 978-1-60427-032-7 .
- "Yazılım Kalitesi Gereksinimleri". Yazılım Kalite Güvencesi . 2017. sayfa 66–100. doi : 10.1002 / 9781119312451.ch3 . ISBN 9781119312451 .
- "Yazılım Kalite Güvencesi (SQA): Planlama, Denetim ve Gözden Geçirme." Guru99 ile tanışın - BT Kursları için Ücretsiz Eğitim Dersleri ve Videosu , www.guru99.com/software-quality-assurance-test-audit-review-makes-your-life-easy.html.
- Collofello, JS; Buck, JJ (Eylül 1987). "Bakım için Yazılım Kalite Güvencesi". IEEE Yazılımı . 4 (5): 46–51. doi : 10.1109 / MS.1987.231418 . S2CID 2205647 .
- Parnas, DL; Lawford, M. (Temmuz 2003). "Yazılım kalite güvencesinde denetimin rolü". IEEE Yazılımı . 20 (4): 16–20. doi : 10.1109 / MS.2003.1207449 . hdl : 10344/161 . S2CID 7071357 .
- Laporte, Claude Y .; Nisan, Alain (2018). Yazılım Kalite Güvencesi . John Wiley & Sons. ISBN 978-1-118-50182-5 .