Anda di halaman 1dari 28

Interaksi Manusia dan Komputer

PENANGANAN KESALAHAN DAN


HELP DOKUMENTASI

Oleh :
ADHIKA PRAMITA WIDYASSARI, S.KOM.,
M.KOM.
Error (Kesalahan)
 Hampir tidak ada aplikasi yg berjalan
sempurna sebelum melewati berbagai
rentetan kesalahan
 semakin besar aplikasi yang dibuat,
semakin banyak kesalahan yang dapat
timbul.
APA PENYEBABNYA?

PENYEBAB KESALAHAN
PROGRAM?
Penyebab Kesalahan Program
1. kesalahan sintaksis yang bisa dideteksi
kompiler biasa disebut compile-time error,
dimana perintah atau statemen menyalahi
aturan pengkodean yang dimiliki oleh
bahasa pemrograman yang digunakan.
Beberapa bahasa pemrograman, disediakan
fasilitas Auto Syntax Check, dimana muncul
sebuah pesan peringatan ketika Anda
mengetikkan sintaks yang salah.
Contoh
- bahasa pemrograman Java, setiap
statemen diwajibkan diakhiri dengan tanda
titik koma (;).
- Kesalahan penulisan keyword, seperti :
for,if
- Pada operasi aritmatika kekurangan
jumlah paranthesis (kurung).
contoh : A = X+(B*(C+D)
Penyebab Kesalahan Program
2. Kesalahan run-time ketika program
dijalankan biasa disebut run-time error
atau fatal error, terjadi ketika kode
program melakukan sesuatu yang tidak
dimungkinkan.
Contoh
- Tipe data yang salah, misal tipe data
integer digunakan utk string.
- Variabel yg belum didefinisikan tapi
digunakan dlm operasi
Penyebab Kesalahan Program
3. Kesalahan Logika, aplikasi berjalan tanpa
pesan kesalahan, tetapi mengeluarkan hasil
yang tidak diharapkan
Misalnya; jika aplikasi Anda menghasilkan
perhitungan yang salah.
A= A + (B/C)

A=(A+B)/C
 BAGAIMANA BENTUK2
PENANGANANNYA?
Bentuk-bentuk penanganan
Kesalahan
 Validasi pemasukan, misalnya jika pengguna
harus memasukkan bilangan positif, sementara
ia memasukkan data negatif atau nol, maka
harus ada mekanisme untuk mengulang
pemasukan data tersebut.
 Proteksi pengguna: program memberi
peringatan ketika pengguna melakukan
suatu tindakan secara tidak sengaja,
misalnya penghapusan berkas.
Bentuk – bentuk Penanganan
Kesalahan
 Pemulihan dari kesalahan: tersedianya
mekanisme untuk membatalkan tindakan
yang baru saja dilakukan.
 Penampilan pesan salah/ERROR
MESSAGE yang tepat dan sesuai dengan
kesalahan yang terjadi pada waktu itu
Error Message
Error Message dapat dilihat pada proses
penyimpanan data.
Ketika anda menekan tombol Simpan, maka
sistem akan meminta untuk mengisikan text box
pada nrp. Apabila text box tersebut belum terisi
tetapi anda sudah menjalankan proses
penyimpanan, maka error message akan
muncul seketika untuk memberikan informasi
bahwa nrp harus diisi terlebih dahulu.
Bentuk-bentuk penanganan
kesalahan
 Kenali Jenis Bug, Bug yang timbul pada
sebuah aplikasi memiliki karateristik.
Karena itu selalu baca dan perhatikan
baik-baik pesan kesalahan yang timbul.
Beberapa Jenis Bug
1. Divide By Zero.
Jika pada sebuah pembagian, pembagi bernilai 0,
maka program akan terhenti dan mengalami error.
2. Infinite Loop, menjalankan program tanpa henti
void main()
{
for (;; )
printf (“Tanpa henti ….\n”);
}
Beberapa jenis bug
3. Arithmatic overflow or Underflow.
Overflow terjadi saat sebuah perhitungan
menghasilkan nilai yang lebih besar daripada
nilai yang dapat ditampung oleh media/variabel
penyimpan. Sementara underflow merupakan
kebalikannya.
misal; int menyimpan 2 byte (-32768
( hingga
+32767) jika > gunakan long
Help Dokumentasi
 Sifat-sifat
- availability
- accuracy& completeness
- consistency
- flexibility
- unobtrusiveness
 Jenis; paper based dan computer based
 Perancangan; how requested, how displayed
Sifat-sifat Help
 Availability, User dapat menggunakan
bantuan pada setiap waktu selama
berinteraksi dengan sistem. User tidak
perlu keluar dari aplikasi selama bekerja
untuk membuka aplikasi bantuan.
 Accuracy dan completeness, Bantuan ini
seharusnya tersedia secara lengkap dan
akurat.
Sifat-sifat Help
 Consistency, konsisten pada sistem yang
ada, juga konsisten antara jenis online dan
jenis tercetak, juga konsisten dari sisi
content dan bentuk presentasi.
Sifat-sifat Help
 Flexibility, membantu setiap user
berinteraksi sesuai dengan keinginannya.
 Unobtrusiveness, seharusnya tidak
mencegah user dalam melanjutkan
pekerjaannya atau terpengaruh dengan
aplikasi user. Untuk menghindari ini
digunakan presentasi pada layar yang
terpisah.
Jenis Help
 Paper based (dukungan tercetak)
kelebihan:
- pengguna dapat menggunakan program
pendukung ini di luar masa pengerjaan
tugas
- pengguna dpt menuliskan catatan
tertentu yang diperoleh saat menjalankan
sistem.
Paper Based
Kekurangan:
- agak sulit mendeskripsikan sesuatu yang
bergerak
- sulit menyesuaikan antara sesuatu yang
dibaca dengan kenyataan sebenarnya di
dalam sistem
- pengguna akan kesulitan membaca saat
menjalankan sistem, karena kurang praktis
Jenis Help
 Computer Based
Jenisnya dapat berupa:
- Command assistance ditemui pada sistem DOS dan
UNIX. Pengguna dapat menggunakan bantuan dengan
mengetikkan parameter tertentu.
- Command prompts yaitu jenis bantuan yang biasanya
tampil bila pengguna melakukan kesalahan sederhana
misalnya kesalahan sintaks, biasanya berupa prompts
perbaikan sehingga mengarahkan pengguna untuk
memperbaiki.
Jenis Help
- context sensitive help, Jenis ini berbentuk menu
based system yang menyediakan bantuan pada
menu option. Mulai dari yang memiliki pengetahuan
khusus dari user khusus hingga tersedianya kunci
bantuan sederhana yang diinterpretasikan sesuai
dengan konteks yang akan dipanggil dan akan
ditampilkan.
- online documentation/ tutorial, Jenis ini tersedia
secara online di internet/ intranet, khususnya untuk
aplikasi yang diproduksi secara massal. Tersedia pula
update bantuan bila muncul versi terbaru.
Merancang Help
 Bagaimana system help dipanggil?
Pilihan pertama bagi perancang untuk
membuat bagaiman bantuan dapat
diakses oleh user. Terdapat beberapa
pilihan. Bantuan ini dapat berupa
command, tombol fungsi yang dapat
memilih on atau off atau aplikasi yang
terpisah.
Merancang Help
 Bagaimana system Help ditampilkan?
Bagaimana bantuan akan dapat dilihat
oleh user. Dalam system window akan
ditampilkan dalam window yang baru.
Dalam sistem lain mungkin dalam layar
yang penuh atau bagian dari layar.
Alternatif lain dapat berbentuk tingkat
command line.
Tugas
Bagaimanakah penerapan penanganan
kesalahan dlm suatu bahasa
pemrograman tertentu? Jelaskan dan beri
contoh (min 3) dgn disertai listing program
+ hasil running.

Anda mungkin juga menyukai