what are quality attributes
Başlamak için kısaca anlayalım Kalite nedir ? Kalite farklı bir şekilde tanımlanabilir. Kalite tanımı kişiden kişiye farklılık gösterebilir. Ama nihayet bazı standartlar olmalı. Yani Kalite şu şekilde tanımlanabilir:
- Mükemmellik derecesi - Oxford sözlüğü
- Amaca uygunluk - Edward Deming
- Müşterinin kullanımı ve satış fiyatı açısından en iyisi - Feigenbaum
- Belirtilen veya ima edilen ihtiyaçları karşılama kabiliyetine dayanan bir kuruluşun özelliklerinin toplamı - ISO
Bir Ürün Geliştiricisi Kaliteyi nasıl tanımlayacaktır? - Ürün müşteri gereksinimlerini karşılar.
Müşteri Kaliteyi nasıl tanımlayacak? - Gerekli işlevsellik, kullanıcı dostu bir şekilde sağlanır.
Bunlar, farklı bakış açılarından bazı kalite tanımlarıdır. Şimdi bir ürün veya uygulamanın bazı Kalite Özelliklerinin nasıl ölçülebileceğini görelim.
Yazılım Geliştirme Kalitesini ölçmek için aşağıdaki faktörler kullanılır. Her özellik, ürün performansını ölçmek için kullanılabilir. Bu özellikler için kullanılabilir Kalite güvencesi ve kalite kontrol .
Kalite Güvence faaliyetleri kusurların önlenmesine yöneliktir ve Kalite Kontrol faaliyetleri ürün ve hizmetlerdeki kusurları tespit etmeyi amaçlamaktadır.
Güvenilirlik
java dizisinden bir şey nasıl kaldırılır
Ürünün herhangi bir koşulda dayanacak kadar güvenilir olup olmadığını ölçün. Sürekli olarak doğru sonuçlar vermelidir.
Projenin farklı çalışma ortamlarında ve farklı koşullarda çalışması açısından ürün güvenilirliği ölçülür.
Sürdürülebilirlik
Ürünün farklı versiyonlarının bakımı kolay olmalıdır. Geliştirme için mevcut sisteme kod eklemek kolay olmalı, zaman zaman yeni özellikler ve yeni teknolojiler için yükseltmek kolay olmalıdır.
Bakım maliyeti düşük ve kolay olmalıdır. Sistemin bakımı ve hataları düzeltmesi veya yazılımda değişiklik yapması kolaydır.
Kullanılabilirlik
Bu, kullanım kolaylığı açısından ölçülebilir. Uygulama kullanıcı dostu olmalıdır. Öğrenmesi kolay olmalı. Gezinme basit olmalıdır.
Sistem şu şekilde olmalıdır:
- Giriş hazırlama, çalıştırma ve çıktının yorumlanması için kullanımı kolaydır.
- Diğer sık kullanılan sistemlerimizle tutarlı kullanıcı arabirimi standartları veya kuralları sağlayın.
- Yeni veya seyrek kullanıcıların sistemi kullanmayı öğrenmesi kolaydır.
Taşınabilirlik
Bu, taşıma ile ilgili Maliyet sorunları, Taşıma ile ilgili teknik sorunlar, Taşıma ile ilgili davranış sorunları açısından ölçülebilir.
Doğruluk
Uygulama işlevsellik açısından doğru olmalı, hesaplamaları dahili olarak kullanılmalı ve navigasyon doğru olmalıdır. Bu, uygulamanın işlevsel gereksinimlere uyması gerektiği anlamına gelir.
Verimlilik
Başlıca sistem kalitesi özelliği. Sisteme verilen herhangi bir görevi tamamlamak için gereken süre açısından ölçülmüştür. Örneğin, sistem işlemci kapasitesini, disk alanını ve belleği verimli bir şekilde kullanmalıdır.
Sistem, mevcut tüm kaynakları kullanıyorsa, kullanıcı, verimlilik açısından sistemde başarısız olan düşük performans elde edecektir. Sistem verimli değilse gerçek zamanlı uygulamalarda kullanılamaz.
Önerilen okuma = >> Verimlilik Testi Nedir
Bütünlük veya Güvenlik
Dürüstlük güvenlikle birlikte gelir. Sistem bütünlüğü veya güvenliği, sistem işlevlerine yetkisiz erişimi önlemek, bilgi kaybını önlemek, yazılımın virüs bulaşmasından korunmasını sağlamak ve sisteme girilen verilerin gizliliğini korumak için yeterli olmalıdır.
Test edilebilirlik
Sistemin kusurları test etmesi ve bulması kolay olmalıdır. Gerekirse test için farklı modüllere bölmek kolay olmalıdır.
Esneklik
Değiştirmek için yeterince esnek olmalıdır. Etkileşim gerektirdiği diğer ürünlere uyarlanabilir. Diğer standart 3. taraf bileşenler ile arayüz oluşturmak kolay olmalıdır.
Windows 7 için ücretsiz gereksiz dosya temizleyici
Tekrar Kullanılabilirlik
Yazılımın yeniden kullanımı, uygun maliyetli ve zaman kazandıran iyi bir geliştirme yoludur. Farklı kod kitaplığı sınıfları, farklı uygulama modüllerinde kolayca kullanılabilecek kadar genel olmalıdır. Uygulamayı farklı modüllere bölerek modüller uygulama genelinde yeniden kullanılabilir.
Önerilen okuma = >> Kalite Maliyeti ve Düşük Kalitenin Maliyeti?
Birlikte çalışabilirlik
Bir sistemin diğer sistemlerle birlikte çalışabilirliği, ürünün diğer sistemlerle veri veya hizmet alışverişi yapması için kolay olmalıdır. Farklı sistem modülleri, farklı işletim sistemi platformlarında, farklı veri tabanlarında ve protokol koşullarında çalışmalıdır.
Yukarıdaki kalite nitelikleri standartlarını uygulayarak, sistemin kalite gerekliliklerini karşılayıp karşılamadığını belirleyebiliriz.
Yukarıda belirtildiği gibi, tüm bu özellikler QA ve QC sürecine uygulanır, böylece test uzmanı veya müşteri de uygulamanın veya sistemin kalitesini bulabilir.
Önerilen Kaynaklar
- Kalite Güvencesi ve Kalite Kontrol Arasındaki Fark (QA ve QC)
- Yazılım Testi ve Kalite Güvence Sertifikaları - Bölüm 2
- Yazılım Kalite Güvencesi (SQA) Nedir: Yeni Başlayanlar İçin Bir Kılavuz
- Gerçek İnsanlara Karşı Sahte Kalite Tanrısı - Yazılım Kalitesinden Kim Sorumlu?
- Yazılım Kalitesini Artırmak İçin Poka-Yoke (Hata Düzeltme) Tekniği Nasıl Kullanılır
- Test Etmede Karşılıklı Anlama: Kaliteli Bir Yazılım Sunmanın Anahtarı
- 7 Temel Kalite Araçları: Kalite Yönetimi, Kontrol ve İyileştirme Araçları
- Sürekli Entegrasyon Süreci: Yazılım Kalitesini İyileştirme ve Riski Azaltma