SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI...

10
SOFTWARE QUALITY ASSURANCE (SQA) LINTANG Y. BANOWOSARI http://lintang.staff.gunadarma.ac.id UNIVERSITAS GUNADARMA

Transcript of SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI...

Page 1: SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI KUALITAS PERANGKAT LUNAK n3 poin penting –Kebutuhan2 perangkat lunak merupakan

SOFTWARE QUALITY ASSURANCE (SQA)

LINTANG Y. BANOWOSARIhttp://lintang.staff.gunadarma.ac.id

UNIVERSITAS GUNADARMA

Page 2: SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI KUALITAS PERANGKAT LUNAK n3 poin penting –Kebutuhan2 perangkat lunak merupakan

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)

Page 3: SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI KUALITAS PERANGKAT LUNAK n3 poin penting –Kebutuhan2 perangkat lunak merupakan

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)

Page 4: SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI KUALITAS PERANGKAT LUNAK n3 poin penting –Kebutuhan2 perangkat lunak merupakan

SQA LYB 4

McCall’s Triangle of Quality

MaintainabilityMaintainabilityFlexibilityFlexibilityTestabilityTestability

PortabilityPortabilityReusabilityReusabilityInteroperabilityInteroperability

CorrectnessCorrectnessReliabilityReliability

EfficiencyEfficiencyIntegrityIntegrity

UsabilityUsability

PRODUCT TRANSITIONPRODUCT TRANSITIONPRODUCT REVISIONPRODUCT REVISION

PRODUCT OPERATIONPRODUCT OPERATION

Page 5: SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI KUALITAS PERANGKAT LUNAK n3 poin penting –Kebutuhan2 perangkat lunak merupakan

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

Page 6: SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI KUALITAS PERANGKAT LUNAK n3 poin penting –Kebutuhan2 perangkat lunak merupakan

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

Page 7: SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI KUALITAS PERANGKAT LUNAK n3 poin penting –Kebutuhan2 perangkat lunak merupakan

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

Page 8: SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI KUALITAS PERANGKAT LUNAK n3 poin penting –Kebutuhan2 perangkat lunak merupakan

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

Page 9: SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI KUALITAS PERANGKAT LUNAK n3 poin penting –Kebutuhan2 perangkat lunak merupakan

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

Page 10: SOFTWARE QUALITY ASSURANCE (SQA)lintang.staff.gunadarma.ac.id/Downloads/files/83736... · DEFINISI KUALITAS PERANGKAT LUNAK n3 poin penting –Kebutuhan2 perangkat lunak merupakan

SQA LYB 10

Terimakasih