Anda di halaman 1dari 24

PENANGANANKESALAHANDAN HELPDOKUMENTASI HELPDOKUMENTASI

Error(Kesalahan) Error( Kesalahan


l Hampirtidakadaaplikasiygberjalan l

sempurnasebelummelewatiberbagai rentetankesalahan
l Semakinbesaraplikasiyangdibuat,semakin l dibuat

banyakkesalahanyangdapattimbul. timbul .

PenyebabKesalahanProgram
1.Kesalahansintaksisyangbisadideteksikompiler biasadisebutcompiletimeerror, compile dimanaperintahataustatemenmenyalahiaturan pengkodeanyangdimilikiolehbahasa pemrogramanyangdigunakan. digunakan Beberapabahasapemrograman,disediakan pemrograman fasilitasAutoSyntaxCheck,dimanamuncul sebuahpesanperingatanketikaAnda mengetikkansintaksyangsalah. salah .

Contoh
bahasapemrogramanJava,setiapstatemen diwajibkandiakhiridengantandatitikkoma (). Kesalahanpenulisankeyword,seperti:for,if Padaoperasiaritmatikakekuranganjumlah paranthesis(kurung). ( kurung contoh:A=X+(B*(C+D) :A=X+(B*(C+D)

PenyebabKesalahanProgram

2.Kesalahanruntimeketikaprogramdijalankan run biasadisebutruntimeerrorataufatalerror, run terjadiketikakodeprogrammelakukansesuatu yangtidakdimungkinkan. dimungkinkan .

Contoh
Tipedatayangsalah,misaltipedatainteger salah digunakanutkstring. Variabelygbelumdidefinisikantapi digunakandlmoperasi operasi

PenyebabKesalahanProgram
3.KesalahanLogika,aplikasiberjalantanpa Logika pesankesalahan,tetapimengeluarkanhasil kesalahan yangtidakdiharapkan Misalnya jikaaplikasiAndamenghasilkan Misalnya perhitunganyangsalah. salah A=A+(B/C) A=(A+B)/C A=(A+B)/C

BentukbentukpenangananKesalahan Bentuk
l l

Validasipemasukan,misalnyajikapenggunaharus pemasukan memasukkanbilanganpositif,sementaraia positif memasukkandatanegatifataunol,makaharusada nol mekanismeuntukmengulangpemasukandata tersebut. tersebut Proteksipengguna:programmemberiperingatan pengguna ketikapenggunamelakukansuatutindakansecara tidaksengaja,misalnyapenghapusanberkas. sengaja berkas .

l l

BentukbentukPenanganan Kesalahan
l Pemulihandarikesalahan:tersedianya l kesalahan

mekanismeuntukmembatalkantindakan yangbarusajadilakukan. dilakukan


l Penampilanpesansalahyangtepatdan l

sesuaidengankesalahanyangterjadipada waktuitu itu

ErrorMessage
ErrorMessagedapatdilihatpadaproses penyimpanandata. KetikaandamenekantombolSimpan,makasistem Simpan akanmemintauntukmengisikantextboxpadanrp. nrp Apabilatextboxtersebutbelumterisitetapianda sudahmenjalankanprosespenyimpanan,maka penyimpanan errormessageakanmunculseketikauntuk memberikaninformasibahwanrpharusdiisiterlebih dahulu. dahulu .

Bentukbentukpenanganan Bentuk kesalahan


l Selaludeklarasikanvariabel. l variabel

misalintjari_jari misal jari_jari charA l KenaliJenisBug,Bugyangtimbulpada l sebuahaplikasimemilikikarateristik.Karena karateristik ituselalubacadanperhatikanbaikbaik baik pesankesalahanyangtimbul. timbul .

BeberapaJenisBug
DivideByZero. Jikapadasebuahpembagian,pembagibernilai0,makaprogram pembagian akanterhentidanmengalamierror. InfiniteLoop,menjalankanprogramtanpahenti voidmain() { for() printf(Tanpahenti.\n) ( \ .n } }

1.

2.

Beberapajenisbug
3.ArithmaticoverfloworUnderflow. Overflowterjadisaatsebuahperhitungan menghasilkannilaiyanglebihbesardaripadanilai yangdapatditampungolehmedia/variabel media/ penyimpan. penyimpan Underflowmerupakankebalikannya. kebalikannya misalintmenyimpan2byte(32768hingga+32767) misal 2byte( jika>gunakanlong

BentukbentukPenanganan Bentuk kesalahan


l Berikomentar,utkmempermudah l komentar

mempelajarikodekodeprogramygpernah kode dibuat. dibuat .

HelpDokumentasi
l Sifatsifat l Sifat

availability
accuracy&completeness consistency robustness flexibility unobtrusiveness

l Jenispaperbaseddancomputerbased l Jenis l Perancanganhowrequested,howdisplayed l Perancangan howrequested howdisplayed

SifatsifatHelp Sifat
l Availability,Userdapatmenggunakan l Availability

bantuanpadasetiapwaktuselama berinteraksidengansistem.Usertidakperlu keluardariaplikasiselamabekerjauntuk membukaaplikasibantuan.


l Accuracydancompleteness,Bantuanini l Accuracydancompleteness

seharusnyatersediasecaralengkapdan akurat. akurat.

SifatsifatHelp Sifat
l Consistency,konsistenpadasistemyangada, l Consistency p

jugakonsistenantarajenisonlinedanjenis tercetak,jugakonsistendarisisicontent, terminologidanbentukpresentasi.


l Robustness,biasanyadigunakanolehorang l Robustness

yangsedangdalamkesulitankarenasistem mempunyaiperilakuyangtidakdiharapkanatau mempunyaikesalahan mempunyaikesalaha n

SifatsifatHelp Sifat
l Flexibility,membantusetiapuserberinteraksi l

sesuaidengankeinginannya.
l Unobtrusiveness,seharusnyatidak l Unobtrusiveness

mencegahuserdalammelanjutkan pekerjaannyaatauterpengaruhdengan aplikasiuser.Untukmenghindariini aplikasiuser digunakanpresentasipadalayaryang terpisah. terpisah .

JenisHelp
l Paperbased(dukungantercetak) l

kelebihan: kelebihan
penggunadapatmenggunakanprogram pendukunginidiluarmasapengerjaantugas penggunadptmenuliskancatatantertentuyang diperolehsaatmenjalankansistem. diperolehsaatmenjalankansistem.

PaperBased
Kekurangan: Kekurangan l agaksulitmendeskripsikansesuatuyang l bergerak l sulitmenyesuaikanantarasesuatuyang l dibacadengankenyataansebenarnyadi dalamsistem l penggunaakankesulitanmembacasaat l pen menjalankansistem,karenakurangpraktis menjalankansistem,karenakurangpraktis

JenisHelp
l ComputerBased l
Jenisnyadapatberupa: berupa CommandassistanceditemuipadasistemDOSdanUNIX. C Penggunadapatmenggunakanbantuandenganmengetikkan parametertertentu. Commandpromptsyaitujenisbantuanyangbiasanyatampil C bilapenggunamelakukankesalahansederhanamisalnya kesalahansintaks,biasanyaberupapromptsperbaikan sehinggamengarahkanpenggunauntukmemperbaiki. sehinggamengarahkanpenggunauntukmemperbaiki.

JenisHelp
1.

contextsensitivehelp,Jenisiniberbentukmenubased contextsensitivehelp systemyangmenyediakanbantuanpadamenuoption. Mulaidariyangmemilikipengetahuankhususdariuser khusushinggatersedianyakuncibantuansederhana yangdiinterpretasikansesuaidengankonteksyang akandipanggildanakanditampilkan. onlinedocumentation/tutorial,Jenisinitersediasecara onlinedocumentation/tutorial onlinediinternet/intranet,khususnyauntukaplikasi yangdiproduksisecaramassal.Tersediapulaupdate bantuanbilamunculversiterbaru. bantuanbilamunculversiterbaru.

2.

MerancangHelp
l Bagaimanasystemhelpdipanggil? l dipanggil

Pilihanpertamabagiperancanguntuk membuatbagaimanbantuandapatdiakses olehuser.Terdapatbeberapapilihan. pilihan Bantuaninidapatberupacommand,tombol fungsiyangdapatmemilihonatauoffatau aplikasiyangterpisah. terpisah .

MerancangHelp
l BagaimanasystemHelpditampilkan? l ditampilkan

Bagaimanabantuanakandapatdilihatoleh user.Dalamsystemwindowakan ditampilkandalamwindowyangbaru.Dalam baru sistemlainmungkindalamlayaryangpenuh ataubagiandarilayar.Alternatiflaindapat layar berbentukpopupboxatautingkatcommand pop line. line.

Anda mungkin juga menyukai