Jaminan Kualitas Perangkat Lunak

*

    JAMINAN KUALITAS
    PERANGKAT LUNAK
* Kualitas
American Heritage Dictionary mendefinisikan kata kualitas sebagai
sebuah karakteristik atau atribut dari sesuatu.
          Kualitas desain
           Mengacu pada karakteristik yang ditentukan oleh
desainer terhadap suatu         item tertentu.
          Kualitas konformansi
           Merupakan tingkat dimana spesifikasi desain terus diikuti
selama     pembuatan.
* Kontrol kualitas
merupakan serangkaian pemeriksaan, kajian dan pengujian yang
digunakan pada keseluruhan siklus pengembanganuntuk memastikan
bahwa setiap produk memenuhi persyaratan yang ditetapkan




                           *
* Jaminan kualitas
terdiri atas fungsi auditing dan pelaporan manajemen. Tujuan jaminan kualitas adalah untuk
memberikan data yang diperlukan oleh manajemen untuk menginformasikan masalah
kualitas produk, sehingga dapat memberikan kepastian dan konfidensi bahwa kulitas produk dapat
memenuhi sasaran.
* Biaya Kualitas
semua biaya yang diperlukan untuk mencapai peringkat kualitas tertentu atau biaya-biaya yang
diperlukan untuk melaksanakn aktivitas-aktivitas yang berkaitan dengan peningkatan kualitas dan
biaya-biaya yang diakibatkan oleh kualitas yang buruk.

a) Biaya pencegahan meliputi :
           -Perencanaan
           -Kajian teknis formal
           -Perlengkapan pengujian
           -Pelatihan
b) Biaya penilaian meliputi :
           -Inspeksi in-proses dan interproses
           -Pemeliharaan dan kalibrasi peralatan
           -Pengujian

c) Biaya kegagalan
           Biaya kegagalan adalah biaya yang akan hilang bila tidak ada cacat yang muncul sebelum
produk disampaikan kepada pelanggan. Biaya ini terbagi menjadi biaya kegagalan internal dan biaya
kegagalan external
*
*Jaminan Kualitas Perangkat Lunak
        disebut juga sebagai manajemen kualitas yaitu sebuah
aktivitas penyangga yang harus diterapkan disepanjang proses
perangkat lunak.
*Latar belakang masalah
         Jaminan kualitas merupakan aktivitas mendasar bagi banyak bisnis
yang menghasilkan produk yang akan digunakan oleh orang lain. Sebelum
abad ke-20, jaminan kualitas merupakan tanggung jawab dasar dari ahliyang
membuat sebuah produk. Jaminan kualitas formal dan fungsi control yang
pertama diperkenalkan oleh Bell Labs pada tahun 1916 dan dengan cepat
menyebar ke seluruh dunia industri.
         Jaminan kualitas perangkat lunak terdiri dari berbagai tugas
yang berhubungan dengan dua konstituen yang berbeda. Dua kontstituen
tersebut adalah perekayasa perangkat lunak yang mengerjakan kerja teknis
dan kelompok SQA yang bertanggung jawab terhadap perencanaan jaminan
kualitas, kesalahan, penyimpanan rekaman,analisis dan pelaporan
*
           Tugas kelompok SQA adalah membantu tim rekayasa perangkat lunak dalam
pencapaian produk akhir yang berkualitas tinggi. Aktivitas yang dilakukan (atau difasilitasi)
oleh
           kelompok SQA yang independen yang bertugas untuk melaksanakan hal-hal berikut
ini:
 * Mempersiapkan suatu rencana SQA untuk proyek
 * Berpartisipasi dalam pengembangan deskripsi proses perangkat lunak yang dilaksanakan
   proyek
 * Meninjau aktivitas-aktivitas rekayasa perangkat lunak untuk memverifikasi kesesuaiannya
   dengan proses perangkat lunak yang telah didefinisikan sebelumnya
 * Melaksanakan audit terhadap produk-produk kerja perangkat lunak yang telah dirancang
   sebelumnya untuk memverifikasi kesesuaiannya dengan proses perangkat lunak yang telah
   didefinisikan sebelumnya
 * Memastikan bahwa penyimpangan pada pekerjaan perangkat lunak dan produk-produk
   kerja telah terdokumentasi dengan baik dan telah ditangani dengan cara yang sesuai
   dengan prosedur-prosedur yang telah terdokumentasi sebelumnya
 * Mencatat setiap ketidaksesuaiandan melaporkannya kepada manajemen puncak.

            Sebagai tambahan pada tindakan-tindakan di atas, kelompok SQA yang ada di
dalam organisasi perangkat lunak seringkali juga memilki tugas untuk mengendalikan dan
mengelola perubahan-perubahan dan juga membantu untuk mengumpulkan dan melakukan
analisis terhadap metric-metrik perangkat lunak.
*
        Kajian perangkat lunak adalah suatu filter bagi proses rekayasa
perangkat lunak, yaitu kajian yang diterapkan pada berbagai titik selama
pengembangan perangkat lunak dan berfungsi untuk mencari kesalahan yg
kemudian akan dihilangkan.

Imbas Biaya Kerusakan Perangkat Lunak
         Dengan mendeteksi dan menghilangkan sejumlah besar kesalahan-
kesalahan pada perangkat lunak itu, proses-proses peninjauan akan secara
substansial menggurangi biaya dari pengerjaan aktifitas-aktifitas selanjutnya
dalam proses perangkat lunak.

Penjalaran dan Pembesaran Cacat Program dan Penghapusannya
        Model penjalaran dan pembesaran cacat-cacat program dapat
digunakan untuk menggambarkan pembentukan dan pendeteksian kesalahan-
kesalahan selama perancangan dan pembentukan dan dapat digunakan untuk
menggambarkan pendeteksian kesalahan-kesalahan selama tindakan-tindakan
pembentukan kode dari suatu prosesperangkat lunak dilaksanakan.
* Model-model penjalaran dan pembesaran cacat-cacat program:




Gambar: Model penjalaran dan
pembesaran cacat program-tanpa
peninjauan                     Gambar: penjalaran dan pembesaran
                               cacat program-saat peninjauan
                               dilaksanakan
*
* Kajian Teknik Formal (Formal Technic Review - FTR ) FTR adalah
  aktivitas jaminan kualitas perangkat lunak yang dilakukan oleh
  perekayasa perangkat lunak.

Tujuan FTR adalah:
* Menemukan kesalahan dlm fungsi, logika, implementasinya dlm berbagai
  representasi perangkat lunak
* Membuktikan bahwa perangkat lunak di bawah kajian memenuhi syarat
* Memastikan bahwa perangkat lunak disajikan sesuai dengan standar yang sudah
  ditentukan sebelumnya
* Mencapai perangkat lunak yang dikembangkan dengan cara yang seragam
* Membuat proyek lebih dapat dikelola.

         FTR berfungsi sebagai dasar pelatihan yang memungkinkan perekayasa
yunior mengamati berbagai pendekatan yang berbeda terhadap analisis perangkat
lunak, desain, dan implementasi.
*
            Tanpa memperhatikan format FTR yang dipilih, setiap pertemuan kajian harus mematuhi
batasan-batasan berikut ini :
* Antara 3 & 5 orang (khususnya) harus dilibatkan dalam kajian
* Persiapan awal harus dilakukan, tetapi waktu yang dibutuhkan harus tidak lebih dari 2 jam dari
   kerja bagi setiap person
* Durasi pertemuan kajian harus kurang dari 2 jam
Pada akhir kajian, semua peserta FTR yang hadir harus memutuskan apakah akan:
* menerima produk kerja tanpa modifikasi lebih lanjut
* menolak produk kerja sehubungan dengan kesalahan yangada (sekali dbetulkan, kajiann lain
   harus dilakukan), atau
* menerima produk kerja secara sementara (kesalahan minor telah terjadi & harus dikoreksi,
   tetapi kajian tambahan akan diperlukan).

Pelaporan Kajian dan Penyimpanan Rekaman
          laporan rangkuman kajian yang sederhana telah diselesaikan di mana rangkuman kajian
merupakan jawaban dari tiga pertanyaan berikut:
* Apa yang dikaji ?
* Siapa yang melakukan?
* penemuan apa yang dihasilkan dan apa kesimpulannya?

Daftar masalah kajian mempunyai dua tujuan:
* Mengidentifikasi area masalah pada produk
* Daftar item kegiatan yang menjadi petunjuk bagi prosedur saat koreksi dilakukan. Daftar
  masalah biasanya dilampirkan pada laporan.
Pedoman untuk melakukan kajian teknis formal harus dilakukan
sebelumnya, didistribusikan kepada semua pengkaji, disetujui, dan kemudian
dilaksanakan. Kajian yang tidak terkontrol sering dapat menjadi lebih buruk
daripada bila tidak ada kajian sama sekali.

Berikut ini serangkaian pedoman minimum untuk kajian teknis formal:
* Kajian produk, bukan produser
* Menetapkan agenda dan menjaganya
* Membatasi perdebatan dan bantahan
* Menetapkan area masalah, tetapi tidak tergoda untuk menyelesaikannya
  setiap masalah yang dicatat
* Mengambil catatan tertulis
* Membatasi jumlah peserta dan mewajibkan persiapan awal
* Mengembangkan daftar bagi masingmasing produk kerja yang akan dikaji.
* Mengalokasikan sumber-sumber daya dan jadwal waktu untuk FTR
* Melakukan pelatihan bagi semua pengkaji
* Mengkaji kajian awal anda.


                           *
PENDEKATAN FORMAL TERHADAP SQA
         Kualitas perangat lunak merupakan tugas setiap orang & kualitas
dapat dicapai melalui analisis, desain, pengkodean, dan pengujian yang
baik serta aplikasi standar pengembangan perangkat lunak yang diterima.
JAMINAN KUALITAS STATISTIK (SQA)
        Jaminan kualitas statistik mencerminkan trend yang sedang
tumbuh di seluruh industri untuk menjadi lebih kuantitatif terhadap
kualitas. Pada perangkat lunak, jaminan kualitas statistic
mengimplikasikan langkah-langkah berikut ini:
* Informasi tentang cacat perangkat lunak dikumpulkan dan dipilah-
  pilahkan
* Melakukan suatu usaha untuk menelusuri masing-masing cacat
  sampai ke penyebab
* pokoknya
* Dengan menggunakan prinsip Pareto (80 persen cacat dapat
  ditelusuri sampai 20 persen dari semua kemungkinan penyebab),
  mengisolasi yang 20 persen tersebut (vital few)
* Sekali penyebab vital few telah diidentifikasi, beralih untuk
  membetulkan masalah yang menyebabkan cacat.
*
* Reliabilitas (keandalan) perangkat lunak, tidak seperti faktor kualitas
   yang lain, dapat diukur, diarahan, dan diestimasi dengan menggunakan
   data pengembangan historis. Reliabilitas perangkat lunak didefinisikan
   dalam bentuk statistik sebagai “kemungkinan operasi program
   komputer bebas kegagalan di dalam suatu lingkungan tertentu dan
   waktu tertentu”.
 * Pengukuran Reliabilitas dan Availabilitas
         Bila kita andaikan suatu sistem yang berbasis komputer,
pengukuran reliabilitas secara sederhana adalah berupa mean time
between failure (MTBF), dimana :
         MTBF = MTTF + MTTR
(Akronim MTTF adalah mean time to failure dan MTR berarti mean time
to repair.)
         Availabilitas perangkat lunak adalah kemungkinan sebuah
program beroperasi sesuai dengan kebutuhan pada suatu titik yang
diberikan pada suatu waktu dan didefinisikan sebagai :
         Availabilitas = MTTF / (MTTF + MTTR) x 100 %
* Keamanan Perangkat Lunak
         Keamanan perangkat lunak adalah aktivitas jaminan kualitas
perangkat lunak yang berfokus pada identifikasi dan penilaian risiko
potensial yang mungkin berpengaruh negatif terhadap perangkat lunak
dan menyebabkan seluruh sistem menjadi gagal.
         Keamanan perangkat lunak memeriksa dengan cara bagaimana
kegagalan-kegagalan yang ada dalam perangkat lunak akan menghasilkan
kondisi-kondisiyang membahayakan sistem dari sudut pandang
keamanannya.

* Kesalahan Pemeriksaan Perangkat Lunak
       Poka-yoke adalah mekanisme yang mengarah pada pencegahan
masalah kualitas potensial sebelum terjadi atau untuk deteksi cepat
masalah kualitas jika ada yang diperkenalkan

        Poka-yoke adalah bagian yang sederhana, murah, proses
rekayasa, dan terletak dekat tugas proses di mana kesalahan terjadi
*
       Sistem jaminan kualitas dapat didefinisikan sebagai strukur,
   tanggung jawab, prosedur, proses dan sumber-sumber daya
   organisasi untuk mengimplementasi manajemen kualitas.
Pendekatan ISO terhadap Sistem Jaminan Kualitas
        Model jaminan kualitas ISO 9000 memperlakukan perusahaan
sebagai jaringan proses yang saling terhubung (interkoneksi)
        ISO 9000 menggambarkan elemen sebuah sistem jaminan
kualitas secara umum. Elemenelemen tersebut mencakup struktur,
prosedur, proses, organisasi, dan sumber daya yang dibutuhkan untuk
mengimplementasi rencana kualitas, kontrol kualitas, jaminan,
kualitas, dan pengembangan kualiats. Tetapi ISO 9000 tidak
menggambarkan bagaimanana organisasi seharusnya
mengimpelemnatsi elemen-elemen kualitas tersebut. Sebagai
konsekuensi, ada tantangan dalam mendesain dan mengimplementasi
suatu sistem jaminan kualitas yang memenuhi standar dengan produk,
layanan dan budaya perusahaan.
*
           ISO 9001 adalah standar kualitas yang berkalu untuk rekayasa perangkat lunak.
Dua puluh syarat yang digambarkan oleh ISO 9001 menekankan topik-topik berikut :
           1. Tanggung jawab manajemen
           2. Sistem kualitas
           3. Kajian kontrak
           4. Kontrol desain
           5. Kontrol data dan dokumen
           6. Pembelian
           7. Kontrol terhadap produk yang disuplai oleh pelanggan
           8. Identifikasi dan kemampuan penelusuran produk
           9. Kontrol proses
           10. Pemeriksaan dan pengujian
           11. Kontrol pemeriksaan, pengukuran, dan perlengkapan pengujian
           12. Pemeriksaan dan status pengujian
           13. Kontrol ketudaksesuaian produk
           14. Tindakan preventif dan korektif
           15. Penanganan, penyimpanan, pengepakan, preservasi, dan penyampaian
           16. Kontrol terhadap catatan kualitas
           17. Audit kualitas internal
           18. Pelatihan
           19. Pelayanan
           20. Teknik statistik
*
         Perencanaan SQA menjadi peta jalan untuk membangun jaminan
kualitas perangkat lunak. Dikembangkan oleh kelompok SQA dan tim
proyek, rencana itu berfungsi sebagai template bagi aktifitas SQA yang
dibangun untuk setiap proyek perangkat lunak.

         Standar perencanaan SQA pada dasarnya merekomendasikan
sebuah struktur yang didalamnya mengidentifikasi:
* Tujuan dan lingkup perencanaan kualitas perangkat lunak
* Suatu deskripsi dari semua produk kerja rekayasa perangkat lunak
* Semua standar serta praktik perangkat lunakyang dapat diterapkan
* Aksi-aksi dan pekerjaan SQA dan penempatannya
* Perkakas-perkakas serta metode-metode yang mendukung aksi dan
  tindakan perangkat lunak
* Prosedur-prosedur manajemen konfigurasi perangkat lunak
* Metode-metode untuk merakit, mengawasi keamanannya, dan
  memelihara catatan-catatan yang terkait dengan SQA
* Peran-peran organisasional dan tanggung jawab yang terkait dengan
  kualitas produk/perangkat lunak yang sedang dikembangkan.
*
1 de 17

Recomendados

Pertemuan 2-pemecahan-masalah-ai por
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiwillyhayon
21.5K vistas26 diapositivas
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama por
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaDEDE IRYAWAN
4.8K vistas11 diapositivas
SLIDE KE:5 NFA por
SLIDE KE:5 NFASLIDE KE:5 NFA
SLIDE KE:5 NFARahmatdi Black
16.6K vistas32 diapositivas
3 rekayasa kebutuhan por
3 rekayasa kebutuhan3 rekayasa kebutuhan
3 rekayasa kebutuhanObey Rohman
2.6K vistas15 diapositivas
Kode etik profesi it por
Kode etik profesi itKode etik profesi it
Kode etik profesi itBayu Aji Kusuma
5.6K vistas8 diapositivas
Kisi kisi sbp por
Kisi kisi sbpKisi kisi sbp
Kisi kisi sbpAlvin Setiawan
2.4K vistas8 diapositivas

Más contenido relacionado

La actualidad más candente

Langkah - Langkah Perencanaan Sistem por
Langkah - Langkah Perencanaan SistemLangkah - Langkah Perencanaan Sistem
Langkah - Langkah Perencanaan SistemRetrina Deskara
17.4K vistas5 diapositivas
Manajemen ruang-lingkup-proyek por
Manajemen ruang-lingkup-proyekManajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekFajar Baskoro
45.2K vistas17 diapositivas
Algoritma penjadwalan proses por
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan prosesRakhmi Khalida, M.M.S.I
79.8K vistas47 diapositivas
Power Point - Sistem Informasi Manajemen - PERANCANGAN SISTEM INFORMASI PENDI... por
Power Point - Sistem Informasi Manajemen - PERANCANGAN SISTEM INFORMASI PENDI...Power Point - Sistem Informasi Manajemen - PERANCANGAN SISTEM INFORMASI PENDI...
Power Point - Sistem Informasi Manajemen - PERANCANGAN SISTEM INFORMASI PENDI...Fajar Jabrik
3.4K vistas12 diapositivas
Struktur Data Tree por
Struktur Data TreeStruktur Data Tree
Struktur Data TreeSiti Khotijah
18.1K vistas45 diapositivas
Software Requirements por
Software RequirementsSoftware Requirements
Software RequirementsIlham Si Triyan Ogurie
17.2K vistas45 diapositivas

La actualidad más candente(20)

Langkah - Langkah Perencanaan Sistem por Retrina Deskara
Langkah - Langkah Perencanaan SistemLangkah - Langkah Perencanaan Sistem
Langkah - Langkah Perencanaan Sistem
Retrina Deskara17.4K vistas
Manajemen ruang-lingkup-proyek por Fajar Baskoro
Manajemen ruang-lingkup-proyekManajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyek
Fajar Baskoro45.2K vistas
Power Point - Sistem Informasi Manajemen - PERANCANGAN SISTEM INFORMASI PENDI... por Fajar Jabrik
Power Point - Sistem Informasi Manajemen - PERANCANGAN SISTEM INFORMASI PENDI...Power Point - Sistem Informasi Manajemen - PERANCANGAN SISTEM INFORMASI PENDI...
Power Point - Sistem Informasi Manajemen - PERANCANGAN SISTEM INFORMASI PENDI...
Fajar Jabrik3.4K vistas
Struktur Data Tree por Siti Khotijah
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
Siti Khotijah18.1K vistas
Contoh peyelesaian logika fuzzy por Zaenal Khayat
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzy
Zaenal Khayat191.2K vistas
Modul 8 - Jaringan Syaraf Tiruan (JST) por ahmad haidaroh
Modul 8 - Jaringan Syaraf Tiruan (JST)Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)
ahmad haidaroh16.9K vistas
Pengolahan Citra 3 - Operasi-operasi Digital por Nur Fadli Utomo
Pengolahan Citra 3 - Operasi-operasi DigitalPengolahan Citra 3 - Operasi-operasi Digital
Pengolahan Citra 3 - Operasi-operasi Digital
Nur Fadli Utomo5.1K vistas
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK por Listyowatik (Yanie)
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Listyowatik (Yanie)3.2K vistas
4 diagram relasi antar entitas (ERD) por Simon Patabang
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
Simon Patabang70.5K vistas
Materi 3 Finite State Automata por ahmad haidaroh
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
ahmad haidaroh26.2K vistas
Kecerdasan Buatan (AI) por Farichah Riha
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)
Farichah Riha2.6K vistas
Teori bahasa-dan-otomata por Banta Cut
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
Banta Cut130.7K vistas
Proposal pembuatan aplikasi por HIMATIF UIN SGD
Proposal pembuatan aplikasiProposal pembuatan aplikasi
Proposal pembuatan aplikasi
HIMATIF UIN SGD54.6K vistas

Destacado

REKAYASA PERANGKAT LUNAK por
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKtreeyan
22.4K vistas170 diapositivas
Pengukuran Kualitas dengan Metode Garvin por
Pengukuran Kualitas dengan Metode GarvinPengukuran Kualitas dengan Metode Garvin
Pengukuran Kualitas dengan Metode GarvinAgung Firdausi Ahsan
7.8K vistas16 diapositivas
Tugas Basis Data Kelompok 1 03PT3 por
Tugas Basis Data Kelompok 1 03PT3Tugas Basis Data Kelompok 1 03PT3
Tugas Basis Data Kelompok 1 03PT3Donee Vetera
731 vistas30 diapositivas
Jaminan kualitas pl por
Jaminan kualitas plJaminan kualitas pl
Jaminan kualitas plSiti Rohani
1.2K vistas24 diapositivas
Penyebab error por
Penyebab errorPenyebab error
Penyebab errorashamarsha
594 vistas13 diapositivas
Software quality factor2(2) por
Software quality factor2(2)Software quality factor2(2)
Software quality factor2(2)ashamarsha
451 vistas36 diapositivas

Destacado(15)

REKAYASA PERANGKAT LUNAK por treeyan
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK
treeyan22.4K vistas
Tugas Basis Data Kelompok 1 03PT3 por Donee Vetera
Tugas Basis Data Kelompok 1 03PT3Tugas Basis Data Kelompok 1 03PT3
Tugas Basis Data Kelompok 1 03PT3
Donee Vetera731 vistas
Jaminan kualitas pl por Siti Rohani
Jaminan kualitas plJaminan kualitas pl
Jaminan kualitas pl
Siti Rohani1.2K vistas
Penyebab error por ashamarsha
Penyebab errorPenyebab error
Penyebab error
ashamarsha594 vistas
Software quality factor2(2) por ashamarsha
Software quality factor2(2)Software quality factor2(2)
Software quality factor2(2)
ashamarsha451 vistas
Penerapan Sistem Manajemen Mutu ISO 9001 dan API Spec Q1 di PT. Pipa Mas Puti... por Universitas Putera Batam
Penerapan Sistem Manajemen Mutu ISO 9001 dan API Spec Q1 di PT. Pipa Mas Puti...Penerapan Sistem Manajemen Mutu ISO 9001 dan API Spec Q1 di PT. Pipa Mas Puti...
Penerapan Sistem Manajemen Mutu ISO 9001 dan API Spec Q1 di PT. Pipa Mas Puti...
Cost of sqa por artha69
Cost of sqaCost of sqa
Cost of sqa
artha697.1K vistas
Project progress control por artha69
Project progress controlProject progress control
Project progress control
artha697.3K vistas
Perbedaan Quality Assurance (QA) dan Quality Control (QC) por daffadaffa
Perbedaan Quality Assurance (QA) dan Quality Control (QC)Perbedaan Quality Assurance (QA) dan Quality Control (QC)
Perbedaan Quality Assurance (QA) dan Quality Control (QC)
daffadaffa8.6K vistas
Manajemen Komunikasi Proyek Perangkat Lunak por Mutmainnah Muchtar
Manajemen Komunikasi Proyek Perangkat LunakManajemen Komunikasi Proyek Perangkat Lunak
Manajemen Komunikasi Proyek Perangkat Lunak
Mutmainnah Muchtar5.7K vistas
Concept of Failure, error, fault and defect por chaklee191
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defect
chaklee19132K vistas

Similar a Jaminan Kualitas Perangkat Lunak

Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing por
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
3.4K vistas20 diapositivas
04 Testing Perangkat Lunak por
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat LunakMrirfan
47.1K vistas36 diapositivas
Testing dan implemetasi sistem 1 por
Testing dan implemetasi sistem 1Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Fendi Hidayat
1.7K vistas26 diapositivas
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx por
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxPPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxKairiAbasa
4 vistas28 diapositivas
Ch 11 por
Ch 11Ch 11
Ch 11Tri Sugihartono
67 vistas26 diapositivas
Testing dan implemetasi sistem 3 por
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Fendi Hidayat
669 vistas17 diapositivas

Similar a Jaminan Kualitas Perangkat Lunak(20)

Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing por Tri Sugihartono
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
Tri Sugihartono3.4K vistas
04 Testing Perangkat Lunak por Mrirfan
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
Mrirfan47.1K vistas
Testing dan implemetasi sistem 1 por Fendi Hidayat
Testing dan implemetasi sistem 1Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1
Fendi Hidayat1.7K vistas
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx por KairiAbasa
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxPPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
KairiAbasa4 vistas
Testing dan implemetasi sistem 3 por Fendi Hidayat
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3
Fendi Hidayat669 vistas
Ppsi pertemuan-8-quality-management1 por Abrianto Nugraha
Ppsi pertemuan-8-quality-management1Ppsi pertemuan-8-quality-management1
Ppsi pertemuan-8-quality-management1
Abrianto Nugraha460 vistas
Sistem informasi sdlc por mistertugas
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
mistertugas210 vistas
Sistem informasi sdlc por mistertugas
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
mistertugas90 vistas
Development and quality plan por irna_300791
Development and quality planDevelopment and quality plan
Development and quality plan
irna_300791545 vistas
Softwate testing implementasi por irna_300791
Softwate testing implementasiSoftwate testing implementasi
Softwate testing implementasi
irna_300791948 vistas
Bug management por Ivano78
Bug managementBug management
Bug management
Ivano78753 vistas
System software quality assurance for safety critical systems por Muhammad Syafriansyah
System software quality assurance for safety critical systemsSystem software quality assurance for safety critical systems
System software quality assurance for safety critical systems
SQA architecture por ashamarsha
SQA architectureSQA architecture
SQA architecture
ashamarsha457 vistas

Jaminan Kualitas Perangkat Lunak

  • 1. * JAMINAN KUALITAS PERANGKAT LUNAK
  • 2. * Kualitas American Heritage Dictionary mendefinisikan kata kualitas sebagai sebuah karakteristik atau atribut dari sesuatu.  Kualitas desain Mengacu pada karakteristik yang ditentukan oleh desainer terhadap suatu item tertentu.  Kualitas konformansi Merupakan tingkat dimana spesifikasi desain terus diikuti selama pembuatan. * Kontrol kualitas merupakan serangkaian pemeriksaan, kajian dan pengujian yang digunakan pada keseluruhan siklus pengembanganuntuk memastikan bahwa setiap produk memenuhi persyaratan yang ditetapkan *
  • 3. * Jaminan kualitas terdiri atas fungsi auditing dan pelaporan manajemen. Tujuan jaminan kualitas adalah untuk memberikan data yang diperlukan oleh manajemen untuk menginformasikan masalah kualitas produk, sehingga dapat memberikan kepastian dan konfidensi bahwa kulitas produk dapat memenuhi sasaran. * Biaya Kualitas semua biaya yang diperlukan untuk mencapai peringkat kualitas tertentu atau biaya-biaya yang diperlukan untuk melaksanakn aktivitas-aktivitas yang berkaitan dengan peningkatan kualitas dan biaya-biaya yang diakibatkan oleh kualitas yang buruk. a) Biaya pencegahan meliputi : -Perencanaan -Kajian teknis formal -Perlengkapan pengujian -Pelatihan b) Biaya penilaian meliputi : -Inspeksi in-proses dan interproses -Pemeliharaan dan kalibrasi peralatan -Pengujian c) Biaya kegagalan Biaya kegagalan adalah biaya yang akan hilang bila tidak ada cacat yang muncul sebelum produk disampaikan kepada pelanggan. Biaya ini terbagi menjadi biaya kegagalan internal dan biaya kegagalan external
  • 4. * *Jaminan Kualitas Perangkat Lunak disebut juga sebagai manajemen kualitas yaitu sebuah aktivitas penyangga yang harus diterapkan disepanjang proses perangkat lunak. *Latar belakang masalah Jaminan kualitas merupakan aktivitas mendasar bagi banyak bisnis yang menghasilkan produk yang akan digunakan oleh orang lain. Sebelum abad ke-20, jaminan kualitas merupakan tanggung jawab dasar dari ahliyang membuat sebuah produk. Jaminan kualitas formal dan fungsi control yang pertama diperkenalkan oleh Bell Labs pada tahun 1916 dan dengan cepat menyebar ke seluruh dunia industri. Jaminan kualitas perangkat lunak terdiri dari berbagai tugas yang berhubungan dengan dua konstituen yang berbeda. Dua kontstituen tersebut adalah perekayasa perangkat lunak yang mengerjakan kerja teknis dan kelompok SQA yang bertanggung jawab terhadap perencanaan jaminan kualitas, kesalahan, penyimpanan rekaman,analisis dan pelaporan
  • 5. * Tugas kelompok SQA adalah membantu tim rekayasa perangkat lunak dalam pencapaian produk akhir yang berkualitas tinggi. Aktivitas yang dilakukan (atau difasilitasi) oleh kelompok SQA yang independen yang bertugas untuk melaksanakan hal-hal berikut ini: * Mempersiapkan suatu rencana SQA untuk proyek * Berpartisipasi dalam pengembangan deskripsi proses perangkat lunak yang dilaksanakan proyek * Meninjau aktivitas-aktivitas rekayasa perangkat lunak untuk memverifikasi kesesuaiannya dengan proses perangkat lunak yang telah didefinisikan sebelumnya * Melaksanakan audit terhadap produk-produk kerja perangkat lunak yang telah dirancang sebelumnya untuk memverifikasi kesesuaiannya dengan proses perangkat lunak yang telah didefinisikan sebelumnya * Memastikan bahwa penyimpangan pada pekerjaan perangkat lunak dan produk-produk kerja telah terdokumentasi dengan baik dan telah ditangani dengan cara yang sesuai dengan prosedur-prosedur yang telah terdokumentasi sebelumnya * Mencatat setiap ketidaksesuaiandan melaporkannya kepada manajemen puncak. Sebagai tambahan pada tindakan-tindakan di atas, kelompok SQA yang ada di dalam organisasi perangkat lunak seringkali juga memilki tugas untuk mengendalikan dan mengelola perubahan-perubahan dan juga membantu untuk mengumpulkan dan melakukan analisis terhadap metric-metrik perangkat lunak.
  • 6. * Kajian perangkat lunak adalah suatu filter bagi proses rekayasa perangkat lunak, yaitu kajian yang diterapkan pada berbagai titik selama pengembangan perangkat lunak dan berfungsi untuk mencari kesalahan yg kemudian akan dihilangkan. Imbas Biaya Kerusakan Perangkat Lunak Dengan mendeteksi dan menghilangkan sejumlah besar kesalahan- kesalahan pada perangkat lunak itu, proses-proses peninjauan akan secara substansial menggurangi biaya dari pengerjaan aktifitas-aktifitas selanjutnya dalam proses perangkat lunak. Penjalaran dan Pembesaran Cacat Program dan Penghapusannya Model penjalaran dan pembesaran cacat-cacat program dapat digunakan untuk menggambarkan pembentukan dan pendeteksian kesalahan- kesalahan selama perancangan dan pembentukan dan dapat digunakan untuk menggambarkan pendeteksian kesalahan-kesalahan selama tindakan-tindakan pembentukan kode dari suatu prosesperangkat lunak dilaksanakan.
  • 7. * Model-model penjalaran dan pembesaran cacat-cacat program: Gambar: Model penjalaran dan pembesaran cacat program-tanpa peninjauan Gambar: penjalaran dan pembesaran cacat program-saat peninjauan dilaksanakan
  • 8. * * Kajian Teknik Formal (Formal Technic Review - FTR ) FTR adalah aktivitas jaminan kualitas perangkat lunak yang dilakukan oleh perekayasa perangkat lunak. Tujuan FTR adalah: * Menemukan kesalahan dlm fungsi, logika, implementasinya dlm berbagai representasi perangkat lunak * Membuktikan bahwa perangkat lunak di bawah kajian memenuhi syarat * Memastikan bahwa perangkat lunak disajikan sesuai dengan standar yang sudah ditentukan sebelumnya * Mencapai perangkat lunak yang dikembangkan dengan cara yang seragam * Membuat proyek lebih dapat dikelola. FTR berfungsi sebagai dasar pelatihan yang memungkinkan perekayasa yunior mengamati berbagai pendekatan yang berbeda terhadap analisis perangkat lunak, desain, dan implementasi.
  • 9. * Tanpa memperhatikan format FTR yang dipilih, setiap pertemuan kajian harus mematuhi batasan-batasan berikut ini : * Antara 3 & 5 orang (khususnya) harus dilibatkan dalam kajian * Persiapan awal harus dilakukan, tetapi waktu yang dibutuhkan harus tidak lebih dari 2 jam dari kerja bagi setiap person * Durasi pertemuan kajian harus kurang dari 2 jam Pada akhir kajian, semua peserta FTR yang hadir harus memutuskan apakah akan: * menerima produk kerja tanpa modifikasi lebih lanjut * menolak produk kerja sehubungan dengan kesalahan yangada (sekali dbetulkan, kajiann lain harus dilakukan), atau * menerima produk kerja secara sementara (kesalahan minor telah terjadi & harus dikoreksi, tetapi kajian tambahan akan diperlukan). Pelaporan Kajian dan Penyimpanan Rekaman laporan rangkuman kajian yang sederhana telah diselesaikan di mana rangkuman kajian merupakan jawaban dari tiga pertanyaan berikut: * Apa yang dikaji ? * Siapa yang melakukan? * penemuan apa yang dihasilkan dan apa kesimpulannya? Daftar masalah kajian mempunyai dua tujuan: * Mengidentifikasi area masalah pada produk * Daftar item kegiatan yang menjadi petunjuk bagi prosedur saat koreksi dilakukan. Daftar masalah biasanya dilampirkan pada laporan.
  • 10. Pedoman untuk melakukan kajian teknis formal harus dilakukan sebelumnya, didistribusikan kepada semua pengkaji, disetujui, dan kemudian dilaksanakan. Kajian yang tidak terkontrol sering dapat menjadi lebih buruk daripada bila tidak ada kajian sama sekali. Berikut ini serangkaian pedoman minimum untuk kajian teknis formal: * Kajian produk, bukan produser * Menetapkan agenda dan menjaganya * Membatasi perdebatan dan bantahan * Menetapkan area masalah, tetapi tidak tergoda untuk menyelesaikannya setiap masalah yang dicatat * Mengambil catatan tertulis * Membatasi jumlah peserta dan mewajibkan persiapan awal * Mengembangkan daftar bagi masingmasing produk kerja yang akan dikaji. * Mengalokasikan sumber-sumber daya dan jadwal waktu untuk FTR * Melakukan pelatihan bagi semua pengkaji * Mengkaji kajian awal anda. *
  • 11. PENDEKATAN FORMAL TERHADAP SQA Kualitas perangat lunak merupakan tugas setiap orang & kualitas dapat dicapai melalui analisis, desain, pengkodean, dan pengujian yang baik serta aplikasi standar pengembangan perangkat lunak yang diterima. JAMINAN KUALITAS STATISTIK (SQA) Jaminan kualitas statistik mencerminkan trend yang sedang tumbuh di seluruh industri untuk menjadi lebih kuantitatif terhadap kualitas. Pada perangkat lunak, jaminan kualitas statistic mengimplikasikan langkah-langkah berikut ini: * Informasi tentang cacat perangkat lunak dikumpulkan dan dipilah- pilahkan * Melakukan suatu usaha untuk menelusuri masing-masing cacat sampai ke penyebab * pokoknya * Dengan menggunakan prinsip Pareto (80 persen cacat dapat ditelusuri sampai 20 persen dari semua kemungkinan penyebab), mengisolasi yang 20 persen tersebut (vital few) * Sekali penyebab vital few telah diidentifikasi, beralih untuk membetulkan masalah yang menyebabkan cacat.
  • 12. * * Reliabilitas (keandalan) perangkat lunak, tidak seperti faktor kualitas yang lain, dapat diukur, diarahan, dan diestimasi dengan menggunakan data pengembangan historis. Reliabilitas perangkat lunak didefinisikan dalam bentuk statistik sebagai “kemungkinan operasi program komputer bebas kegagalan di dalam suatu lingkungan tertentu dan waktu tertentu”. * Pengukuran Reliabilitas dan Availabilitas Bila kita andaikan suatu sistem yang berbasis komputer, pengukuran reliabilitas secara sederhana adalah berupa mean time between failure (MTBF), dimana : MTBF = MTTF + MTTR (Akronim MTTF adalah mean time to failure dan MTR berarti mean time to repair.) Availabilitas perangkat lunak adalah kemungkinan sebuah program beroperasi sesuai dengan kebutuhan pada suatu titik yang diberikan pada suatu waktu dan didefinisikan sebagai : Availabilitas = MTTF / (MTTF + MTTR) x 100 %
  • 13. * Keamanan Perangkat Lunak Keamanan perangkat lunak adalah aktivitas jaminan kualitas perangkat lunak yang berfokus pada identifikasi dan penilaian risiko potensial yang mungkin berpengaruh negatif terhadap perangkat lunak dan menyebabkan seluruh sistem menjadi gagal. Keamanan perangkat lunak memeriksa dengan cara bagaimana kegagalan-kegagalan yang ada dalam perangkat lunak akan menghasilkan kondisi-kondisiyang membahayakan sistem dari sudut pandang keamanannya. * Kesalahan Pemeriksaan Perangkat Lunak Poka-yoke adalah mekanisme yang mengarah pada pencegahan masalah kualitas potensial sebelum terjadi atau untuk deteksi cepat masalah kualitas jika ada yang diperkenalkan Poka-yoke adalah bagian yang sederhana, murah, proses rekayasa, dan terletak dekat tugas proses di mana kesalahan terjadi
  • 14. * Sistem jaminan kualitas dapat didefinisikan sebagai strukur, tanggung jawab, prosedur, proses dan sumber-sumber daya organisasi untuk mengimplementasi manajemen kualitas. Pendekatan ISO terhadap Sistem Jaminan Kualitas Model jaminan kualitas ISO 9000 memperlakukan perusahaan sebagai jaringan proses yang saling terhubung (interkoneksi) ISO 9000 menggambarkan elemen sebuah sistem jaminan kualitas secara umum. Elemenelemen tersebut mencakup struktur, prosedur, proses, organisasi, dan sumber daya yang dibutuhkan untuk mengimplementasi rencana kualitas, kontrol kualitas, jaminan, kualitas, dan pengembangan kualiats. Tetapi ISO 9000 tidak menggambarkan bagaimanana organisasi seharusnya mengimpelemnatsi elemen-elemen kualitas tersebut. Sebagai konsekuensi, ada tantangan dalam mendesain dan mengimplementasi suatu sistem jaminan kualitas yang memenuhi standar dengan produk, layanan dan budaya perusahaan.
  • 15. * ISO 9001 adalah standar kualitas yang berkalu untuk rekayasa perangkat lunak. Dua puluh syarat yang digambarkan oleh ISO 9001 menekankan topik-topik berikut : 1. Tanggung jawab manajemen 2. Sistem kualitas 3. Kajian kontrak 4. Kontrol desain 5. Kontrol data dan dokumen 6. Pembelian 7. Kontrol terhadap produk yang disuplai oleh pelanggan 8. Identifikasi dan kemampuan penelusuran produk 9. Kontrol proses 10. Pemeriksaan dan pengujian 11. Kontrol pemeriksaan, pengukuran, dan perlengkapan pengujian 12. Pemeriksaan dan status pengujian 13. Kontrol ketudaksesuaian produk 14. Tindakan preventif dan korektif 15. Penanganan, penyimpanan, pengepakan, preservasi, dan penyampaian 16. Kontrol terhadap catatan kualitas 17. Audit kualitas internal 18. Pelatihan 19. Pelayanan 20. Teknik statistik
  • 16. * Perencanaan SQA menjadi peta jalan untuk membangun jaminan kualitas perangkat lunak. Dikembangkan oleh kelompok SQA dan tim proyek, rencana itu berfungsi sebagai template bagi aktifitas SQA yang dibangun untuk setiap proyek perangkat lunak. Standar perencanaan SQA pada dasarnya merekomendasikan sebuah struktur yang didalamnya mengidentifikasi: * Tujuan dan lingkup perencanaan kualitas perangkat lunak * Suatu deskripsi dari semua produk kerja rekayasa perangkat lunak * Semua standar serta praktik perangkat lunakyang dapat diterapkan * Aksi-aksi dan pekerjaan SQA dan penempatannya * Perkakas-perkakas serta metode-metode yang mendukung aksi dan tindakan perangkat lunak * Prosedur-prosedur manajemen konfigurasi perangkat lunak * Metode-metode untuk merakit, mengawasi keamanannya, dan memelihara catatan-catatan yang terkait dengan SQA * Peran-peran organisasional dan tanggung jawab yang terkait dengan kualitas produk/perangkat lunak yang sedang dikembangkan.
  • 17. *