PENANGANAN KESALAHAN DAN HELP DOKUMENTASI Error Kesalahan l

  • Slides: 28
Download presentation
PENANGANAN KESALAHAN DAN HELP DOKUMENTASI

PENANGANAN KESALAHAN DAN HELP DOKUMENTASI

Error (Kesalahan) l Hampir tidak ada aplikasi yg berjalan sempurna sebelum melewati berbagai rentetan

Error (Kesalahan) l Hampir tidak ada aplikasi yg berjalan sempurna sebelum melewati berbagai rentetan kesalahan l 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,

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 (; ).

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

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. -

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

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 l Validasi pemasukan, misalnya jika pengguna harus memasukkan bilangan positif, sementara

Bentuk-bentuk penanganan Kesalahan l 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. l Proteksi pengguna: program memberi peringatan ketika pengguna melakukan suatu tindakan secara tidak sengaja, misalnya penghapusan berkas.

Bentuk – bentuk Penanganan Kesalahan l Pemulihan dari kesalahan: tersedianya mekanisme untuk membatalkan tindakan

Bentuk – bentuk Penanganan Kesalahan l Pemulihan dari kesalahan: tersedianya mekanisme untuk membatalkan tindakan yang baru saja dilakukan. l Penampilan pesan salah yang tepat dan sesuai dengan kesalahan yang terjadi pada waktu itu

Error Message dapat dilihat pada proses penyimpanan data. Ketika anda menekan tombol Simpan, maka

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 l l Selalu deklarasikan variabel. misal; int jari_jari; char A; Kenali

Bentuk-bentuk penanganan kesalahan l l 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 1. Divide By Zero. Jika pada sebuah pembagian, pembagi bernilai 0,

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

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. Underflow merupakan kebalikannya. misal; int menyimpan 2 byte (-32768 hingga +32767) ( jika > gunakan long

Bentuk-bentuk Penanganan kesalahan l Beri komentar, utk mempermudah mempelajari kode-kode program yg pernah dibuat.

Bentuk-bentuk Penanganan kesalahan l Beri komentar, utk mempermudah mempelajari kode-kode program yg pernah dibuat.

Help Dokumentasi l Sifat-sifat - availability - accuracy& completeness - consistency - robustness -

Help Dokumentasi l Sifat-sifat - availability - accuracy& completeness - consistency - robustness - flexibility - unobtrusiveness l l Jenis; paper based dan computer based Perancangan; how requested, how displayed

Sifat-sifat Help l Availability, User dapat menggunakan bantuan pada setiap waktu selama berinteraksi dengan

Sifat-sifat Help l Availability, User dapat menggunakan bantuan pada setiap waktu selama berinteraksi dengan sistem. User tidak perlu keluar dari aplikasi selama bekerja untuk membuka aplikasi bantuan. l Accuracy dan completeness, Bantuan ini seharusnya tersedia secara lengkap dan akurat.

Sifat-sifat Help l Consistency, konsisten pada sistem yang ada, juga konsisten antara jenis online

Sifat-sifat Help l Consistency, konsisten pada sistem yang ada, juga konsisten antara jenis online dan jenis tercetak, juga konsisten dari sisi content, terminologi dan bentuk presentasi. l Robustness, biasanya digunakan oleh orang yang sedang dalam kesulitan karena sistem mempunyai perilaku yang tidak diharapkan atau mempunyai kesalahan

Sifat-sifat Help l Flexibility, membantu setiap user berinteraksi sesuai dengan keinginannya. l Unobtrusiveness, seharusnya

Sifat-sifat Help l Flexibility, membantu setiap user berinteraksi sesuai dengan keinginannya. l Unobtrusiveness, seharusnya tidak mencegah user dalam melanjutkan pekerjaannya atau terpengaruh dengan aplikasi user. Untuk menghindari ini digunakan presentasi pada layar yang terpisah.

Jenis Help l Paper based (dukungan tercetak) kelebihan: – – pengguna dapat menggunakan program

Jenis Help l 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 l l l Kekurangan: agak sulit mendeskripsikan sesuatu yang bergerak sulit menyesuaikan

Paper Based l l l 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 l Computer Based Jenisnya dapat berupa: - Command assistance ditemui pada sistem

Jenis Help l 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 1. context sensitive help, Jenis ini berbentuk menu based system yang menyediakan

Jenis Help 1. 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. 2. 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 l Bagaimana system help dipanggil? Pilihan pertama bagi perancang untuk membuat bagaiman

Merancang Help l 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 user support harus memperhatikan Presentasi Implementasi

Merancang user support harus memperhatikan Presentasi Implementasi

How is help requested ? l Pilihan pertama bagi perancang untuk membuat bagaimana bantuan

How is help requested ? l Pilihan pertama bagi perancang untuk membuat bagaimana bantuan dapat diakses oleh user. Terdapat beberapa pilihan. Bantuan ini dapat berupa command, button fungsi yang dapat memilih on atau off atau aplikasi yang terpisah.

How is help displayed? l Bagaimana bantuan akan dapat dilihat oleh user. Dalam system

How is help displayed? l Bagaimana bantuan akan dapat dilihat oleh user. Dalam system window mungkin ditampilkan dalam window yang baru. Dalam system lain mungkin dalam layar yang penuh atau bagian dari layar. Alternatif lain dapat berbentuk pop-up box atau tingkat command line

Effective presentation of help l Tidak menjadi masalah teknologi apa yang digunakan untuk membuatnya

Effective presentation of help l Tidak menjadi masalah teknologi apa yang digunakan untuk membuatnya akan tetapi yang perlu diperhatikan dan menjadi suatu prinsip yakni keefektifan.

Masalah implementasi l Para perancang harus membuat keputusan untuk implementasi berupa secara fisik maupun

Masalah implementasi l Para perancang harus membuat keputusan untuk implementasi berupa secara fisik maupun pilihan yang tersedia untuk user. Keputusan ini sudah termasuk dalam pertanyaan command operating system, apakah berbentuk meta-command atau applikasi? Hambatan fisik berupa screen space, kapasitas memori dan kecepatan. l Masalah lain adalah bagaimana struktur data bantuan : apakah berbentuk single file, hierarchy file atau database ?