PENANGANAN KESALAHAN DAN HELP DOKUMENTASI Interaksi Manusia dan Komputer PENANGANAN KESALAHAN DAN HELP DOKUMENTASI Oleh : SRI HERAWATI, S.KOM D3 MANAJEMEN INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO
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.
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
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 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 Selalu deklarasikan variabel. misal; int jari_jari; char A; 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 Divide By Zero. Jika pada sebuah pembagian, pembagi bernilai 0, maka program akan terhenti dan mengalami error. 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
Bentuk-bentuk Penanganan kesalahan Beri komentar, utk mempermudah mempelajari kode-kode program yg pernah dibuat.
Help Dokumentasi Sifat-sifat - availability - accuracy& completeness - consistency - robustness - 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, terminologi dan bentuk presentasi. Robustness, biasanya digunakan oleh orang yang sedang dalam kesulitan karena sistem mempunyai perilaku yang tidak diharapkan atau mempunyai kesalahan
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 pop-up box atau tingkat command line.
Tugas Bagaimanakah penerapan penanganan kesalahan dlm suatu bahasa pemrograman tertentu? Jelaskan dan beri contoh (min 5) dgn disertai listing program + hasil running.