Oleh:
Komang Hendra Wismawan, S.Pd
TUJUAN PEMBELAJARAN
Peserta didik dapat menganalisis kriteria kualitas program/source code
MATERI
Dalam pengujian sebuah program, kita harus mengenali hirarki dari kualitas
perangkat lunak. Pertama, suatu produk perangkat lunak harus menyediakan fungsi
suatu jenis dan waktu yang sama ketika pemakai memerlukannya. Kedua, produk harus
berjalan. Jika produk memiliki kecacatan, maka produk tersebut tentunya tidak ada
konsistensi kelayakan. Para pemakai tidak akan menggunakannya dengan mengabaikan
atribut-atribut yang menyertainya. Hal tersebut tidak berarti bahwa kecacatan selalu
menjadi prioritas yang paling utama dalam menolak suatu produk tetapi akan menjadi
sangat penting dalam melihat layak atau tidaknya. Jika tingkatan cacat minimum belum
dicapai, maka berbagai hal tidak ada yang perlu dipertimbangkan.
A. Readability
Readability disini berarti sebuah bahasa pemrograman bisa dan mudah untuk
dibaca serta dipelajari oleh user, baik itu programmer maupun user biasa
setidaknya bisa mengerti algoritmanya. Jika ada bahasa pemrograman yang
kurang user-friendly, siapa yang mampu mempelajari/menggunakannya?
1
Readability adalah salah satu kriteria yang terpenting karena tingkat
readability dari sebuah bahasa pemrograman akan mempengaruhi kecepatan
proses development, maintenance, penambahan fitur dan tentunya
mempermudah saat debugging.
● Simplicity
● Orthogonality
● Statement control
● Tipe data dan struktur data
● Syntax dan lexical convention
B. Writability
● Simplicity
● Orthogonality
● Mendukung abstraksi
C. Reliability
2
Faktor-faktor yang mempengaruhi reliability :
● Type checking
● Exception handling
● Restricted aliasing
● Readability and writability
D. Cost
Biaya. Permasalahan biaya merupakan salah satu faktor yang terpenting juga
dalam mengambil keputusan bahasa apa yang akan dipakai dalam pembuatan
software. Pikirkan matang-matang berapa biaya awal dan biaya berjalan yang
akan kita tanggung jika menggunakan suatu bahasa. Apakah bahasa tersebut
bersifat open source atau berlisensi ? Apakah butuh membeli/menyewa server
khusus untuk menjalankan program yang dibuat dengan bahasa tersebut?
Apakah sampai perlu melakukan training programmer? dan lain sebagainya.
E. Robustness
F. Performance
Performance, yaitu ukuran dari kinerja sebuah program yang dibuat. Dalam
rangkaian sebuah test untuk menguji sebuah program, langkah ini yaitu
langkah terakhir pada pengujian tersebut. Sebuah program harus memiliki
3
kinerja yang baik dan sesuai dengan algoritma yang diperintahkan oleh
pengguna.
TUGAS
Setelah membaca materi di atas, kemudian silahkan bandingkan dengan materi
yang kalian catat minggu lalu, tambahkan jika catatannya kurang lengkap.
Soal hanya bisa dikirim satu kali, jadi silahkan diperiksa terlebih dahulu sebelum
mengirim, jika ada kendala silahkan hubungi bapak... Goodluck.
DISKUSI
Diskusi dilakukan di kolom komentar tugas, setiap penanya ataau yang
menanggapi akan memiliki nilai lebih..
PENUTUPAN
JAGA KESEHATAN DI RUMAH MASING - MASING
Jika keluar rumah, INGAT!!! 3M ( Memakai Masker, Mencuci Tangan, Menjaga
Jarak)