SlideShare une entreprise Scribd logo
1  sur  19
SOFTWARE QUALITYSOFTWARE QUALITY
ASSURANCE (SQA)ASSURANCE (SQA)
SQA @ BertaSQA @ Berta 22
DEFINISI KUALITAS PERANGKAT LUNAKDEFINISI KUALITAS PERANGKAT LUNAK
 3 poin penting3 poin penting
– Kebutuhan2 perangkat lunak merupakan fondasiKebutuhan2 perangkat lunak merupakan fondasi
darimana kualitas diukurdarimana kualitas diukur
– Standar2 spesifik yg menentukan kriteriaStandar2 spesifik yg menentukan kriteria
pengembangan yg menuntun pembuatan suatupengembangan yg menuntun pembuatan suatu
perangkat lunakperangkat lunak
– Terdapat kebutuhan2 yg implisit yg sering tidakTerdapat kebutuhan2 yg implisit yg sering tidak
diperhatikan (mis, keinginan untuk pemeliharaan ygdiperhatikan (mis, keinginan untuk pemeliharaan yg
terbaik)terbaik)
SQA @ BertaSQA @ Berta 33
FAKTOR KUALITAS PERANGKAT LUNAKFAKTOR KUALITAS PERANGKAT LUNAK
 Yg dapat dihitung secara langsungYg dapat dihitung secara langsung
– ErrorError (Kesalahan)(Kesalahan)
– Kilobytes Lines of CodeKilobytes Lines of Code (KLOC)(KLOC)
 Dihitung secara tidak langsungDihitung secara tidak langsung
– UsabilityUsability (Kegunaan)(Kegunaan)
– MaintainabilityMaintainability (Pemeliharaan)(Pemeliharaan)
SQA @ BertaSQA @ Berta 44
McCallMcCall’’s Triangle ofs Triangle of
QualityQuality
MaintainabilityMaintainability
FlexibilityFlexibility
TestabilityTestability
PortabilityPortability
ReusabilityReusability
InteroperabilityInteroperability
CorrectnessCorrectness
ReliabilityReliability
EfficiencyEfficiency
IntegrityIntegrity
UsabilityUsability
PRODUCT TRANSITIONPRODUCT TRANSITIONPRODUCT REVISIONPRODUCT REVISION
PRODUCT OPERATIONPRODUCT OPERATION
SQA @ BertaSQA @ Berta 55
FAKTOR KUALITAS … (McCall)FAKTOR KUALITAS … (McCall)
 CorrectnessCorrectness : besarnya program dapat memuaskan: besarnya program dapat memuaskan
spesifikasi & objektivitas dari misi pelangganspesifikasi & objektivitas dari misi pelanggan
 ReliabilityReliability : besarnya program dapat diharapkan: besarnya program dapat diharapkan
memenuhi fungsi2 yg dikehendakimemenuhi fungsi2 yg dikehendaki
 Efficiency :Efficiency : jumlah sumber2 & kode yg dibutuhkanjumlah sumber2 & kode yg dibutuhkan
program utk menjalankan fungsi2program utk menjalankan fungsi2
 IntegrityIntegrity : besarnya pengontrolan pengaksesan oleh: besarnya pengontrolan pengaksesan oleh
seseorang yg tidak mempunyai otorisasi terhadapseseorang yg tidak mempunyai otorisasi terhadap
perangkat lunak atau dataperangkat lunak atau data
 UsabilityUsability : effort (usaha) yg dibutuhkan utk mempelajari,: effort (usaha) yg dibutuhkan utk mempelajari,
mengoperasikan, menyiapkan input & mengintepretasimengoperasikan, menyiapkan input & mengintepretasi
kan output programkan output program
SQA @ BertaSQA @ Berta 66
FAKTOR KUALITAS … (McCall) lanj.FAKTOR KUALITAS … (McCall) lanj.
 MaintainabilityMaintainability : usaha yg dibutuhkan utk menempatkan: usaha yg dibutuhkan utk menempatkan
& menetapkan suatu kesalahan pada program& menetapkan suatu kesalahan pada program
 FlexibilityFlexibility : usaha yg dibutuhkan utk memodifikasi: usaha yg dibutuhkan utk memodifikasi
program yg dioperasikanprogram yg dioperasikan
 TestabilityTestability : usaha yg dibutuhkan utk menguji program: usaha yg dibutuhkan utk menguji program
utk menjamin tlh dijalankannya program yg diharapkanutk menjamin tlh dijalankannya program yg diharapkan
 PortabilityPortability : usaha yg dibutuhkan utk mentransfer: usaha yg dibutuhkan utk mentransfer
program dari lingkungan sistem per.lunak &/ per.kerasprogram dari lingkungan sistem per.lunak &/ per.keras
ke lingkungan lainke lingkungan lain
 ReusabilityReusability : besarnya program dpt digunakan oleh: besarnya program dpt digunakan oleh
aplikasi lainaplikasi lain
 InteroperabilityInteroperability : usaha yg dibutuhkan utk memasang-: usaha yg dibutuhkan utk memasang-
kan satu sistem dgn yg lainkan satu sistem dgn yg lain
SQA @ BertaSQA @ Berta 77
PENGUKURAN KUALITAS PER. LUNAKPENGUKURAN KUALITAS PER. LUNAK
 AuditabilityAuditability : mudah utk dicek mengenai konfirmansi standar: mudah utk dicek mengenai konfirmansi standar
 AccuracyAccuracy : presisi komputasi & pengontrolan: presisi komputasi & pengontrolan
 Communication commonalityCommunication commonality : derajat pengunaan interface,: derajat pengunaan interface,
protokol & bandwidth yg standarprotokol & bandwidth yg standar
 CompletenessCompleteness : derajat pencapaian implementasi full dari: derajat pencapaian implementasi full dari
fungsi2 yg dibutuhkanfungsi2 yg dibutuhkan
 ConcisenessConciseness : kepadatan program dalam: kepadatan program dalam lines of codelines of code
 ConsistencyConsistency : penggunaan teknik dokumentasi &: penggunaan teknik dokumentasi &
perancangan yg seragamperancangan yg seragam
 Data commonalityData commonality : penggunaan struktur & tipe data standar: penggunaan struktur & tipe data standar
 Error toleranceError tolerance : akibat yg timbul pada saat program menemui: akibat yg timbul pada saat program menemui
kesalahankesalahan
SQA @ BertaSQA @ Berta 88
PENGUKURAN KUALITAS PER. LUNAKPENGUKURAN KUALITAS PER. LUNAK
(lanj.)(lanj.)
 Execution efficiencyExecution efficiency : kinerja waktu eksekusi pada program: kinerja waktu eksekusi pada program
 ExpandabilityExpandability : derajat dimana perancangan terprosedur, data: derajat dimana perancangan terprosedur, data
& arsitektur dapat diperluas& arsitektur dapat diperluas
 GeneralityGenerality : kelonggaran aplikasi dari komponen program: kelonggaran aplikasi dari komponen program
 Hardware independenceHardware independence : derajat dimana per. Lunak: derajat dimana per. Lunak
dipisahkan dari per. keras atau yg mengoperasikannyadipisahkan dari per. keras atau yg mengoperasikannya
 InstrumentationInstrumentation : derajat dimana program memonitor: derajat dimana program memonitor
operasinya sendiri & mengindentifikasikan kesalahan2 ygoperasinya sendiri & mengindentifikasikan kesalahan2 yg
timbultimbul
 ModularityModularity : kemandirian fungsional dari komponen program: kemandirian fungsional dari komponen program
 OperabilityOperability : kemudahan pengoperasian program: kemudahan pengoperasian program
 SecuritySecurity : ketersediaan mekanisme yg mengontrol atau: ketersediaan mekanisme yg mengontrol atau
memproteksi program & datamemproteksi program & data
SQA @ BertaSQA @ Berta 99
PENGUKURAN KUALITAS PER. LUNAKPENGUKURAN KUALITAS PER. LUNAK
(lanj.)(lanj.)
 Self-documentationSelf-documentation : derajat dimana: derajat dimana source codesource code
menyediakan dokumentasi yg berartimenyediakan dokumentasi yg berarti
 SimplicitySimplicity : derajat dimana program dapat dimengerti dengan: derajat dimana program dapat dimengerti dengan
mudahmudah
 Software system independenceSoftware system independence : derajat dimana program: derajat dimana program
berdiri sendiri dari fitur bhs pemrograman, karakteristik sistemberdiri sendiri dari fitur bhs pemrograman, karakteristik sistem
pengoperasian & batasan lainnya yg tdk standarpengoperasian & batasan lainnya yg tdk standar
 TraceabilityTraceability : kemampuan utk menelusuri representasi: kemampuan utk menelusuri representasi
perancangan atau komponen program aktual, kembali keperancangan atau komponen program aktual, kembali ke
kebutuhankebutuhan
 TrainingTraining : derajat dimana per. lunak dapat membantu: derajat dimana per. lunak dapat membantu
pengguna yg baru dalam mengaplikasikan sistempengguna yg baru dalam mengaplikasikan sistem
SQA @ BertaSQA @ Berta 1010
BIAYA KUALITAS PERANGKAT LUNAKBIAYA KUALITAS PERANGKAT LUNAK
 Semua biaya utk mengejar kualitas atau utk menampil-Semua biaya utk mengejar kualitas atau utk menampil-
kan kualitas yg berhubungan dgn aktifitas.kan kualitas yg berhubungan dgn aktifitas.
– Biaya pencegahanBiaya pencegahan
 Perencanaan kualitasPerencanaan kualitas
 Review teknis formalReview teknis formal
 Perlengkapan pengujianPerlengkapan pengujian
 PelatihanPelatihan
SQA @ BertaSQA @ Berta 1111
BIAYA KUALITAS PERANGKAT LUNAKBIAYA KUALITAS PERANGKAT LUNAK
(lanj.)(lanj.)
– Biaya penilaian meliputi aktifitas memperolehBiaya penilaian meliputi aktifitas memperoleh
wawasan mengenai kondisi produk pertama kali padawawasan mengenai kondisi produk pertama kali pada
masing2 proses, meliputimasing2 proses, meliputi
 Inspeksi in-proses & interprosesInspeksi in-proses & interproses
 Pemeliharaan & kalibrasi peralatanPemeliharaan & kalibrasi peralatan
 PengujianPengujian
– Biaya kegagalan adalah biaya yg akan hilang bilaBiaya kegagalan adalah biaya yg akan hilang bila
tidak ada cacat yg muncul sebelum produktidak ada cacat yg muncul sebelum produk
disampaikan kepada pelanggandisampaikan kepada pelanggan
SQA @ BertaSQA @ Berta 1212
BIAYA KUALITAS PERANGKAT LUNAKBIAYA KUALITAS PERANGKAT LUNAK
(lanj.)(lanj.)
 Biaya kegagalan internal adl biaya yg diadakanBiaya kegagalan internal adl biaya yg diadakan
bila kita mendeteksi kesalahan dlm produkbila kita mendeteksi kesalahan dlm produk
sebelum produk dipasarkan, meliputisebelum produk dipasarkan, meliputi
– Pengerjaan kembaliPengerjaan kembali
– PerbaikanPerbaikan
– Analisis mode kegagalanAnalisis mode kegagalan
 Biaya kegagalan eksternal adl biaya ygBiaya kegagalan eksternal adl biaya yg
berhubungan dg cacat yg ditemukan setelahberhubungan dg cacat yg ditemukan setelah
produk disampaikan pada pelanggan, meliputiproduk disampaikan pada pelanggan, meliputi
– Resolusi keluhanResolusi keluhan
– Penggantian & pengembalian produkPenggantian & pengembalian produk
– DukunganDukungan help linehelp line
– Kerja jaminanKerja jaminan
SQA @ BertaSQA @ Berta 1313
SQASQA
 Merupakan kegiatan yg terpola secara sistematis danMerupakan kegiatan yg terpola secara sistematis dan
terencana, yg dibutuhkan utk menjamin kualitas suatuterencana, yg dibutuhkan utk menjamin kualitas suatu
perangkat lunak.perangkat lunak.
 Terdiri atas 7 aktifitas utama :Terdiri atas 7 aktifitas utama :
– Aplikasi metode secara teknisAplikasi metode secara teknis
– Review teknis formalReview teknis formal
– Pengujian perangkat lunakPengujian perangkat lunak
– Penekanan pada standarPenekanan pada standar
– Pengontrolan pada perubahanPengontrolan pada perubahan
– PengukuranPengukuran
– Penyimpanan dan pelaporanPenyimpanan dan pelaporan
SQA @ BertaSQA @ Berta 1414
SQA (lanj.)SQA (lanj.)
 SQA dimulai dgn sekumpulan alat & metode teknis ygSQA dimulai dgn sekumpulan alat & metode teknis yg
membantu analis utk mendapatkan spesifikasi yg berkualitasmembantu analis utk mendapatkan spesifikasi yg berkualitas
tinggi & bagi perancang utk merancang dg kualitas tinggitinggi & bagi perancang utk merancang dg kualitas tinggi
 Setelah spesifikasi & desain dibuat, ditetapkan kualitasnya dgSetelah spesifikasi & desain dibuat, ditetapkan kualitasnya dg
melakukan review teknis formal.melakukan review teknis formal.
 Pengujian per. Lunak mengkombinasikan langkah2 strategiPengujian per. Lunak mengkombinasikan langkah2 strategi
dg metode rancangan test-case yg dpt menjamindg metode rancangan test-case yg dpt menjamin
pendeteksian kesalahan secara efektif.pendeteksian kesalahan secara efektif.
 Jika terdapat standar yg formal, berarti harus dapat dijaminJika terdapat standar yg formal, berarti harus dapat dijamin
bahwa standar tsb diikuti.bahwa standar tsb diikuti.
SQA @ BertaSQA @ Berta 1515
SQA (lanj.)SQA (lanj.)
 Pengontrolan perubahan dilakukan selama pembuatan per.Pengontrolan perubahan dilakukan selama pembuatan per.
Lunak & pada tahap pemeliharaan. Setiap perubahan dptLunak & pada tahap pemeliharaan. Setiap perubahan dpt
menyebabkan kesalahan & efek lain yg akan menyebabkanmenyebabkan kesalahan & efek lain yg akan menyebabkan
kesalahan jg.kesalahan jg.
 Pengukuran terhadap per. Lunak mencakup pengukuranPengukuran terhadap per. Lunak mencakup pengukuran
secara manajemen & teknissecara manajemen & teknis
 Penyimpanan hasil dari review, audit, pengontrolanPenyimpanan hasil dari review, audit, pengontrolan
perubahan, pengujian dyl sebagai bagian dari record historisperubahan, pengujian dyl sebagai bagian dari record historis
utk suatu proyek dan didesiminasikan kpd para stafutk suatu proyek dan didesiminasikan kpd para staf
pengembangan sbg ‘dasar utk mereka ketahui’pengembangan sbg ‘dasar utk mereka ketahui’
SQA @ BertaSQA @ Berta 1616
REVIEW PERANGKAT LUNAKREVIEW PERANGKAT LUNAK
 Merupakan filter pada proses pembuatan perangkatMerupakan filter pada proses pembuatan perangkat
lunak.lunak.
 Bentuknya : presentasi formal di depan pelanggan,Bentuknya : presentasi formal di depan pelanggan,
manajemen, & staf teknisi.manajemen, & staf teknisi.
 Review – suatu cara penggunaan perbedaan2 dariReview – suatu cara penggunaan perbedaan2 dari
sekompok orang untuksekompok orang untuk
– Menentukan peningkatan kebutuhan produk dariMenentukan peningkatan kebutuhan produk dari
seseorang atau timseseorang atau tim
– Konfirmasi setiap bagian dari produk dimana peningkatanKonfirmasi setiap bagian dari produk dimana peningkatan
tsb diinginkan atau tidak diinginkantsb diinginkan atau tidak diinginkan
– Mencapai kerja teknis yg seragam, ataupun dapat lebihMencapai kerja teknis yg seragam, ataupun dapat lebih
diprediksi, daripada tanpa reviewdiprediksi, daripada tanpa review
SQA @ BertaSQA @ Berta 1717
PERTEMUAN PADA REVIEW TEKNISPERTEMUAN PADA REVIEW TEKNIS
FORMALFORMAL
 BatasannyaBatasannya
– Antara 3 & 5 orang yg terlibat : pemimpin review, pereview &Antara 3 & 5 orang yg terlibat : pemimpin review, pereview &
produsenprodusen
– Persiapan sebelumnya tidak lebih 2 jam kerja per orangPersiapan sebelumnya tidak lebih 2 jam kerja per orang
– Lama pertemuan review minimal 2 jamLama pertemuan review minimal 2 jam
 Fokus : produk, komponen program (spesifikasiFokus : produk, komponen program (spesifikasi
kebutuhan, perancangan modul detail, listing koding utkkebutuhan, perancangan modul detail, listing koding utk
setiap modulsetiap modul
 Akhir review, harus diputuskanAkhir review, harus diputuskan
– Menerima produk tanpa modifikasiMenerima produk tanpa modifikasi
– Menolak produk krn kesalahan yg fatalMenolak produk krn kesalahan yg fatal
– Menerima produk dg kesalahan yg kecil dan harus diperbaikiMenerima produk dg kesalahan yg kecil dan harus diperbaiki
SQA @ BertaSQA @ Berta 1818
PENDOKUMENTASIAN PADA REVIEW TEKNISPENDOKUMENTASIAN PADA REVIEW TEKNIS
FORMALFORMAL
 Laporan review harus dapat menjawabLaporan review harus dapat menjawab
– Apa yg direviewApa yg direview
– Siapa yg mereviewSiapa yg mereview
– Apa yg ditemukan & disimpulkanApa yg ditemukan & disimpulkan
 Daftar review mempunyai 2 tujuan :Daftar review mempunyai 2 tujuan :
– Mengidentifikasi area permasalahan produkMengidentifikasi area permasalahan produk
– Menyediakan checklist setiap item kegiatan yg dapat memanduMenyediakan checklist setiap item kegiatan yg dapat memandu
produsen utk melakukan perbaikanprodusen utk melakukan perbaikan
SQA @ BertaSQA @ Berta 1919
PEDOMAN REVIEW TEKNIS FORMALPEDOMAN REVIEW TEKNIS FORMAL
 Mereview produk bukan produsenMereview produk bukan produsen
 Membuat agenda dan mengikutinyaMembuat agenda dan mengikutinya
 Membatasi debatMembatasi debat
 Memberitahukan area masalah, tetapi bukan utkMemberitahukan area masalah, tetapi bukan utk
menyelesaikan semua masalah yg adamenyelesaikan semua masalah yg ada
 Membuat catatan tertulis (di papan/bisa dilihat)Membuat catatan tertulis (di papan/bisa dilihat)
 Membatasi jumlah partisipan & menekankan persiapan awalMembatasi jumlah partisipan & menekankan persiapan awal
 Membuat checklist utk setiap produk yg direviewMembuat checklist utk setiap produk yg direview
 Mengalokasikan sumber daya & waktu yg terjadual utk reviewMengalokasikan sumber daya & waktu yg terjadual utk review
berikutnyaberikutnya
 Mengadakan pelatihan utk semua pereviewMengadakan pelatihan utk semua pereview
 Mereview produk awal terlebih dulu (mis. Panduan review)Mereview produk awal terlebih dulu (mis. Panduan review)

Contenu connexe

Tendances

Management and its role in sqa
Management and its role in sqaManagement and its role in sqa
Management and its role in sqaartha69
 
Sqa unit & a ctor
Sqa unit & a ctorSqa unit & a ctor
Sqa unit & a ctorartha69
 
Quality standards
Quality standardsQuality standards
Quality standardsartha69
 
SQA architecture
SQA architectureSQA architecture
SQA architectureashamarsha
 
Chapter 1 - Software Quality Challenge
Chapter 1 - Software Quality ChallengeChapter 1 - Software Quality Challenge
Chapter 1 - Software Quality ChallengeEM Nasrul
 
Software quality-assurance
Software quality-assuranceSoftware quality-assurance
Software quality-assuranceTri Sugihartono
 
Ch 10 - Kegiatan Pengujian
Ch 10 - Kegiatan PengujianCh 10 - Kegiatan Pengujian
Ch 10 - Kegiatan PengujianTri Sugihartono
 
Supporting quality devices
Supporting quality devicesSupporting quality devices
Supporting quality devicesirna_300791
 
Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Tri Sugihartono
 
Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)Tri Sugihartono
 
Mengenai development quality plan
Mengenai development quality planMengenai development quality plan
Mengenai development quality planDian Lukitasari
 
Bug management
Bug managementBug management
Bug managementIvano78
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasiDWC
 
Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Fendi Hidayat
 

Tendances (20)

Management and its role in sqa
Management and its role in sqaManagement and its role in sqa
Management and its role in sqa
 
Sqa unit & a ctor
Sqa unit & a ctorSqa unit & a ctor
Sqa unit & a ctor
 
Quality standards
Quality standardsQuality standards
Quality standards
 
SQA architecture
SQA architectureSQA architecture
SQA architecture
 
Chapter 1 - Software Quality Challenge
Chapter 1 - Software Quality ChallengeChapter 1 - Software Quality Challenge
Chapter 1 - Software Quality Challenge
 
Ch 11
Ch 11Ch 11
Ch 11
 
Software quality-assurance
Software quality-assuranceSoftware quality-assurance
Software quality-assurance
 
Ch 09
Ch 09Ch 09
Ch 09
 
Ch 10 - Kegiatan Pengujian
Ch 10 - Kegiatan PengujianCh 10 - Kegiatan Pengujian
Ch 10 - Kegiatan Pengujian
 
Ch 12
Ch 12Ch 12
Ch 12
 
Supporting quality devices
Supporting quality devicesSupporting quality devices
Supporting quality devices
 
Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)
 
Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)
 
Mengenai development quality plan
Mengenai development quality planMengenai development quality plan
Mengenai development quality plan
 
Configuration management
Configuration managementConfiguration management
Configuration management
 
Mempro 9
Mempro 9Mempro 9
Mempro 9
 
Bug management
Bug managementBug management
Bug management
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
 
Sqa architecture
Sqa architectureSqa architecture
Sqa architecture
 
Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3
 

En vedette (20)

Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
 
Detailed syllabus
Detailed syllabusDetailed syllabus
Detailed syllabus
 
Rangkuman part 6
Rangkuman part 6Rangkuman part 6
Rangkuman part 6
 
Rangkuman part 7
Rangkuman part 7Rangkuman part 7
Rangkuman part 7
 
Rangkuman part 2
Rangkuman part 2Rangkuman part 2
Rangkuman part 2
 
Rangkuman part 1
Rangkuman part 1Rangkuman part 1
Rangkuman part 1
 
Rangkuman part 5
Rangkuman part 5Rangkuman part 5
Rangkuman part 5
 
Rangkuman part 4
Rangkuman part 4Rangkuman part 4
Rangkuman part 4
 
Rangkuman part 2
Rangkuman part 2Rangkuman part 2
Rangkuman part 2
 
Rangkuman part 3
Rangkuman part 3Rangkuman part 3
Rangkuman part 3
 
Software Presentation
Software PresentationSoftware Presentation
Software Presentation
 
2. mengenal bahasa rakitan
2. mengenal bahasa rakitan2. mengenal bahasa rakitan
2. mengenal bahasa rakitan
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
Software Quality Assurance SQA
Software Quality Assurance SQASoftware Quality Assurance SQA
Software Quality Assurance SQA
 
Mcs 014 solved assignment 2015-16
Mcs 014 solved assignment 2015-16Mcs 014 solved assignment 2015-16
Mcs 014 solved assignment 2015-16
 
Strategi pengujian perangkat lunak
Strategi pengujian perangkat lunakStrategi pengujian perangkat lunak
Strategi pengujian perangkat lunak
 
Teknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat LunakTeknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat Lunak
 
TDD - Agile
TDD - Agile TDD - Agile
TDD - Agile
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 

Similaire à Software quality assurance (sqa)

Software quality website UMKM
Software quality website UMKMSoftware quality website UMKM
Software quality website UMKMAndre Tjio Tjio
 
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxPPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxKairiAbasa
 
Tugas2 kelompok5 rpl(b)
Tugas2 kelompok5 rpl(b)Tugas2 kelompok5 rpl(b)
Tugas2 kelompok5 rpl(b)Pande Narendra
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunakDavy Arya Atmaja
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxRizqiIrawan2
 
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan TestingCh 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan TestingTri Sugihartono
 
Gabungan soal aks 4ka24 dan 4ka23
Gabungan soal aks 4ka24 dan 4ka23Gabungan soal aks 4ka24 dan 4ka23
Gabungan soal aks 4ka24 dan 4ka23Alvin Setiawan
 
Test abilitas dan tester
Test abilitas dan testerTest abilitas dan tester
Test abilitas dan testerBasiroh M.Kom
 
08 Software Testing
08 Software Testing08 Software Testing
08 Software TestingAinul Yaqin
 
M K P L Pertemuan5
M K P L  Pertemuan5M K P L  Pertemuan5
M K P L Pertemuan5Mrirfan
 
Mkpl Pertemuan5
Mkpl Pertemuan5Mkpl Pertemuan5
Mkpl Pertemuan5Mrirfan
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasiDWC
 
Tugas analisa faktor kualitas
Tugas analisa faktor kualitasTugas analisa faktor kualitas
Tugas analisa faktor kualitaskamalbaktir
 
Analisa Software Quality Factor
Analisa Software Quality FactorAnalisa Software Quality Factor
Analisa Software Quality Factorkamalbaktir
 
MOBILE CONFIGURATION
MOBILE CONFIGURATIONMOBILE CONFIGURATION
MOBILE CONFIGURATIONShahril Majid
 
Strategi Pengujian Perangkat Lunak.ppt
Strategi Pengujian Perangkat Lunak.pptStrategi Pengujian Perangkat Lunak.ppt
Strategi Pengujian Perangkat Lunak.pptsmk methodist-8
 

Similaire à Software quality assurance (sqa) (20)

Model quality management sofwtware
Model quality management sofwtwareModel quality management sofwtware
Model quality management sofwtware
 
Software quality website UMKM
Software quality website UMKMSoftware quality website UMKM
Software quality website UMKM
 
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxPPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
 
Tugas2 kelompok5 rpl(b)
Tugas2 kelompok5 rpl(b)Tugas2 kelompok5 rpl(b)
Tugas2 kelompok5 rpl(b)
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptx
 
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan TestingCh 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
 
Gabungan soal aks 4ka24 dan 4ka23
Gabungan soal aks 4ka24 dan 4ka23Gabungan soal aks 4ka24 dan 4ka23
Gabungan soal aks 4ka24 dan 4ka23
 
Test abilitas dan tester
Test abilitas dan testerTest abilitas dan tester
Test abilitas dan tester
 
08 Software Testing
08 Software Testing08 Software Testing
08 Software Testing
 
Testing QA slide
Testing QA slideTesting QA slide
Testing QA slide
 
M K P L Pertemuan5
M K P L  Pertemuan5M K P L  Pertemuan5
M K P L Pertemuan5
 
Mkpl Pertemuan5
Mkpl Pertemuan5Mkpl Pertemuan5
Mkpl Pertemuan5
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
 
Tugas analisa faktor kualitas
Tugas analisa faktor kualitasTugas analisa faktor kualitas
Tugas analisa faktor kualitas
 
Analisa Software Quality Factor
Analisa Software Quality FactorAnalisa Software Quality Factor
Analisa Software Quality Factor
 
MOBILE CONFIGURATION
MOBILE CONFIGURATIONMOBILE CONFIGURATION
MOBILE CONFIGURATION
 
materi lanjutan.ppt
materi lanjutan.pptmateri lanjutan.ppt
materi lanjutan.ppt
 
Strategi Pengujian Perangkat Lunak.ppt
Strategi Pengujian Perangkat Lunak.pptStrategi Pengujian Perangkat Lunak.ppt
Strategi Pengujian Perangkat Lunak.ppt
 

Plus de Pande Narendra

Laporan Pemrograman Mobile_1404505075 & 1404505077
Laporan Pemrograman Mobile_1404505075 & 1404505077Laporan Pemrograman Mobile_1404505075 & 1404505077
Laporan Pemrograman Mobile_1404505075 & 1404505077Pande Narendra
 
1404505075 fuzzy logic mss(b)
1404505075 fuzzy logic mss(b)1404505075 fuzzy logic mss(b)
1404505075 fuzzy logic mss(b)Pande Narendra
 
Tugas3 kelompok 5 rpl(b)
Tugas3 kelompok 5 rpl(b)Tugas3 kelompok 5 rpl(b)
Tugas3 kelompok 5 rpl(b)Pande Narendra
 
Tugas4 rpl(b) kelompok 5
Tugas4 rpl(b) kelompok 5Tugas4 rpl(b) kelompok 5
Tugas4 rpl(b) kelompok 5Pande Narendra
 

Plus de Pande Narendra (8)

Laporan Pemrograman Mobile_1404505075 & 1404505077
Laporan Pemrograman Mobile_1404505075 & 1404505077Laporan Pemrograman Mobile_1404505075 & 1404505077
Laporan Pemrograman Mobile_1404505075 & 1404505077
 
E transport
E transportE transport
E transport
 
Ppt asti(b) revisi
Ppt asti(b) revisiPpt asti(b) revisi
Ppt asti(b) revisi
 
Projek asti(b) revisi
Projek asti(b) revisiProjek asti(b) revisi
Projek asti(b) revisi
 
Uts mjs b_1404505075
Uts mjs b_1404505075Uts mjs b_1404505075
Uts mjs b_1404505075
 
1404505075 fuzzy logic mss(b)
1404505075 fuzzy logic mss(b)1404505075 fuzzy logic mss(b)
1404505075 fuzzy logic mss(b)
 
Tugas3 kelompok 5 rpl(b)
Tugas3 kelompok 5 rpl(b)Tugas3 kelompok 5 rpl(b)
Tugas3 kelompok 5 rpl(b)
 
Tugas4 rpl(b) kelompok 5
Tugas4 rpl(b) kelompok 5Tugas4 rpl(b) kelompok 5
Tugas4 rpl(b) kelompok 5
 

Dernier

Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfihsan386426
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxarifyudianto3
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdfAnonymous6yIobha8QY
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppttaniaalda710
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfArvinThamsir1
 

Dernier (9)

Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdf
 

Software quality assurance (sqa)

  • 2. SQA @ BertaSQA @ Berta 22 DEFINISI KUALITAS PERANGKAT LUNAKDEFINISI KUALITAS PERANGKAT LUNAK  3 poin penting3 poin penting – Kebutuhan2 perangkat lunak merupakan fondasiKebutuhan2 perangkat lunak merupakan fondasi darimana kualitas diukurdarimana kualitas diukur – Standar2 spesifik yg menentukan kriteriaStandar2 spesifik yg menentukan kriteria pengembangan yg menuntun pembuatan suatupengembangan yg menuntun pembuatan suatu perangkat lunakperangkat lunak – Terdapat kebutuhan2 yg implisit yg sering tidakTerdapat kebutuhan2 yg implisit yg sering tidak diperhatikan (mis, keinginan untuk pemeliharaan ygdiperhatikan (mis, keinginan untuk pemeliharaan yg terbaik)terbaik)
  • 3. SQA @ BertaSQA @ Berta 33 FAKTOR KUALITAS PERANGKAT LUNAKFAKTOR KUALITAS PERANGKAT LUNAK  Yg dapat dihitung secara langsungYg dapat dihitung secara langsung – ErrorError (Kesalahan)(Kesalahan) – Kilobytes Lines of CodeKilobytes Lines of Code (KLOC)(KLOC)  Dihitung secara tidak langsungDihitung secara tidak langsung – UsabilityUsability (Kegunaan)(Kegunaan) – MaintainabilityMaintainability (Pemeliharaan)(Pemeliharaan)
  • 4. SQA @ BertaSQA @ Berta 44 McCallMcCall’’s Triangle ofs Triangle of QualityQuality MaintainabilityMaintainability FlexibilityFlexibility TestabilityTestability PortabilityPortability ReusabilityReusability InteroperabilityInteroperability CorrectnessCorrectness ReliabilityReliability EfficiencyEfficiency IntegrityIntegrity UsabilityUsability PRODUCT TRANSITIONPRODUCT TRANSITIONPRODUCT REVISIONPRODUCT REVISION PRODUCT OPERATIONPRODUCT OPERATION
  • 5. SQA @ BertaSQA @ Berta 55 FAKTOR KUALITAS … (McCall)FAKTOR KUALITAS … (McCall)  CorrectnessCorrectness : besarnya program dapat memuaskan: besarnya program dapat memuaskan spesifikasi & objektivitas dari misi pelangganspesifikasi & objektivitas dari misi pelanggan  ReliabilityReliability : besarnya program dapat diharapkan: besarnya program dapat diharapkan memenuhi fungsi2 yg dikehendakimemenuhi fungsi2 yg dikehendaki  Efficiency :Efficiency : jumlah sumber2 & kode yg dibutuhkanjumlah sumber2 & kode yg dibutuhkan program utk menjalankan fungsi2program utk menjalankan fungsi2  IntegrityIntegrity : besarnya pengontrolan pengaksesan oleh: besarnya pengontrolan pengaksesan oleh seseorang yg tidak mempunyai otorisasi terhadapseseorang yg tidak mempunyai otorisasi terhadap perangkat lunak atau dataperangkat lunak atau data  UsabilityUsability : effort (usaha) yg dibutuhkan utk mempelajari,: effort (usaha) yg dibutuhkan utk mempelajari, mengoperasikan, menyiapkan input & mengintepretasimengoperasikan, menyiapkan input & mengintepretasi kan output programkan output program
  • 6. SQA @ BertaSQA @ Berta 66 FAKTOR KUALITAS … (McCall) lanj.FAKTOR KUALITAS … (McCall) lanj.  MaintainabilityMaintainability : usaha yg dibutuhkan utk menempatkan: usaha yg dibutuhkan utk menempatkan & menetapkan suatu kesalahan pada program& menetapkan suatu kesalahan pada program  FlexibilityFlexibility : usaha yg dibutuhkan utk memodifikasi: usaha yg dibutuhkan utk memodifikasi program yg dioperasikanprogram yg dioperasikan  TestabilityTestability : usaha yg dibutuhkan utk menguji program: usaha yg dibutuhkan utk menguji program utk menjamin tlh dijalankannya program yg diharapkanutk menjamin tlh dijalankannya program yg diharapkan  PortabilityPortability : usaha yg dibutuhkan utk mentransfer: usaha yg dibutuhkan utk mentransfer program dari lingkungan sistem per.lunak &/ per.kerasprogram dari lingkungan sistem per.lunak &/ per.keras ke lingkungan lainke lingkungan lain  ReusabilityReusability : besarnya program dpt digunakan oleh: besarnya program dpt digunakan oleh aplikasi lainaplikasi lain  InteroperabilityInteroperability : usaha yg dibutuhkan utk memasang-: usaha yg dibutuhkan utk memasang- kan satu sistem dgn yg lainkan satu sistem dgn yg lain
  • 7. SQA @ BertaSQA @ Berta 77 PENGUKURAN KUALITAS PER. LUNAKPENGUKURAN KUALITAS PER. LUNAK  AuditabilityAuditability : mudah utk dicek mengenai konfirmansi standar: mudah utk dicek mengenai konfirmansi standar  AccuracyAccuracy : presisi komputasi & pengontrolan: presisi komputasi & pengontrolan  Communication commonalityCommunication commonality : derajat pengunaan interface,: derajat pengunaan interface, protokol & bandwidth yg standarprotokol & bandwidth yg standar  CompletenessCompleteness : derajat pencapaian implementasi full dari: derajat pencapaian implementasi full dari fungsi2 yg dibutuhkanfungsi2 yg dibutuhkan  ConcisenessConciseness : kepadatan program dalam: kepadatan program dalam lines of codelines of code  ConsistencyConsistency : penggunaan teknik dokumentasi &: penggunaan teknik dokumentasi & perancangan yg seragamperancangan yg seragam  Data commonalityData commonality : penggunaan struktur & tipe data standar: penggunaan struktur & tipe data standar  Error toleranceError tolerance : akibat yg timbul pada saat program menemui: akibat yg timbul pada saat program menemui kesalahankesalahan
  • 8. SQA @ BertaSQA @ Berta 88 PENGUKURAN KUALITAS PER. LUNAKPENGUKURAN KUALITAS PER. LUNAK (lanj.)(lanj.)  Execution efficiencyExecution efficiency : kinerja waktu eksekusi pada program: kinerja waktu eksekusi pada program  ExpandabilityExpandability : derajat dimana perancangan terprosedur, data: derajat dimana perancangan terprosedur, data & arsitektur dapat diperluas& arsitektur dapat diperluas  GeneralityGenerality : kelonggaran aplikasi dari komponen program: kelonggaran aplikasi dari komponen program  Hardware independenceHardware independence : derajat dimana per. Lunak: derajat dimana per. Lunak dipisahkan dari per. keras atau yg mengoperasikannyadipisahkan dari per. keras atau yg mengoperasikannya  InstrumentationInstrumentation : derajat dimana program memonitor: derajat dimana program memonitor operasinya sendiri & mengindentifikasikan kesalahan2 ygoperasinya sendiri & mengindentifikasikan kesalahan2 yg timbultimbul  ModularityModularity : kemandirian fungsional dari komponen program: kemandirian fungsional dari komponen program  OperabilityOperability : kemudahan pengoperasian program: kemudahan pengoperasian program  SecuritySecurity : ketersediaan mekanisme yg mengontrol atau: ketersediaan mekanisme yg mengontrol atau memproteksi program & datamemproteksi program & data
  • 9. SQA @ BertaSQA @ Berta 99 PENGUKURAN KUALITAS PER. LUNAKPENGUKURAN KUALITAS PER. LUNAK (lanj.)(lanj.)  Self-documentationSelf-documentation : derajat dimana: derajat dimana source codesource code menyediakan dokumentasi yg berartimenyediakan dokumentasi yg berarti  SimplicitySimplicity : derajat dimana program dapat dimengerti dengan: derajat dimana program dapat dimengerti dengan mudahmudah  Software system independenceSoftware system independence : derajat dimana program: derajat dimana program berdiri sendiri dari fitur bhs pemrograman, karakteristik sistemberdiri sendiri dari fitur bhs pemrograman, karakteristik sistem pengoperasian & batasan lainnya yg tdk standarpengoperasian & batasan lainnya yg tdk standar  TraceabilityTraceability : kemampuan utk menelusuri representasi: kemampuan utk menelusuri representasi perancangan atau komponen program aktual, kembali keperancangan atau komponen program aktual, kembali ke kebutuhankebutuhan  TrainingTraining : derajat dimana per. lunak dapat membantu: derajat dimana per. lunak dapat membantu pengguna yg baru dalam mengaplikasikan sistempengguna yg baru dalam mengaplikasikan sistem
  • 10. SQA @ BertaSQA @ Berta 1010 BIAYA KUALITAS PERANGKAT LUNAKBIAYA KUALITAS PERANGKAT LUNAK  Semua biaya utk mengejar kualitas atau utk menampil-Semua biaya utk mengejar kualitas atau utk menampil- kan kualitas yg berhubungan dgn aktifitas.kan kualitas yg berhubungan dgn aktifitas. – Biaya pencegahanBiaya pencegahan  Perencanaan kualitasPerencanaan kualitas  Review teknis formalReview teknis formal  Perlengkapan pengujianPerlengkapan pengujian  PelatihanPelatihan
  • 11. SQA @ BertaSQA @ Berta 1111 BIAYA KUALITAS PERANGKAT LUNAKBIAYA KUALITAS PERANGKAT LUNAK (lanj.)(lanj.) – Biaya penilaian meliputi aktifitas memperolehBiaya penilaian meliputi aktifitas memperoleh wawasan mengenai kondisi produk pertama kali padawawasan mengenai kondisi produk pertama kali pada masing2 proses, meliputimasing2 proses, meliputi  Inspeksi in-proses & interprosesInspeksi in-proses & interproses  Pemeliharaan & kalibrasi peralatanPemeliharaan & kalibrasi peralatan  PengujianPengujian – Biaya kegagalan adalah biaya yg akan hilang bilaBiaya kegagalan adalah biaya yg akan hilang bila tidak ada cacat yg muncul sebelum produktidak ada cacat yg muncul sebelum produk disampaikan kepada pelanggandisampaikan kepada pelanggan
  • 12. SQA @ BertaSQA @ Berta 1212 BIAYA KUALITAS PERANGKAT LUNAKBIAYA KUALITAS PERANGKAT LUNAK (lanj.)(lanj.)  Biaya kegagalan internal adl biaya yg diadakanBiaya kegagalan internal adl biaya yg diadakan bila kita mendeteksi kesalahan dlm produkbila kita mendeteksi kesalahan dlm produk sebelum produk dipasarkan, meliputisebelum produk dipasarkan, meliputi – Pengerjaan kembaliPengerjaan kembali – PerbaikanPerbaikan – Analisis mode kegagalanAnalisis mode kegagalan  Biaya kegagalan eksternal adl biaya ygBiaya kegagalan eksternal adl biaya yg berhubungan dg cacat yg ditemukan setelahberhubungan dg cacat yg ditemukan setelah produk disampaikan pada pelanggan, meliputiproduk disampaikan pada pelanggan, meliputi – Resolusi keluhanResolusi keluhan – Penggantian & pengembalian produkPenggantian & pengembalian produk – DukunganDukungan help linehelp line – Kerja jaminanKerja jaminan
  • 13. SQA @ BertaSQA @ Berta 1313 SQASQA  Merupakan kegiatan yg terpola secara sistematis danMerupakan kegiatan yg terpola secara sistematis dan terencana, yg dibutuhkan utk menjamin kualitas suatuterencana, yg dibutuhkan utk menjamin kualitas suatu perangkat lunak.perangkat lunak.  Terdiri atas 7 aktifitas utama :Terdiri atas 7 aktifitas utama : – Aplikasi metode secara teknisAplikasi metode secara teknis – Review teknis formalReview teknis formal – Pengujian perangkat lunakPengujian perangkat lunak – Penekanan pada standarPenekanan pada standar – Pengontrolan pada perubahanPengontrolan pada perubahan – PengukuranPengukuran – Penyimpanan dan pelaporanPenyimpanan dan pelaporan
  • 14. SQA @ BertaSQA @ Berta 1414 SQA (lanj.)SQA (lanj.)  SQA dimulai dgn sekumpulan alat & metode teknis ygSQA dimulai dgn sekumpulan alat & metode teknis yg membantu analis utk mendapatkan spesifikasi yg berkualitasmembantu analis utk mendapatkan spesifikasi yg berkualitas tinggi & bagi perancang utk merancang dg kualitas tinggitinggi & bagi perancang utk merancang dg kualitas tinggi  Setelah spesifikasi & desain dibuat, ditetapkan kualitasnya dgSetelah spesifikasi & desain dibuat, ditetapkan kualitasnya dg melakukan review teknis formal.melakukan review teknis formal.  Pengujian per. Lunak mengkombinasikan langkah2 strategiPengujian per. Lunak mengkombinasikan langkah2 strategi dg metode rancangan test-case yg dpt menjamindg metode rancangan test-case yg dpt menjamin pendeteksian kesalahan secara efektif.pendeteksian kesalahan secara efektif.  Jika terdapat standar yg formal, berarti harus dapat dijaminJika terdapat standar yg formal, berarti harus dapat dijamin bahwa standar tsb diikuti.bahwa standar tsb diikuti.
  • 15. SQA @ BertaSQA @ Berta 1515 SQA (lanj.)SQA (lanj.)  Pengontrolan perubahan dilakukan selama pembuatan per.Pengontrolan perubahan dilakukan selama pembuatan per. Lunak & pada tahap pemeliharaan. Setiap perubahan dptLunak & pada tahap pemeliharaan. Setiap perubahan dpt menyebabkan kesalahan & efek lain yg akan menyebabkanmenyebabkan kesalahan & efek lain yg akan menyebabkan kesalahan jg.kesalahan jg.  Pengukuran terhadap per. Lunak mencakup pengukuranPengukuran terhadap per. Lunak mencakup pengukuran secara manajemen & teknissecara manajemen & teknis  Penyimpanan hasil dari review, audit, pengontrolanPenyimpanan hasil dari review, audit, pengontrolan perubahan, pengujian dyl sebagai bagian dari record historisperubahan, pengujian dyl sebagai bagian dari record historis utk suatu proyek dan didesiminasikan kpd para stafutk suatu proyek dan didesiminasikan kpd para staf pengembangan sbg ‘dasar utk mereka ketahui’pengembangan sbg ‘dasar utk mereka ketahui’
  • 16. SQA @ BertaSQA @ Berta 1616 REVIEW PERANGKAT LUNAKREVIEW PERANGKAT LUNAK  Merupakan filter pada proses pembuatan perangkatMerupakan filter pada proses pembuatan perangkat lunak.lunak.  Bentuknya : presentasi formal di depan pelanggan,Bentuknya : presentasi formal di depan pelanggan, manajemen, & staf teknisi.manajemen, & staf teknisi.  Review – suatu cara penggunaan perbedaan2 dariReview – suatu cara penggunaan perbedaan2 dari sekompok orang untuksekompok orang untuk – Menentukan peningkatan kebutuhan produk dariMenentukan peningkatan kebutuhan produk dari seseorang atau timseseorang atau tim – Konfirmasi setiap bagian dari produk dimana peningkatanKonfirmasi setiap bagian dari produk dimana peningkatan tsb diinginkan atau tidak diinginkantsb diinginkan atau tidak diinginkan – Mencapai kerja teknis yg seragam, ataupun dapat lebihMencapai kerja teknis yg seragam, ataupun dapat lebih diprediksi, daripada tanpa reviewdiprediksi, daripada tanpa review
  • 17. SQA @ BertaSQA @ Berta 1717 PERTEMUAN PADA REVIEW TEKNISPERTEMUAN PADA REVIEW TEKNIS FORMALFORMAL  BatasannyaBatasannya – Antara 3 & 5 orang yg terlibat : pemimpin review, pereview &Antara 3 & 5 orang yg terlibat : pemimpin review, pereview & produsenprodusen – Persiapan sebelumnya tidak lebih 2 jam kerja per orangPersiapan sebelumnya tidak lebih 2 jam kerja per orang – Lama pertemuan review minimal 2 jamLama pertemuan review minimal 2 jam  Fokus : produk, komponen program (spesifikasiFokus : produk, komponen program (spesifikasi kebutuhan, perancangan modul detail, listing koding utkkebutuhan, perancangan modul detail, listing koding utk setiap modulsetiap modul  Akhir review, harus diputuskanAkhir review, harus diputuskan – Menerima produk tanpa modifikasiMenerima produk tanpa modifikasi – Menolak produk krn kesalahan yg fatalMenolak produk krn kesalahan yg fatal – Menerima produk dg kesalahan yg kecil dan harus diperbaikiMenerima produk dg kesalahan yg kecil dan harus diperbaiki
  • 18. SQA @ BertaSQA @ Berta 1818 PENDOKUMENTASIAN PADA REVIEW TEKNISPENDOKUMENTASIAN PADA REVIEW TEKNIS FORMALFORMAL  Laporan review harus dapat menjawabLaporan review harus dapat menjawab – Apa yg direviewApa yg direview – Siapa yg mereviewSiapa yg mereview – Apa yg ditemukan & disimpulkanApa yg ditemukan & disimpulkan  Daftar review mempunyai 2 tujuan :Daftar review mempunyai 2 tujuan : – Mengidentifikasi area permasalahan produkMengidentifikasi area permasalahan produk – Menyediakan checklist setiap item kegiatan yg dapat memanduMenyediakan checklist setiap item kegiatan yg dapat memandu produsen utk melakukan perbaikanprodusen utk melakukan perbaikan
  • 19. SQA @ BertaSQA @ Berta 1919 PEDOMAN REVIEW TEKNIS FORMALPEDOMAN REVIEW TEKNIS FORMAL  Mereview produk bukan produsenMereview produk bukan produsen  Membuat agenda dan mengikutinyaMembuat agenda dan mengikutinya  Membatasi debatMembatasi debat  Memberitahukan area masalah, tetapi bukan utkMemberitahukan area masalah, tetapi bukan utk menyelesaikan semua masalah yg adamenyelesaikan semua masalah yg ada  Membuat catatan tertulis (di papan/bisa dilihat)Membuat catatan tertulis (di papan/bisa dilihat)  Membatasi jumlah partisipan & menekankan persiapan awalMembatasi jumlah partisipan & menekankan persiapan awal  Membuat checklist utk setiap produk yg direviewMembuat checklist utk setiap produk yg direview  Mengalokasikan sumber daya & waktu yg terjadual utk reviewMengalokasikan sumber daya & waktu yg terjadual utk review berikutnyaberikutnya  Mengadakan pelatihan utk semua pereviewMengadakan pelatihan utk semua pereview  Mereview produk awal terlebih dulu (mis. Panduan review)Mereview produk awal terlebih dulu (mis. Panduan review)