LANDASAN TEORI
dapat disebut perangkat lunak (software). Sebuah perangkat lunak juga sering
disebut dengan sistem perangkat lunak. Sistem berarti kumpulan komponen yang
Sistem perangkat lunak berarti sebuah sistem yang memiliki komponen berupa
perangkat lunak yang memiliki hubungan satu sama lain untuk memenuhi
adalah orang atau organisasi yang dengan suka rela mengeluarkan uang untuk
memesan atau membeli perangkat lunak. User atau pemakai perangkat lunak
Shalahuddin, M. 2013) :
1. Perangkat lunak dibangun dengan rekayasa (software engineering)
menghasilkan perangkat lunak yang bernilai ekonomi yang dipercaya dan bekerja
secara efesien menggunakan mesin. Rekayasa perangkat lunak lebih fokus pada
keenggan pemakai perangkat lunak (user) untuk mengubah cara kerja dari manual
Shalahuddin, M. 2013).
dengan bidang rekayasa yang lain. Hal ini dapat kita lihat pada gambar dibawah
Biaya Waktu
Dari gambar diatas dapat diartikan bahwa bidang rekayasa akan selalu
berusaha menghasilkan output yang kinerjanya tinggi, biaya rendah dan waktu
penyelesaian yang tepat. Secara lebih khusus kita dapat menyatakan tujuan RPL
waktu.
platform.
umum proses perangkat terdiri dari (S., Rosa A. dan Shalahuddin, M. 2013) :
SDLC atau Software Development Life Cycle atau sering disebut System
sebelumnya (berdasarkan best practice atau cara-carayang sudah teruji baik) (S.,
software. Nama model ini sebenarnya adalah “Linear Sequential Model”. Model
ini sering disebut juga dengan “classic life cycle” atau metode waterfall. Model
ini termasuk ke dalam model generic pada rekayasa perangkat lunak dan pertama
kali diperkenalkan oleh Winston Royce sekitar tahun 1970 sehingga sering
dianggap kuno, tetapi merupakan model yang paling banyak dipakai dalam
dan berurutan. Disebut dengan waterfall karena tahap demi tahap yang dilalui
Model SDLC air terjun (waterfall) sering juga disebut model sekuensial
liniear (sequential linear) atau alur hidup klasik (classic life cycle) Model air
terjun menyediakan pendekatan alur hidup perangkat lunak secara sekuensial atau
terurut dimulai dari analisis, desain, pengodean, pengujian, dan tahap pendukung
(support). Model waterfall dapat dilihat pada Gambar 2.2 dibawah ini:
Sumber : S., Rosa A. dan Shalahuddin, M. 2013
b) Desain
prosedur pengodean.
Hasil dari tahap ini adalah program komputer sesuai dengan desain
d) Pengujian
Pengujian fokus pada perangkat lunak secara dari segi lojik dan
diinginkan.
didefinisikan sebagai alat yang memberikan ide bagi pembuat maupun pemakai
potensial tentang cara sistem berfungsi dalam bentuk lengkapnya, dan proses
salah satu metode pengembangan perangat lunak yang banyak digunakan. Kunci
agar model prototype ini berhasil dengan baik adalah dengan mendefinisikan
aturan-aturan main pada saat awal, yaitu pelanggan dan pengembang harus setuju
ini
Membangun/
Memperbaiki
Mendengarkan
Mock-up
Pelanggan
Pelanggan
Melihat/Meng
uji Mock-up
perangkat luank.
Untuk mengantisipasi agar proyek dapat berjalan sesuai dengan target waktu dan
biaya diawal, maka seabaiknya spesifikasi kebutuhan sistem harus sudah
akan menjadi patokan agar spesifikasi kebutuhan sistem masih dalam ruang
lingkup proyek.
perancangan dan penerapan suatu sistem informasi. Pada akhirnya, RAD sama-
sama berusaha memenuhi syarat-syarat bisnis yang berubah secara cepat .adapun
Gambar dari model RAD dapat kita lihat pada Gambar 2.4 dibawah ini:
Pemodela
n Bisnis
Pemodela
Pemodela
n Bisnis n Data
Pemodela
n Bisnis
Pemodela Pemodela
n Data n Proses
Pembuata
Pemodela n Aplikasi
Pemodela
n Data
n Proses
Pengujian
dan
Pergantian
Pemodelan Pembuata
Proses n Aplikasi
Pembuatan Pengujian
dan
Aplikasi
Pergantian
Pengujian
dan
Pergantian
60-90 hari
apa saja yang harus dibuat, siapa yang harus membuat informasi
itu, bagaimana alur informasi itu, proses apa saja yamg terkait
informasi itu.
b. Pemodelan data
c. Pemodelan proses
d. Pembuatan aplikasi
secara dengan cepat (rapid) maka proyek dengan model ini akan
pelanggan.
model air terjun dan iteratif pada model prototipe. Model inkremental akan
Informasi
Analisis Desain Kode Uji
dengan kotrol dan aspek sistematik yang diambil dari model air terjun. Model
yang memiliki versi yang terus bertambah fungsinya (increment). Gambar dari
model spiral dapat kita lihat pada gambar 2.6 dibawah ini:
Sumber : S., Rosa A. dan Shalahuddin, M. 2013
utama untuk analisis dan perancangan sistem berorientasi objek (Adi Nugroho,
2011).
Menurut jurnal (M Teguh Prihandoyo,2018) Unifield Modeling Language
UML merupakan sebuah standar penulisan atau semacam blue print diamna
UML diakomodasi oleh OMG sehingga sampai saat ini UML telah memberikan
yang dikeluarkan oleh OMG.UML terbaru adalah UML 2.3 yang terdiri dari 4
UML Superstructure, dan Object Constaint Language (OCL) (S., Rosa A. dan
Use case adalah rangkaian sekelompok yang saling terkait dan membentuk
system secara teratur yang dilakukan atau diawasi oleh sebuah actor .Use case
digunakan untuk membentuk tingkah laku benda dalam sebuah model serta
Diagram use case dapat sangat membantu bila kita sedang menyusun
merancang test case untuk semua feature yang ada pada system.Sebuah use case
dapat menginclude fungsionalitas use case lain sebagai bagian dari proses dalam
dirinya . Secara umum diasumsikan bahwa use case yang di include akan
dipanggil setiap kali use case yang di include akan dipamnggil setiap kali use case
mungkin dan dapat dipahami. Ada dua hal utama pada use case yaitu
dengan sistem yang akan di buat itu sendiri, jadi walaupun simbol dari
aktor adalah gambar orang, tapi aktor belum tentu merupakan orang.
Simbol-simbol dari Use Case dapat kita lihat pada Tabel 2.1 dibawah ini:
Simbol Deskripsi
dengan actor
Validasi
username
<<extend>>
Validasi user
<<extend>>
Validasi user
Arah panah mengarah pada use case
menjadi induknya.
lainnya, misalnya:
Ubah data
Mengolah data
Menghapus data
(umum).
Validasi
username
<<include>>
login
2. Include berarti use case yang
Validasi
username
<<include>>
login
yang dibutuhkan.
segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas
kelas.
Atribut dan metode dapat memiliki salah satu sifat berikut (Tohari Hamim,
2014) :
Kelas-kelas yang ada pada struktur sistem harus dapat melakukan fungsi-
fungsi sesuai dengan kebutuhan sistem sehingga pembuat perangkat lunak atau
perancangan diagram kelas. Susunan struktur kelas yang baik pada diagram kelas
sebaiknya memiliki jenis-jenis kelas sebagai berikut (S., Rosa A. dan
Shalahuddin, M. 2013) :
sistem dijalankan.
Simbol-simbol dari class diagram dapat kita lihat pada Tabel 2.2 dibawah ini:
Simbol Deskripsi
Kelas
nama_kls
Kelas pada struktur sistem.
+atribut
+operasi()
Interface objek.
Directed oleh kelas yang lain, asosiasi biasnya juga disertai dengan
Association multiplicity.
(umum khusus).
Kebergantungan/
Relasi antar kelas dengan makna semua bagian (whole-part).
Dependency
meletakkan nama instance-nya kemudian diikuti oleh tanda titik dua di depan
mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima
antar objek. Oleh karena itu untuk menggambar diagram sekuen maka harus
diketahui objek-objek yang terlibat dalam sebuah use case beserta metode-metode
yamg dimiliki kelas yang diinstansiasi menjadi objek itu. Membuat diagram
sekuen juga dibutuhkan untuk melihat skenario yang ada pada use case (S., Rosa
dibawah ini:
Simbol Deskripsi
Nama objek :
nama kelas
2: cekStatusLogin()
1: login
3: open()
metode login()
Aktor tidak memiliki waktu aktif
Pesan tipe create Menyatakan suatu objek membuat objek yang lain, arah
1:nama_metode()
berinteraksi.
message obyek yang dikirimkan satu sama lain. Collaboration diagram adalah
bentuk lain dari squence diagram. Bila squence diagram diorganisir menurut
interaksi objek diatur oleh objek sekelilingnya dan hubungan antara setiap objek
penghubung.
collaboration diagram, dapat kita lihat pada tabel 2.4 berikut ini (S., Rosa A. dan
Shalahuddin, M. 2013):
Simbol Deskripsi
Objek
Stimulus Arah pesan yang terjadi, jika pada suatu link ada
atau pesan yang menyebabkan transisi dari satu state ke state yang lain, dan
action yang merupakan hasil dari perubahan sebuah state , state diagram tidak
system , yaitu objek yang menerima dan mengirim beberapa pesan, Statechart
diagram juga sangat berguna untuk meneliti kelakuan dari sebuah kumpulan
perubahan status atau transaksi status dari sebuah mesin atau sistem perubahan
diagram, symbol-simbol dari Statechart dapat kita lihat pada Tabel 2.5 dibawah
ini:
Simbol Deskripsi
Awal
(Initial State)
Akhir (Final
State)
State Sistem pada waktu tertentu. State dapat berubah jika ada event
aktivitas dalam sebuah proses .diagram ini sangat mirip dengan flowchart karena
memodelkan workflow dari suatu aktivitas ke aktivitas lainnya atau dari aktivitas
Simbol-simbol pada activity diagram dapat kita lihat pada Tabel 2.6 dibawah ini:
Simbol Deskripsi
satu
status akhir
yang terjadi
Nama swimlane
atau
Sumber : S., Rosa A. dan Shalahuddin, M. 2013
diagram ini akan menampakan bagian bagian software yang berjalan pada pada
2014)..
1. Menentukan node
deployment diagram, dapat kita lihat pada tabel 2.7 berikut ini S., Rosa A. dan
Shalahuddin, M. 2013).
Tabel 2.7 Simbol-Simbol Deployment Diagram
Simbol Deskripsi
lebih node
komponen.
Node
tergantung sudut pandang mereka masing masing . ada yang fokus pada logika
kecerdasan buatan merupakan cabang dari ilmu komputer yang menaruh perhatian
dijadikan defenisi dari AI. Defenisi ini menunjukkan bahwa AI adalah bagian dari
komputer sehingga harus didasarkan pada sound theoretical (teori suara) dan
kecerdasan buatan secara umum dapat diartikan sebagai ilmu komputer yang
pekerjaan sebaik apa yang dilakukan oleh manusia bahkan lebih baik dari apa
yang dikerjakan oleh manusia. Banyak pengertian atau definisi dari kecerdasan
2.5.1 Sejarah Ai
saat itu AI terus dikembangkan sebab berbagai penelitian mengenai teori-teori dan
tahun 1956, tetapi teori-teori yang mengarah ke AI sudah muncul sejak tahun
2014) :
Indonesia.
disimpan dalam hard disk dan pencarian datanya relatif lebih mudah
diacak.
kecerdasan alami.
perkembangan waktu.
input simbolik.
Istilah ini muncul karena untuk memecahkan masalah, sistem pakar menggunakan
2011).
Menurut jurnal ( Rahman Fakhrul dkk, 2017), istilah sistem pakar berasal
dari kata knowledge-based expert system . istilah ini muncul karena untuk
Konsep dasar sistem pakar melipiti enam hal berikut (Sutojo, dkk : 2011):
1. Kepakaran (Expertise)
Kapankah merupakan suatu pengetahuan yang diperoleh dari pelatihan,
2. Pakar (Expert)
bukan pakar.
4. Inferensi (Inferencing)
5. Aturan-aturan (Rule)
pasti.
5. Mudah dimodifikasi.
Sistem dapat mengaktifkan kaidah secara searah yang sesuai, dituntun oleh
masukan.
yang ada.
yang diberikan.
diberikan.
perencanaan.
perbaikan kerja.
dengan Sistem Konvensional. Perbedaan ini ditujukan sebagai berikut (Sutojo, T.,
Dkk, 2011) :
pengguna).
Biasanya tidak menjelaskan mengapa Penjelasan merupakan bagian
data masukan diperlukan atau bagaimana terpenting dari semua sistem pakar.
output dihasilkan.
mengandung ketidakpastian.
Manipulasi efektif dari basis data yang Manipulasi efektif dari basis
kualitatif.
dengan cara merekayasa pengetahuan agar bisa diproses oleh komputer dan
yaitu:
digunakan apabila user menginginkan untuk tahu lebih banyak lagi pada
kasus-kasus yang hampir sama (mirip). Selain itu, bentuk ini juga
yang ada, memanipulasi dan mengarahkan kaidah, model, dan fakta yang
untuk aturan tersebut sebagai tujuan baru dan mencari aturan lain
ini:
elektronik. Pada bagian ini akan terjadi dialog antara Sistem Pakar
dengan pengguna.
e. Pengguna (User)
1. Meningkatkan produktivitas, karena sistem pakar dapat bekerja lebih cepat dari
pada manusia.
mengurangi kesalahan.
4. Dapat dihandalkan, sebab sistem pakar tidak pernah merasa bosan, kelelahan,
ataupun sakit.
sebagai berikut :
kejadian (fakta atau hipotesa) berdasarkan bukti atau penilaian pakar. Certainty
Bulolo,Efori,2017).
Pada Tabel 2.9 Berikut adalah aturan nilai kepercayaan yang diberikan
Kepercayaan Nilai CF
Definitely not (Tidak Pasti) -1.0
Almost not certainty (Hampir tidak -0.8
pasti)
Probably not (Kemungkinan tidak) -0.6
Ada dua tahap model yang sering digunakan untuk menghitung tingkat
keyakinan (CF) dari sebuah rule adalah sebagai berikut (Sutojo, T., Dkk, 2011) :
1. Metode “Net Belief” yang diusulkan oleh E.H Shortliffe dan B.G
Buchanan.
1 P(H)=1
Max[P(H|E), P(H)] – P(H) ........................................... (2-2)
MB(H,E) lainnya
Max[1,0] – P(H)
1 P(H)=0
Min [P(H|E), P(H)] – P[H]........................................... (2-3)
MD(H,E) lainnya
Min [1,0] – P[H]
Keterangan :
(antara 0 dan 1)
ketidakpastian.
pengolahan data.
2.8 Website
internet sehingga bisa diakses di seluruh dunia selama terkoneksi dengan jaringan
internet. Website merupakan sebuah komponen yang terdiri dari teks, gambar, suara
8
animasi sehingga menjadi media informasi yang menarik untuk dikunjungi oleh
Arief (2011:7), “Web adalah salah satu aplikasi yang berisikan dokumen–dokumen
1. Media Promosi
2. Media Pemasaran
3. Media Informasi
4. Media Pendidikan
5. Media Komunikasi
a. Website Statis
b. Website Dinamis
tertentu.
9
c. Website Interaktif
Website interaktif adalah website yang saat ini memang sedang banyak
digemari. Salah satu contoh website interaktif ini adalah blog dan
Web server itu dapat dikatakan sebagai suatu program komputer yang
memiliki tugas menerima permintaan HTTP dari komputer klien, yang dikenal
dengan nama web browser dan melayani mereka dengan menyediakan respon HTTP
berupa konten data, biasanya berupa halaman web yang terdiri dari dokumen HTML
dan objek yang terkait seperti gambar, text, suara, dan sebagainya (Mandala,Eka
2.9.1 Php
slide) yang mampu memparsing kode PHP dari kode dengan ekstensi PHP sehingga
atau disisipkan ke dalam HTML. PHP banyak dipakai untuk membuat situs web
10
2.9.2 Mysql
Query Language) adalah aplikasi atau sistem untuk mengelola database atau
MYSQL bertugas mengatur dan mengelola data-data pada database, selain itu MYSQL
dikenal sebagai sistem yang efisien dan reliable, proses query cepat dan mudah,
berkembang biak dengan cara melahirkan atau bisa disebut juga dengan vivipar.
mengandung kelinci sekitar 28-35 hari. Sampai saat ini, kelinci masih dapat sering
kita jumpai. Kelinci juga termasuk hewan peliharaan yang banyak digemari oleh
manusia. Ukuran badan kelinci yang sudah dewasa tidak terlalu besar. Karena kelinci
banyak digemari semua kalangan, oleh karena itu kelinci di Indonesia banyak
1. Pasteurellosis
Penyakit ini disebabkan oleh infeksi saluran air mata dan sinus hidung
kelinci dengan gejala mata berair, hidung berair dan sering bersin.
dapat diterima karena tertular dari kelinci lain atau memang sudah ada
cairan yang bau. Gejala awal biasanya muncul bintik merah muda dan
kandang selalu bersih dan tidak lembab, tempat pakan dan minum
3. Jamur Kulit
dahulu bagian tubuh yang terkena jamur, lalu cukur bulunya, berikan
4. Scabies
kelinci bagian yang paling sering terjangkit adalah kuku, telinga dan
kelinci agar tidak lembab. Untuk pengobatan pada kelinci yang masih
yang terjangkit.