Analisis Kebutuhan Fungsional Perancangan UML Unified Modify Language

Daftar gejala Konsultasi kerusakan Bantuan ACTOR Profil include Gambar 3.1 Use Case Diagram

3.7.1.1 Definisi Use Case

Definisi Use Case berfungsi untuk menjelaskan proses yang terdapat pada setiap Use Case. Definisi Use Case dapat dilihat dari tabel 3.3. Tabel 3.5 Definisi Use Case No. Use Case Deskripsi 1 Konsultasi Kerusakan Proses untuk memulai mendiagnosa kerusakan berdasarkan Jenis. 2 Bantuan Proses untuk melihat keterangan bagaimana menggunakan aplikasi ini. 3 Profil Proses untuk melihat informasi tentang pembuat aplikasi

3.7.2 Skenario Use Case

Skenario Use Case berfungsi untuk menjelaskan lebih detail mengenai modul-modul yang terdapat dalam Aplikasi Diagnosa Kerusakan Pada Sepeda Motor, Dengan penjelasan mengenai keterangan tabel Skenario Use Case adalah sebagai berikut : 1. Ringkasan merupakan deskripsi mengenai kegunaan atau fungsi modul. 2. Rasional merupakan deskripsi dari Use Case. 3. Pengguna menggunakan deskripsi mengenai pengguna Use Case. 4. Prekondisi merupakan deskripsi keadaan sebelum modul dijalankan. 5. Aliran dasar merupakan alur kerja pengguna. 6. Aliran alternatif merupakan aliran dasar lain. 7. Postkondisi merupakan deskripsi keadaan setelah modul dijalankan. Untuk Skenario Use Case untuk Use Case lain dapat dilihat dari tabel 3.6 sampai 3.8. Tabel 3.6 Skenario Use Case Konsultasi kerusakan Identifikasi Nomor 1 Nama Konsultasi kerusakan Tujuan Mengetahui penyebab kerusakan yang dialami berdasarkan Jenis Deskripsi Proses untuk memulai mendiagnosa kerusakan berdasarkan Jenis. Aktor User Skenario Utama Kondisi Awal Pengguna membuka halaman utama Aksi Aktor Reaksi Sistem 1. Memilih menu konsultasi kerusakan 2. Sistem merespon dengan cara menampilkan daftar Jenis 3. Memilih salah satu Jenis 4. Sistem merespon dengan cara kerusakan memberikan beberapa pertanyaan yang berhubungan dengan Jenis kerusakan yang dipilih hingga menampilkan kemungkinan penyebab 5. Memilih saran 6. Sistem merespon dengan cara menampilkan penjelasan tentang tindakan awal yang dapat dilakukan Kondisi Akhir Pengguna dapat melihat kemungkinan penyebab dan saran yang dapat dilakukan dari suatu kerusakan Tabel 3.7 Skenario Use Case Bantuan Identifikasi Nomor 2 Nama Bantuan Tujuan Dapat menampilkan bantuan menggunakan aplikasi sistem pakar ini Deskripsi Proses untuk menampilkan bantuan Aktor User Skenario Utama Kondisi Awal Pengguna membuka halaman utama Aksi Aktor Reaksi Sistem 1. Memilih menu bantuan 2. Sistem merespon dengan cara menampilkan penjelasan menggunakan aplikasi Kondisi Akhir Pengguna dapat melihat bantuan menggunakan aplikasi sistem pakar ini Tabel 3.8 Skenario Use Case Profil Identifikasi Nomor 3 Nama Profil Tujuan Mengetahui informasi tentang pembuat aplikasi ini Deskripsi Proses untuk melihat informasi tentang pembuat aplikasi Aktor User Skenario Utama Kondisi Awal Pengguna membuka halaman utama Aksi Aktor Reaksi Sistem 1. Memilih menu profil 2. Sistem merespon dengan cara menampilkan informasi tentang pembuat aplikasi Kondisi Akhir Pengguna dapat melihat informasi tentang pembuat aplikasi sistem pakar ini

3.7.3 Realisasi Use Case Tahap Analisis

Realisasi Use Case menjelaskan tentang kelas analisis dalam setiap use case. Dalam aplikasi sistem pakar ini kelas analisis dibagi menjadi beberapa bagian, yaitu :

3.7.3.1 Kelas Analisis Use Case Konsultasi Kerusakan

Gambar 3.2 Kelas Analis Use Case Konsultasi Kerusakan Setelah user memilih menu konsultasi kerusakan, user akan diberikan pilihan untuk memilih Jenis kerusakan yang dialami. User akan menjawab pertanyaan-pertanyaan yang berhubungan dengan Jenis yang di alami. Kemudian user mendapat kemungkinan penyebab dan saran yang dapat dilakukan.

3.7.3.2 Kelas Analisis Use Case Bantuan

Gambar 3.3 Kelas Analis Use Case Bantuan user bantuan infoAplikasi sd kelas analisis bantuan User memilih menu bantuan, lalu sistem akan muncul halaman info bantuan yang menjelaskan tentang keterangan setiap menu yang terdapat dalam aplikasi sistem pakar ini.

3.7.3.3 Kelas Analisis Use Case Profil

Gambar 3.4 Kelas Analis Use Case Bantuan User memilih menu profil. Kemudian sistem akan muncul halaman tentang info pembuat aplikasi sistem pakar ini.

3.7.4 Sequence Diagram

Sequence diagram aplikasi diagnosa kerusakan pada sepeda motor berbasis handphone ini dibagi menjadi beberapa sub bagian, yaitu : 1. Konsultasi Kerusakan Sequence diagram untuk konsultasi kerusakan dapat dilihat pada gambar 3.5 sd kelas analisis Profil user profil infoAplikasi : user : user konsultasi kerusakan konsultasi kerusakan gejala gejala pertanyaan pertanyaan penyebab dan saran penyebab dan saran 1: pilih konsultasi 2: pilih gejala 3: jawab pertanyaan 4: jawaban 5: mencari penyebab dan saran 6: menampilkan penyebab dan saran Gambar 3.5 Sequence diagram untuk konsultasi kerusakan 2. Bantuan Sequence diagram menu bantuan dapat dilihat pada gambar 3.6 : user : user bantuan bantuan info aplikasi info aplikasi 1: memilih bantuan 2: melihat bantuan 3: tampil info aplikasi Gambar 3.6 Sequence diagram menu bantuan 3. Profil Sequence diagram menu profil dapat dilihat pada gambar 3.7 : user : user profil profil info pembuat info pembuat 1: memilih profil 2: melihat info pembuat 3: tampil info pembuat Gambar 3.7 Sequence diagram menu profil

3.7.5 Activity Diagram

Activity diagram atau diagram aktifitas digunakan untuk menggambarkan aliran kejadian dalam use case sistem dengan tujuan untuk memudahkan mengkomunikasikan langkah-langkah dalam aliran kejadian. Activity diagram tidak perlu dibuat untuk setiap aliran kejadian, tetapi akan sangat berguna untuk aliran kejadian yang komplek dan melebar. 1. Activity Diagram Konsultasi Kerusakan Activity diagram konsultasi kerusakan dapat dilihat pada gambar 3.8 mencari penyebab dan saran konsultasi tampil pertanyaan pilih gejala tampil pertanyaan jawab pertanyaan tampil penyebab dan saran menerima request konsultasi menampilkan gejala menerima request gejala menampilkan pertanyaan menerima request jawaban Aplikasi User Gambar 3.8 Activity diagram konsultasi kerusakan 2. Activity Diagram Bantuan Activity diagram menu bantuan dapat dilihat pada gambar 3.9 bantuan tampil bantuan menerima request menu bantuan menampilkan bantuan Aplikasi User Gambar 3.9 Activity diagram Bantuan 3. Activity Diagram Profil Activity diagram menu profil dapat dilihat pada gambar 3.10 profil tampil profil menerima request menu profil menampilkan profil Aplikasi User Gambar 3.10 Activity diagram Profil

3.7.6 Class Diagram

Class diagram aplikasi sistem pakar diagnosa awal gangguan kesehatan berbasis mobile device dapat dilihat pada gambar 3.11. SPMOTOR uikonsultasi uibantuan uiprofil bantumenu exit profilmenu exit tanya tanya : string jmltanya : int ya tidak exit pakar penyebab : string saran : string exit gejala gejala : string pilih kembali Interface Gambar 3.11 Class diagram

3.8 Perancangan Basis Pengetahuan Knowledge Base

Basis pengetahuan merupakan inti dari program sistem pakar karena basis pengetahuan itu merupakan presentasi pengetahuan knowledge presentation. Dalam perancangan basis pengetahuan ini direpsentasikan berbasis rule atau aturan. Basis pengetahuan dari Aplikasi Diagnosa Kerusakan Pada Sepeda Motor Berbasis HandPhone ini adalah hanya berupa fakta Jenis kerusakan dan fakta hasil diagnosis yang berupa kemungkinan penyebab dan saran tindakan. Fasilitas akuisisi pengetahuan merupakan perangkat lunak yang menyediakan fasilitas dialog antara pakar dengan sistem. Fasilitas akuisisi ini digunakan untuk memasukkan fakta-fakta dan kaidah-kaidah sesuai dengan perkembangan ilmu. Mekanisme inferensi merupakan perangkat lunak yang melakukan penalaran dengan menggunakan pengetahuan yang ada untuk menghasilkan suatu kesimpulan atau hasil akhir. Fasilitas penjelasan berguna dalam memberikan penjelasan kepada pengguna mengapa aplikasi meminta suatu informasi tertentu dari pengguna dan dasar apa yang digunakan aplikasi sehingga dapat menyimpulkan suatu kondisi. Agar pengetahuan dapat digunakan dalam sistem, pengetahuan harus di representasikan dalam format tertentu yang kemudian dihimpun dalam suatu basis pengetahuan. Cara sistem pakar merepresentasikan pengetahuan akan mempengaruhi perkembangan dan efisiensi. Pengetahuan atau knowledge terdiri dari fakta konsep, teori, prosedur, dan hubungan. Pengetahuan juga berarti informasi yang sudah terorganisir dan teranalisa, yang menjadikannya mudah dimengerti dan dapat diaplikasikan dalam pemecahan masalah atau pengambilan keputusan. Salah satu cara representasi knowledge pengetahuan adalah melalui rule. Kumpulan rule yang saling terkait disebut juga sebagai rule set. Kaidah menyediakan cara formal untuk merepresentasikan rekomendasi, arahan atau strategi. Kaidah produksi dituliskan dalam bentuk umum rule sebagai berikut : R1 = IF P1 OR P2 AND P3 AND P4 AND P5 AND P6 THEN K1 R2 = IF P7 AND P8 AND P9 AND P10 OR P11 THEN K2 R3 = IF P12 AND P13 OR P14 OR P15 AND P16 AND P17 THEN K3 R4 = IF P18 OR P19 AND P20 AND P21 AND P22 THEN K4 R5 = IF P1 OR P23 AND P24 AND P25 AND P26 AND P27 THEN K5 R6 = IF P11 OR P28 OR P29 AND P30 THEN K6 R7 = IF P31 AND P32 AND P33 OR P34 AND P35 AND P36 THEN K7 R8 = IF P19 OR P28 OR P37 AND P38 AND P39 AND P40 AND P41 THEN K8 R9 = IF P34 OR P42 AND P43 AND P44 OR P45 AND P46 AND P47 AND P48 THEN K9 R10 = IF P49 AND P50 AND P51 AND P52 THEN K10 R11 = IF P11 OR P28 OR P45 AND P53 THEN K11 R12 = IF P54 AND P55 AND P56 AND P57 THEN K12 R13 = IF P32 OR P58 AND P59 AND P60 AND P61 AND P62 THEN K13 R14 = IF P14 OR P15 AND P63 AND P64 AND P65 AND P66 OR P97 THEN K14 R15 = IF P19 OR P67 AND P68 AND P69 OR P97 THEN K15 R16 = IF P70 AND P71 AND P72 AND P73 THEN K16 R17 = IF P45 OR P74 AND P75 OR P76 AND P77 THEN K17 R18 = IF P78 AND P79 AND P80 AND P81 OR P97 THEN K18 R19 = IF P82 AND P83 OR P84 AND P85 AND P86 OR P97 THEN K19 R20 = IF P87 AND P88 AND P89 AND P90 AND P91 THEN K20 R21 = IF P84 OR P92 AND P93 AND P94 AND P95 THEN K21 R22 = IF P84 OR P96 AND P98 THEN K22 R23 = IF P84 OR P99 AND P100 AND P101 THEN K23 R24 = IF P102 AND P103 AND P104 AND P105 AND P106 THEN K24 Perancangan basis pengetahuan dibuat untuk masing-masing jenis kerusakan, dapat dilihat pada tabel basis pengetahuan sebagai berikut :