Catatan PERANCANGAN SISTEMeprints.umm.ac.id/35673/4/jiptummpp-gdl-anafsulmut-48900-4-bab3.pdfPada...
Transcript of Catatan PERANCANGAN SISTEMeprints.umm.ac.id/35673/4/jiptummpp-gdl-anafsulmut-48900-4-bab3.pdfPada...
17
BAB III
ANALISA DAN PERANCANGAN SISTEM
3.1 Rancangan Sistem
Pada sub bab rancangan sistem ini akan dijelaskan bagaimana sistem ini
bekerja berdasarkan rancangan sistem yang sudah dibuat supaya sistem bisa
berjalan sesuai dengan yang diharapkan.
Pada tahap perancangan dan arsitektur sistem ini yang dilakukan adalah
menentukan model perancangan sistem untuk pembuatan aplikasi pentuan
bandwith perusahaan menggunakan Metode Fuzzy Tsukamoto . Berikut
merupakan kerangka arsitektur system yang akan di bangun:
Kriterian Divisi
(Input)
Fuzzy Tsukamoto
(Proses)
Daftar
Rekomendasi
Bandwith
Gambar 3.1 Arsitektur Sistem
3.2 Gambaran Sistem
Pada tahap ini dilakukan analisis perancangan aplikasi penentuan bandwith
menggunakan Metode Fuzzy Tsukamoto . Diawal proses penggunaan algoritma
Metode Fuzzy Tsukamoto dan diakhiri proses pembuatan aplikasi.
18
Start
Bandwith Unduh dan Unggah Pagi,
Bandwit Unduh dan Unggah Siang,
Bandwith Unduh dan Unggah Sore
Fuzzifikasi
Fungsi Keanggotaan
Centroid
Defuzzifikasi
Bandwith Ideal
End
Gambar 3.2 Flowchart Sistem
19
3.3 Implementasi Algoritma
3.3.1 Membership Input
Unduhan Pagi
1 Rendah Sedang Tinggi
0 85Kbps 92.5Kbps 100Kbps
Gambar 3.31 Kurva Unduhan Pagi
Fungsi Keanggotaan :
Β΅ [πΌ] UnduhanPagiRendah= {
0; π₯ β₯ 92.5
(98β92,5
92,5β85) ; 85 β€ x β€ 92,5
1; x β€ 85
Β΅ [πΌ] UnduhanPagiSedang= {
0; 85 β₯ x β₯ 100
(100β98
100β92.5) ; 92,5 β€ x β€ 100
1; x = 92,5
Β΅ [πΌ] UnduhanPagiTinggi= {
0; π₯ β€ 92.5
(98β92.5
100β92.5) ; 92.5 β€ x β€ 100
1; x β₯ 100
20
Unduhan Siang
1 Rendah Sedang Tinggi
0 50Kbps 67.5Kbps 85Kbps
Gambar 3.32 Kurva Unduhan Siang
Fungsi Keanggotaan :
Β΅ [πΌ] UnduhanSiangRendah= {
0; π₯ β₯ 67,5
(80β67,5
67.5β50) ; 50 β€ x β€ 67,5
1; x β€ 50
Β΅ [πΌ] UnduhanSiangSedang= {
0; 50 β₯ x β₯ 85
; (85β80
85β67.5) ; 67,5 β€ x β€ 85
1; x = 67,5
Β΅ [πΌ] UnduhanSiangTinggi= {
0, π₯ β€ 67.5
(80β67.5
85β67.5) ; 67.5 β€ x β€ 85
1, x β₯ 85
21
Unduhan Sore
Rendah Sedang Tinggi
1
0 85Kbps 92.5Kbps 100Kbps
Gambar 3.33 Kurva Unduhan Sore
Fungsi Keanggotaan :
Β΅ [πΌ] UnduhanSoreRendah= {
0; π₯ β₯ 92.5
(97β92,5
92,5β85) ; 85 β€ x β€ 92,5
1; x β€ 85
Β΅ [πΌ] UnduhanSoreSedang= {
0; 85 β₯ π₯ β₯ 100
(100β97
100β92.5) ; 92.5 β€ x β€ 100
1; x = 92,5
Β΅ [πΌ] UnduhanSoreTinggi= {
0; x β€ 92.5
(97β92.5
100β92.5) ; 92.5 β€ x β€ 100
1; x β₯ 100
22
Unggahan Pagi
Rendah Sedang Tinggi
1
0 16Kbps 20.5Kbps 25Kbps
Gambar 3.34 Kurva Unggahan Pagi
Fungsi Keanggotaan :
Β΅ [πΌ] UnggahanPagiRendah= {
0; π₯ β₯ 20.5
(23β20,5
20,5β16) ; 16 β€ x β€ 20,5
1; x β€ 16
Β΅ [πΌ] UnggahanPagiSedang= {
0; 16 β₯ x β₯ 25
(25β23
25β20,5) ; 20.5 β€ x β€ 25
1; x = 20,5
Β΅ [πΌ] UnggahanPagiTinggi= {
0; π₯ β€ 20.5
(23β20.5
25β20.5) ; 20.5 β€ x β€ 25
1; x β₯ 25
23
Unggahan Siang
Rendah Sedang Tinggi
1
0 20Kbps 27.5Kbps 35Kbps
Gambar 3.35 Kurva Unggahan Siang
Fungsi Keanggotaan :
Β΅ [πΌ] UnggahanSiangRendah= {
0; π₯ β₯ 27.5
(31β27,5
27,5β20) ; 20 β€ x β€ 27,5
1; x β€ 20
Β΅ [πΌ] UnggahanSiangSedang= {
0; 20 β₯ x β₯ 35
(35β31
35β27.5) ; 27.5 β€ x β€ 35
1; x = 35
Β΅ [πΌ] UnggahanSiangTinggi= {
0; π₯ β€ 27.5
(31β27.5
35β27.5) ; 27.5 β€ x β€ 35
1; x β₯ 35
24
Unggahan Sore
Rendah Sedang Tinggi
1
0 16Kbps 20.5Kbps 25Kbps
Gambar 3.36 Kurva Unggahan Sore
Fungsi Keanggotaan :
Β΅ [πΌ] UnggahanSoreRendah= {
0; π₯ β₯ 20.5
(24β20,5
20,5β16) ; 16 β€ x β€ 20,5
1; x β€ 16
Β΅ [πΌ] UnggahanSoreSedang= {
0; 16 β₯ x β₯ 25
(25β24
25β20.5) ; 20.5 β€ x β€ 25
1; x = 20,5
Β΅ [πΌ] UnggahanSoreTinggi= {
0; π₯ β€ 20.5
(24β20.5
25β20.5) ; 20.5 β€ x β€ 25
1; x β₯ 25
25
Membership Output Kebutuhan Bandwith
1 Rendah Tinggi
0 16kbps 100kbps
Gambar 3.37 Kurva kebutuhan bandwith
Β΅ [πΌ] KebutuhanBandwithRendah= {
0; x > 100
(100βπ
100β16) ; 16 β€ x β€ 100
1; x < 16
Β΅ [πΌ] KebutuhanBandwithTinggi= {
1; π₯ > 100
(πβ16
100β16) ; 100 β€ x > 16
0; x < 16
3.3.2 10 aturan fuzzy yang di susun:
[R1] IF unduhan Pagi Tinggi And unduhan Siang Rendah And unduhan Sore
Tinggi And unggahan Pagi Tinggi And unggahan Siang Rendah And unggahan
Sore Tinggi Then kebutuhan bandwith rendah;
[R2] IF unduhan Pagi Rendah And unduhan Siang Sedang And unduhan Sore
Tinggi And unggahan Pagi Tinggi And unggahan Siang Sedang And unggahan
Sore Rendah Then kebutuhan bandwith rendah;
[R3] IF unduhan Pagi Sedang And unduhan Siang Rendah And unduhan Sore
Tinggi And unggahan Pagi Rendah and unggahan Siang Sedang And unggahan
Sore Tinggi Then kebutuhan bandwith rendah;
[R4] IF unduhan Pagi Tinggi And unduhan Siang Tinggi And unduhan Sore
Tinggi And unggahan Pagi Tinggi and unggahan Siang Tinggi And unggahan
Sore Tinggi Then kebutuhan bandwith tinggi;
26
[R5] IF unduhan Pagi Tinggi And unduhan Siang Sedang And unduhan Sore
Tinggi And Unggah Pagi Tinggi and unggahan Siang Sedang And unggahan Sore
Tinggi Then kebutuhan bandwith tinggi;
[R6] IF unduhan Pagi Rendah And unduhan Siang Rendah And unduhan Sore
sedang And unggahan Pagi Tinggi and ungahan Siang Sedang And unggahan
Sore Tinggi Then kebutuhan bandwith rendah;
[R7] IF unduhan Pagi Sedang And unduhan Siang Sedang And unduhan Sore
sedang And unggahan Pagi Tinggi and unggahan Siang Rendah And unggahan
Sore Tinggi Then kebutuhan bandwith rendah;
[R8] IF unduhan Pagi Sedang And unduhan Siang Sedang And unduhan Sore
sedang And unggahan Pagi Sedang and unggahan Siang Sedang And unggahan
Sore Sedang Then kebutuhan bandwith tinggi;
[R9] IF unduhan Pagi Tinggi And unduhan Siang Sedang And unduhan Sore
sedang And unggahan Pagi Tinggi and unggahan Siang Sedang And unggahan
Sore Sedang Then kebutuhan bandwith tinggi;
[R10] IF unduhan Pagi Rendah And unduhan Siang Rendah And unduhan Sore
Rendah And unggahan Pagi Rendah and unggahan Siang Rendah And unggahan
Sore Rendah Then kebutuhan bandwith rendah;
Ada 7 Variabel fuzzy yang dimodelkan terdiri dari :
1. Input : Unduhan Pagi, unduhan Siang, unduhan Sore dan
unggahan Pagi, unggahan Siang, unggahan Sore.
2. Ouput : Kebutuhan bandwith
3.3.3 Contoh Soal Kasus
Unduhan terbesar hingga mencapai 100 Kbps dan unduhan terkecil sampai
50 Kbps. Sedangkan pada unggahan tertinggi 35 Kbps dan unggahan terendah
sampai 16 Kbps.
Berapa unduh dan unggah di gedung A yang dibutuhkan jika unduhan
pagi = 98Kbps, unduhan siang= 80 Kbps, unduhan sore = 97 Kbps, unggahan pagi
= 23 Kbps, unggahan siang = 31 Kbps dan unggahan sore = 24 Kbps.
27
Mencari nilai keanggotaan unduhan pagi :
π[πΌ]ππππ’βπππππππ ππππβ = 0
π[πΌ]ππππ’βππππππππππππ =100 β 98
100 β 92.5 =
2
7.5= 0.26
π[πΌ]ππππ’βππππππππππππ =98 β 92.5
100 β 92.5 =
5.5
7.5= 0.73
Mencari nilai keanggotaan unduhan siang :
π[πΌ]ππππ’βππππππππππππβ = 0
π[πΌ]ππππ’βπππππππππππππ =85 β 80
85 β 67.5=
5
17.5= 0.28
π[πΌ]ππππ’βπππππππππππππ =80 β 67.5
85 β 67.5=
12.5
17.5= 0.72
Mencari fungsi keanggotaan unduhan sore:
π[πΌ]ππππ’βπππππππ ππππβ = 0
π[πΌ]ππππ’βππππππππππππ =100 β 97
100 β 92.5=
3
7.5= 0.4
π[πΌ]ππππ’βππππππππππππ =97 β 92.5
100 β 92.5=
4.5
7.5= 0.6
Mencari fungsi keanggotaan unggahan pagi:
π[πΌ]πππππβπππππππ ππππβ = 0
π[πΌ]πππππβππππππππππππ =25 β 23
25 β 20.5=
2
4.5= 0.44
π[πΌ]πππππβππππππππππππ =23 β 20.5
25 β 20.5=
2.5
4.5= 0.55
28
Mencari fungsi keanggotaan unggahan siang :
π[πΌ]πππππβππππππππ ππππβ = 0
π[πΌ]πππππβπππππππππππππ =35 β 31
35 β 27.5=
4
7.5= 0.53
π[πΌ]πππππβπππππππππππππ =31 β 27.5
35 β 27.5=
3.5
7.5= 0.46
Mencari fungsi keanggotaan unggahan sore :
π[πΌ]πππππβπππππππ ππππβ = 0
π[πΌ]πππππβππππππππππππ =25 β 24
25 β 20.5=
1
4.5= 0.22
π[πΌ]πππππβππππππππππππ =24 β 20.5
25 β 20.5=
3.5
4.5= 0.77
Ξ±-predikat1 =
ππππ’βππππππππππ β© ππππ’βππππππ ππππβ β©
ππππ’βππππππππππ β© πππππβππππππππππ β©
πππππβππππππ ππππβ β© πππππβππππππππππ
= min(0.73 β© 0 β© 0.6 β© 0.55 β© 0 β© 0.77 )
= 0
(100-z)/84 = 0
Z1 = 100 - (0 x 84)
= 100
Ξ±-predikat2
= ππππ’βπππππ ππππβ β© ππππ’βπππππππππππ β©
ππππ’βππππππππππ β© πππππβππππππππππ β©
πππππβπππππππππππ β© πππππβπππππ ππππβ
= min(0 β© 0.28 β© 0.6 β© 0.55 β© 0.53 β© 0)
29
= 0
(100-z)/84= 0
Z2= 100 - (0 x 84)
= 100
Ξ±-predikat3
=ππππ’βππππππππππ β© ππππ’βππππππ ππππβ β©
ππππ’βππππππππππ β© πππππβπππππ ππππβ β©
πππππβπππππππππππ β© πππππβππππππππππ
= min(0.26 β© 0 β© 0.6 β© 0 β© 0.53 β© 0.77)
= 0
(100-z)/84 = 0
Z3 = 100 - (0 x 84)
= 100
Ξ±-predikat4
= ππππ’βππππππππππ β© ππππ’βπππππππππππ β©
ππππ’βππππππππππ β© πππππβππππππππππ β©
πππππβπππππππππππ β© πππππβππππππππππ
= min(0.73 β© 0.71 β© 0.6 β© 0.55 β© 0.46 β© 0.77)
= 0.46
(z-16)/84 = 0,46
Z4 = 16 + (0,46 x 84)
= 54,64
Ξ±-predikat5
= ππππ’βππππππππππ β© ππππ’βπππππππππππ β©
ππππ’βππππππππππ β© πππππβππππππππππ β©
πππππβπππππππππππ β© πππππβππππππππππ
= min(0.73 β© 0.28 β© 0.6 β© 0.55 β© 0.53 β© 0.77)
= 0.28
(z-16)/84 = 0,28
Z5 = 16 + (0,28 x 84)
= 39,52
30
Ξ±-predikat6
= ππππ’βπππππ ππππβ β© ππππ’βππππππ ππππβ β©
ππππ’βππππππππππ β© πππππβππππππππππ β©
πππππβπππππππππππ β© πππππβππππππππππ
= min(0 β© 0 β© 0.4 β© 0.55 β© 0.53 β© 0.77)
= 0
(100-z)/84 = 0
Z6 = 100 - (0 x 84)
= 100
Ξ±-predikat7
= ππππ’βππππππππππ β© ππππ’βπππππππππππ β©
ππππ’βππππππππππ β© πππππβππππππππππ β©
πππππβππππππ ππππβ β© πππππβπππππππππ
= min(0.26 β© 0.28 β© 0.4 β© 0.55 β© 0 β© 0.77)
= 0
(100-z)/84 = 0
Z7 = 100 - (0 x 84)
= 100
Ξ±-predikat8
=ππππ’βππππππππππ β© ππππ’βπππππππππππ β©
ππππ’βππππππππππ β© πππππβππππππππππ β©
πππππβπππππππππππ β© πππππβππππππππππ
= min(0.26 β© 0.28 β© 0.4 β© 0.44 β© 0.53 β© 0.22)
= 0.22
(z-16)/84 = 0,22
Z8 = 16 + (0,22x 84)
= 34,48
Ξ±-predikat9
=ππππ’βππππππππππ β© πππππ’βπππππππππππ β©
ππππ’βππππππππππ β© πππππβππππππππππ β©
πππππβπππππππππππ β© πππππβππππππππππ
31
= min(0.73 β© 0.28 β© 0.4 β© 0.55 β© 0.53 β© 0.22)
= 0.22
(z-16)/84 = 0,22
Z9 = 16 + (0,22x 84)
= 34,48
Ξ±-predikat10
=ππππ’βπππππ ππππβ β© ππππ’βππππππ ππππβ β©
ππππ’βπππππ ππππβ β© πππππβπππππ ππππβ β©
πππππβππππππ ππππβ β© πππππβπππππ ππππβ
= min(0 β© 0 β© 0 β© 0 β© 0 β© 0)
= 0
(100-z)/84 = 0
Z10 = 100 - (0 x 84)
= 100
Dari sini kita dapat mencari berapakah nilai Z, yaitu:
π =πΌ1 β π§1 + πΌ2 β π§2 + πΌ3 β π§3 + πΌ4 β π§4 + πΌ5 β π§5 + πΌ6 β π§6 + πΌ7 β π§7 + πΌ8 β π§8 + πΌ9 β π§9 + πΌ10 β π§10
πΌ1 + πΌ2 + πΌ3 + πΌ4 + πΌ5 + πΌ6 + πΌ7 + πΌ8 + πΌ9 + π10
π =(0 β 100) + (0 β 100) + (0 β 100) + (0,46 β 54,64) + (0.28 β 39,52) + (0 β 100) + (0 β 100) + (0.22 β 34,48) + (0.22 β 34,48) + (0 β 100)
(0 + 0 + 0 + 0.46 + 0.28 + 0 + 0 + 0.22 + 0.22 + 0)
π =49,35
1.18 = 41.82 Kbps
3.4 Perancangan Proses
3.4.1 Context Diagram (Diagram konteks)
Diagram konteks berisi gambaran umum (secara garis besar) sistem yang
akan dibuat. Secara kalimat, dapat dikatakan bahwa diagram konteks ini berisi
βsiapa saja yang memberi data (dan data apa saja) ke sistem, serta kepada siapa
saja informasi (dan informasi apa saja) yang harus dihasilkan sistem.β
Jadi, yang dibutuhkan adalah
(1) Siapa saja pihak yang akan memberikan data ke sistem,
(2) Data apa saja yang diberikannya ke sistem,
(3) kepada siapa sistem harus memberi informasi atau laporan, dan
(4) apa saja isi/ jenis laporan yang harus dihasilkan sistem.
32
Kata βSiapaβ di atas dilambangkan dengan kotak persegi (disebut dengan
terminator), dan kata βapaβ di atas dilambangkan dengan aliran data (disebut
dengan data flow), dan kata βsistemβ dilambangkan dengan lingkaran (disebut
dengan process).
Rekomendasi Bandwith
Data Bandwith
1
SISTEM M ANAJEMEN
BANDWITFH
User
Gambar 3.4 Diagram Konteks
3.4.2 Zero Diagram (Diagram Nol).
Tujuan dari diagram nol adalah untuk βmemerinciβ sebuah sistem menjadi
βproses-prosesβ yang harus dilakukan βorang dalam.β Atau jika dibuat dalam
kalimat adalah : βApa saja proses yang harus dilakukan agar mencapai sistem
tersebut ?.β
Jadi, diagram ini adalah kelanjutan dari diagram konteks, yang βmemperbanyak
lingkaran,β sedangkan untuk (jumlah dan isi) terminator serta (jumlah dan isi)
data flow dari dan ke terminator tersebut harus tetap.
Pada diagram ini pula mulai ditampilkan data store (penyimpan data/ file) yang
dibutuhkan.
Data store dapat dilakukan untuk dua
keperluan, yakni (1) untuk βmenulisβ
atau menyimpan data baru, dan (2)
untuk βmembacaβ atau mengecek data
yang sudah ada. Data Flow yang
mengarah ke data store berarti
βmenulisβdan sebaliknya berarti
βmembacaβ
Gambar 3.5 Lambang Penyimpan Data
Data Store
33
File apa saja yang dibutuhkan di sistem ini ?. Jenis file data ada dua, yakni (1)
master file, dan (2) transaction file.. Master file adalah file berisi (mencatat)
mengenai objek yang harus ada di sebuah unit usaha yang jika tidak ada objek
tersebut maka unit usaha tersebut tidak akan berjalan secara sempurna.
Rekomendasi Bandwith
Nilai Z
Rekomendasi Bandwith
Bandwith
Rekomendasi Bandwith
Nilai Fungsi Keanggotaan
Bandwith
BandwithUser
1
Cek
Keberadaan
Barang
2
Fungsi
Keanggotaan
3
Hitung
Predikat
Data Bandwith
Data Rekomendasi
4
Hitung
Centroid
Gambar 3.6 Diagram Nol (DFD Level 0)
34
3.5 Perancangan Interface
Perancangan interface merupakan perancangan yang akan menjelaskan
tentang desain tampilan dari sistem yang akan di buat, gambar berikut
merupakan desain tampilan dari sistem yang akan di buat:
Gambar 3.7 Desain Interface
Rekomendasi Bandwith (Fuzzy Tsukamoto)
Bandwith Sore
Download
Upload
Nilai
Keanggotaan
Tinggi
Rendah
Hasil
Bandwith Siang
Download
Upload
Nilai
Keanggotaan
Tinggi
Rendah
Hasil
Nilai Rekomendasi Bandwith
Proses
Bandwith Pagi
Download
Upload
Nilai
Keanggotaan
Tinggi
Rendah
Hasil