Rabu, 04 Mei 2016

KUALITAS PERANGKAT LUNAK

     sebelum dibahas lebih jauh, baiknya pahami dulu apa itu perangkat lunak,
menurut IEEE, perangkat lunak (Software) adalah gabungan dari program,
prosedur, dokumentasi dan data yang membentuk satu kesatuan yang diperlukan
untuk mengoperasikan sebuah sistem dengan tujuan tertentu. semua komponen
tentunya mempengaruhi kualitas dari perangkat lunak, baik pengembangan
hingga perawatan perangkat lunak. kualitas dari perangkat lunak dilihat
dari kode program, algoritma, dokumentasi dan kualitas data.

     kita sering mendengar kata error, fault, dan failrue saat pengembangan perangkat lunak,
 Error merupakan kesalahan pada kode program, Error yang terjadi bisa mengakibatkan
 Fault atau fungsional dari program tidak sesuai dengan kebutuhan. error tidak selalu
 menjadi fault. dan kesalahan yang paling fatal yaitu failrue atau kegagalan dari sistem
yang dibuat. berikut merupakan penyebab dari software error


  • Kesalahan mendefinisikan kebutuhan.
  • Kesalahan komunikasi antara klien dan pengembang.
  • Penyimpangan pada saat mempertimbakan kebutuhan perangkat lunak.
  • Kesalahan saat melakukan desain logic.
  • Kesalahan pengkodean.
  • Dokumentasi dan kode tidak sesuai.
  • Proses testing yang singkat.
  • Kesalahan prosedur.
  • Kesalahan dokumentasi.


     pengertian dari kualitas perangkat sendiri menurut IEEE yaitu merupakan
tingkatan dimana sistem, komponen atau proses dapat memenuhi spesifikasi
kebutuhan dan keinginan user atau klien. salah satu pengujian nya yaitu
dengan Software Quality Assurance (SQA). menurut IEEE, SQA merpakan
rangkaian perencanaan dan tahapan sistematik dari semua proses untuk
memastikan apakah pengembangan dari produk sesuai dengan kebutuhan.
tujuannya yaitu menghasilkan Software dengan kualitas tinggi.

kualitas perangkat lunak dapat dilihat dari pengembangan perangkat lunak
dan hasil dari software yang dibuat. sistemdari kualitas perangkat lunak
terintegrasi dalam 3 disiplin aplikasi yaitu :

  • pemodelan proses pengembangan (process)
  • pemodelan pengukuran produk (product)
  • dan pemodelan manajemen dan interaksi manusia (human). 


kualitas perangkat lunak yang baik akan mengurangi resiko  kerugian
sosial atau profesional,bahkan kerugian kesehatan atau kehidupan (malfunction
 dari alat rumah sakit)

atribut dari kualitas software menurut SWEBOK V3 mencakup maintainability,
portability, testability, usability dan correctness, robustness.

Analisis Kualitas dan Teknik Evaluasi

teknik yang dapat dgunakan untuk manajemen kualitas perangkat lunak
 biasanya menggunakan kategori statis dan dinamis. kategori statis lebih
 menganalisis ke dokumen dan source code sedangkan dinamis lebih ke
 eksekusi program,

 teknik statis
 teknik statis menguji dokumentasi software, (kebutuhan, spesifikasi
 antarmuka, desain dan model) dan kode program tanpa menjalankan program.
 banyak teknik dan alat untuk menguji produk.

 teknik dinamis
 teknik dinamis mencoba menjalankan program, perbedaan teknik dinamis
 dilihat dari pengembangan dan perawatan software. kebanyakan teknik ini
 disebut testing techniques, namun simulasi dan analisis model juga lebih
 ke teknik dinamis. membaca kode program masuk ke teknik statis, tetapi
 software engineer berpengalaman biasanya mengeksekusi program sambil
 membaca kode program.