SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI...
Transcript of SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI...
SOFTWARE QUALITY ASSURANCE (SQA)
LINTANG Y. BANOWOSARIhttp://lintang.staff.gunadarma.ac.id
UNIVERSITAS GUNADARMA
SQA LYB 2
DEFINISI KUALITAS PERANGKAT LUNAK
n 3 poin penting– Kebutuhan2 perangkat lunak merupakan fondasi
darimana kualitas diukur– Standar2 spesifik yg menentukan kriteria
pengembangan yg menuntun pembuatan suatu perangkat lunak
– Terdapat kebutuhan2 yg implisit yg sering tidak diperhatikan (mis, keinginan untuk pemeliharaan yg terbaik)
SQA LYB 3
FAKTOR KUALITAS PERANGKAT LUNAK
n Yg dapat dihitung secara langsung– Error (Kesalahan)– Kilobytes Lines of Code (KLOC)
n Dihitung secara tidak langsung – Usability (Kegunaan)– Maintainability (Pemeliharaan)
SQA LYB 4
McCall’s Triangle of Quality
MaintainabilityMaintainabilityFlexibilityFlexibilityTestabilityTestability
PortabilityPortabilityReusabilityReusabilityInteroperabilityInteroperability
CorrectnessCorrectnessReliabilityReliability
EfficiencyEfficiencyIntegrityIntegrity
UsabilityUsability
PRODUCT TRANSITIONPRODUCT TRANSITIONPRODUCT REVISIONPRODUCT REVISION
PRODUCT OPERATIONPRODUCT OPERATION
SQA LYB 5
FAKTOR KUALITAS … (McCall)
n Correctness : besarnya program dapat memuaskan spesifikasi & objektivitas dari misi pelanggan
n Reliability : besarnya program dapat diharapkan memenuhi fungsi2 yg dikehendaki
n Efficiency : jumlah sumber2 & kode yg dibutuhkan program utk menjalankan fungsi2
n Integrity : besarnya pengontrolan pengaksesan oleh seseorang yg tidak mempunyai otorisasi terhadap perangkat lunak atau data
n Usability : effort (usaha) yg dibutuhkan utk mempelajari, mengoperasikan, menyiapkan input & mengintepretasi kan output program
SQA LYB 6
FAKTOR KUALITAS … (McCall) lanj.
n Maintainability : usaha yg dibutuhkan utk menempatkan & menetapkan suatu kesalahan pada program
n Flexibility : usaha yg dibutuhkan utk memodifikasi program yg dioperasikan
n Testability : usaha yg dibutuhkan utk menguji program utk menjamin tlh dijalankannya program yg diharapkan
n Portability : usaha yg dibutuhkan utk mentransfer program dari lingkungan sistem per.lunak &/ per.keras ke lingkungan lain
n Reusability : besarnya program dpt digunakan oleh aplikasi lain
n Interoperability : usaha yg dibutuhkan utk memasang-kan satu sistem dgn yg lain
SQA LYB 7
PENGUKURAN KUALITAS PER. LUNAK
n Auditability : mudah utk dicek mengenai konfirmansi standarn Accuracy : presisi komputasi & pengontrolann Communication commonality : derajat pengunaan interface,
protokol & bandwidth yg standarn Completeness : derajat pencapaian implementasi full dari
fungsi2 yg dibutuhkann Conciseness : kepadatan program dalam lines of coden Consistency : penggunaan teknik dokumentasi & perancangan
yg seragamn Data commonality : penggunaan struktur & tipe data standarn Error tolerance : akibat yg timbul pada saat program
menemui kesalahan
SQA LYB 8
PENGUKURAN KUALITAS PER. LUNAK (lanj.)n Execution efficiency : kinerja waktu eksekusi pada programn Expandability : derajat dimana perancangan terprosedur, data
& arsitektur dapat diperluasn Generality : kelonggaran aplikasi dari komponen programn Hardware independence : derajat dimana per. Lunak
dipisahkan dari per. keras atau yg mengoperasikannyan Instrumentation : derajat dimana program memonitor
operasinya sendiri & mengindentifikasikan kesalahan2 yg timbul
n Modularity : kemandirian fungsional dari komponen programn Operability : kemudahan pengoperasian programn Security : ketersediaan mekanisme yg mengontrol atau
memproteksi program & data
SQA LYB 9
PENGUKURAN KUALITAS PER. LUNAK (lanj.)
n Self-documentation : derajat dimana source codemenyediakan dokumentasi yg berarti
n Simplicity : derajat dimana program dapat dimengerti dengan mudah
n Software system independence : derajat dimana program berdiri sendiri dari fitur bhs pemrograman, karakteristik sistem pengoperasian & batasan lainnya yg tdk standar
n Traceability : kemampuan utk menelusuri representasi perancangan atau komponen program aktual, kembali ke kebutuhan
n Training : derajat dimana per. lunak dapat membantu pengguna yg baru dalam mengaplikasikan sistem
SQA LYB 10
Terimakasih