18
LAMPIRAN
19
Lampiran 1 Menu utama
Multimarket Express Simulation
Window
Input
Build
New
Main Comodity
Build Parameter
Tile Horizontal
Open
Intermediate Comodity
Build Matrix
Tile Vertical
Build All
Cascade
File
Save As
Project Path Run Wizzard
Exit
Household
List Comodity
List Household
Help
20
Lampiran 2 Sequence diagram startup
Form_Wizzard
Form Utama
db_connection
Actor Continue
database_path
Run_Wizzard
validation_file
validation_database database_path
Open
validation_file
validation_database database_path
21
Lampiran 3 Sequence diagram manipulasi daftar komoditas
22
Lampiran 4 Sequence diagram manipulasi nilai komoditas utama
23
Lampiran 5 Sequence diagram simulasi
24
Lampiran 6 Activity diagram pengisian nilai komoditas utama
25
Lampiran 7 Hasil simulasi sistem yang dibangun Berikut adalah hasil yang diporeleh untuk contoh kasus 1 (Rice, Corn, Chicken, Cows, Duck, Goat, Poultry Feed, Livestock Feed ). Tabel nilai perubahan yang diberikan Shock(% ) Variabel PW Rice World Margin Rice Domestic Margin Rice Import Tax Rice Export Tax Rice Marketing Margin Rice 1-1 Marketing Margin Rice 2-2 Inter-HH Margin Rice 1-2 Scale of Landshare Rice 1 Scale of Landshare Rice 2 Scale of Yield rate Rice 1 Scale of Yield rate Rice 2 Scale of Final Demand Rice 1 Scale of Final Demand Rice 2 Qd Rice for OTH Industry Rice Extension Rice Campaign Price Subsidy Rice 1 Spillover Rice 1 Spillover Rice 2 PW Corn World Margin Corn Domestic Margin Corn Import Tax Corn Export Tax Corn Marketing Margin Corn 1-1 Marketing Margin Corn 2-2
0 0 0 0 0 0 0 10 % 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Tabel hasil simulasi Variabel QS Rice Qs Rice 1 Qs Rice 2 Qd Rice Qd Rice 1 Qd Rice 2 PF Rice 1 PF Rice 2 PC Rice 1 PC Rice 2 PB Rice Y Rice 1 Y Rice 2 LW rice 1 LW rice 2 KR rice 1 KR rice 2 LR rice 1 LR rice 2 Land Share Rice 1 Land Share Rice 2 Yield Rate Rice 1 Yield Rate Rice 2 QD Human Rice 1 QD Human Rice 2 QD Poultry_Feed Rice 1 QD Poultry_Feed Rice 2
Hasil Excel (% ) 0.0267 -0.6617 0.8986 0.0267 0.2087 -0.2026 -0.6060 0.8229 -0.6060 0.8229 -0.6060 -1.4084 1.9196 -1.4084 1.9196 -1.4084 1.9196 -1.4084 1.9196 -0.2630 0.3572 -0.3987 0.5414 0.2371 -0.3221 0.0634 0.0622
Hasil Software (% ) 0.0268 -0.6616 0.8987 0.0268 0.2112 -0.2056 -0.6059 0.8230 -0.6059 0.8230 -0.6059 -1.0287 1.3877 -1.0287 1.3877 -1.0287 1.3877 -1.0287 1.3877 0.2401 -0.3264 -0.2630 0.3572 -0.3986 0.5415 0.0634 0.0622
Perbedaan Excel Software 0.0001 0.0001 0.0001 0.0001 0.0025 0.0030 0.0001 0.0001 0.0001 0.0001 0.0001 0.3797 0.5319 0.3797 0.5319 0.3797 0.5319 0.3797 0.5319 0.5031 0.6836 0.1357 0.1842 0.6357 0.8636 0.0000 0.0000
26
Lanjutan Variabel
Shock(% )
Variabel
Inter-HH Margin Corn 1-2 Scale of Landshare Corn 1 Scale of Landshare Corn 2 Scale of Yield rate Corn 1 Scale of Yield rate Corn 2 Scale of Final Demand Corn 1 Scale of Final Demand Corn 2 Qd Corn for OTH Industry Corn Extension Corn Campaign Price Subsidy Corn 1 Spillover Corn 1 Spillover Corn 2 PW Chicken World Margin Chicken Domestic Margin Chicken Import Tax Chicken Export Tax Chicken Marketing Margin Chicken 1-1 Marketing Margin Chicken 2-2 Inter-HH Margin Chicken 1-2 Scale of Supply Chicken 1 Scale of Supply Chicken 2 Scale of Final Demand Chicken 1 Scale of Final Demand Chicken 2 Qd Chicken for OTH Industry Chicken Extension Chicken Campaign Price Subsidy Chicken 1 Spillover Chicken 1 Spillover Chicken 2 PW Cows
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
QS Corn Qs Corn 1 Qs Corn 2 Qd Corn Qd Corn 1 Qd Corn 2 PF Corn 1 PF Corn 2 PC Corn 1 PC Corn 2 PB Corn Y Corn 1 Y Corn 2 LW Corn 1 LW Corn 2 KR Corn 1 KR Corn 2 LR Corn 1 LR Corn 2 Land Share Corn 1 Land Share Corn 2 Yield Rate Corn 1 Yield Rate Corn 2 QD Human Corn 1 QD Human Corn 2 QD Poultry_Feed Corn 1 QD Poultry_Feed Corn 2 QD Livestock_Feed Corn 1 QD Livestock_Feed Corn 2 QD Corn due to Goat 1 QD Corn due to Goat 2 QS Chicken
Hasil Excel (% ) -0.0008 0.0558 -0.0757 0.0003 -0.0473 0.0700 0.0000 0.0000 0.0000 0.0000 0.0000 0.0558 -0.0757 0.0558 -0.0757 0.0558 -0.0757 0.0558 -0.0757 0.0558 -0.0757 0.0000 0.0000 -0.0569 0.0773 0.0634 0.0622 0.0004 0.0004 0.0019 0.0019 0.0642
Hasil Software (% ) -0.0008 0.0557 -0.0757 0.0001 -0.0489 0.0718 0.0000 0.0000 0.0000 0.0000 0.0000 0.0247 -0.0390 0.0247 -0.0390 0.0247 -0.0390 0.0247 -0.0390 -0.0591 0.0804 0.0557 -0.0757 0.0000 0.0000 0.0019 0.0019 0.0634 0.0622 0.0004 0.0004 0.0642
Perbedaan Excel Software 0.0000 0.0000 0.0000 0.0002 0.0015 0.0017 0.0000 0.0000 0.0000 0.0000 0.0000 0.0311 0.0367 0.0311 0.0367 0.0311 0.0367 0.0311 0.0367 0.1148 0.1561 0.0557 0.0757 0.0569 0.0773 0.0615 0.0603 0.0631 0.0619 0.0016 0.0016 0.0000
27
Lanjutan Variabel
Shock(% )
Variabel
World Margin Cows Domestic Margin Cows Import Tax Cows Export Tax Cows Marketing Margin Cows 1-1 Marketing Margin Cows 2-2 Inter-HH Margin Cows 1-2 Scale of Supply Cows 1 Scale of Supply Cows 2 Scale of Final Demand Cows 1 Scale of Final Demand Cows 2 Qd Cows for OTH Industry Cows Extension Cows Campaign Price Subsidy Cows 1 Spillover Cows 1 Spillover Cows 2 PW Duck World Margin Duck Domestic Margin Duck Import Tax Duck Export Tax Duck Marketing Margin Duck 1-1 Marketing Margin Duck 2-2 Inter-HH Margin Duck 1-2 Scale of Supply Duck 1 Scale of Supply Duck 2 Scale of Final Demand Duck 1 Scale of Final Demand Duck 2 Qd Duck for OTH Industry Duck Extension Duck Campaign
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Qs Chicken 1 Qs Chicken 2 Qd Chicken Qd Chicken 1 Qd Chicken 2 PF Chicken 1 PF Chicken 2 PC Chicken 1 PC Chicken 2 PB Chicken Y Chicken 1 Y Chicken 2 LW Chicken 1 LW Chicken 2 KR Chicken 1 KR Chicken 2 LR Chicken 1 LR Chicken 2 QD Chicken Human 1 QD Chicken Human 2 QS Cows Qs Cows 1 Qs Cows 2 Qd Cows Qd Cows 1 Qd Cows 2 PF Cows 1 PF Cows 2 PC Cows 1 PC Cows 2 PB Cows Y Cows 1
Hasil Excel (% ) 0.0642 0.0642 -0.0085 0.2415 -0.3255 0.0000 0.0000 0.0000 0.0000 0.0000 0.0983 0.0770 0.0983 0.0770 0.0983 0.0770 0.0983 0.0770 0.2415 -0.3255 0.0004 0.0004 0.0004 0.0004 0.0383 -0.0516 0.0029 0.0029 0.0029 0.0029 0.0029 0.0039
Hasil Software (% ) 0.0642 0.0642 -0.0090 0.2505 -0.3381 0.0000 0.0000 0.0000 0.0000 0.0000 0.1419 0.0994 0.1419 0.0994 0.1419 0.0994 0.1419 0.0994 0.2505 -0.3381 0.0004 0.0004 0.0004 0.0004 0.0482 -0.0655 0.0030 0.0030 0.0030 0.0030 0.0030 0.0040
Perbedaan Excel Software 0.0000 0.0000 0.0005 0.0090 0.0127 0.0000 0.0000 0.0000 0.0000 0.0000 0.0436 0.0223 0.0436 0.0223 0.0436 0.0223 0.0436 0.0223 0.0090 0.0127 0.0000 0.0000 0.0000 0.0000 0.0098 0.0139 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001
28
Lanjutan Variabel
Shock(% )
Variabel
Price Subsidy Duck 1 Spillover Duck 1 Spillover Duck 2 PW Goat World Margin Goat Domestic Margin Goat Import Tax Goat Export Tax Goat Marketing Margin Goat 1-1 Marketing Margin Goat 2-2 Inter-HH Margin Goat 1-2 Scale of Supply Goat 1 Scale of Supply Goat 2 Scale of Final Demand Goat 1 Scale of Final Demand Goat 2 Qd Goat for OTH Industry Goat Extension Goat Campaign Price Subsidy Goat 1 Spillover Goat 1 Spillover Goat 2 Pice of Cassava Price of Soybean Price of Layer Price of Pig Price of Urea Price of Pesticide Price of Poultry Vitamins Price of poultry medicines Price of Livestock Vitamins Price of Livestock medicines Other National Income
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Y Cows 2 LW Cows 1 LW Cows 2 KR Cows 1 KR Cows 2 LR Cows 1 LR Cows 2 QD Cows Human 1 QD Cows Human 2 QS Duck Qs Duck 1 Qs Duck 2 Qd Duck Qd Duck 1 Qd Duck 2 PF Duck 1 PF Duck 2 PC Duck 1 PC Duck 2 PB Duck Y Duck 1 Y Duck 2 LW Duck 1 LW Duck 2 KR Duck 1 KR Duck 2 LR Duck 1 LR Duck 2 QD Duck Human 1 QD Duck Human 2 QS Goat Qs Goat 1
Hasil Excel (% ) 0.0040 0.0039 0.0040 0.0039 0.0040 0.0039 0.0040 0.0383 -0.0516 0.0017 0.0017 0.0017 0.0017 0.0924 -0.1257 0.0010 0.0010 0.0010 0.0010 0.0010 0.0039 0.0042 0.0039 0.0042 0.0039 0.0042 0.0039 0.0042 0.0924 -0.1257 0.0019 0.0019
Hasil Software (% ) 0.0042 0.0040 0.0042 0.0040 0.0042 0.0040 0.0042 0.0482 -0.0655 0.0017 0.0017 0.0017 0.0017 0.0988 -0.1348 0.0011 0.0011 0.0011 0.0011 0.0011 0.0040 0.0044 0.0040 0.0044 0.0040 0.0044 0.0040 0.0044 0.0988 -0.1348 0.0019 0.0019
Perbedaan Excel Software 0.0002 0.0001 0.0002 0.0001 0.0002 0.0001 0.0002 0.0098 0.0139 0.0000 0.0000 0.0000 0.0000 0.0064 0.0090 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0002 0.0001 0.0002 0.0001 0.0002 0.0001 0.0002 0.0064 0.0090 0.0000 0.0000
29
Lanjutan Variabel
Shock(% )
Variabel
Other Income 1 Other Income 2 Wages 1 Wages 2 Land Rent 1 Land Rent 2 Interest Rate Total Land Nominal X-rate Import Quota for Cows Export Quota for Goat
0 0 0 0 0 0 0 0 0 0 0
Qs Goat 2 Qd Goat Qd Goat 1 Qd Goat 2 PF Goat 1 PF Goat 2 PC Goat 1 PC Goat 2 PB Goat Y Goat 1 Y Goat 2 LW Goat 1 LW Goat 2 KR Goat 1 KR Goat 2 LR Goat 1 LR Goat 2 QD Goat Human 1 QD Goat Human 2 Qd Poultry_feed due to Chicken Qd Poultry_feed due to Chicken Qd Poultry_feed due to Duck 1 Qd Poultry_feed due to Duck 2 Qd Livestock_feed due to Cows Qd Livestock_feed due to Cows Price of Poultry_Feed 1 Price of Poultry_Feed 2 Price of Livestock_Feed 1 Price of Livestock_Feed 2 Total Income 1 Total Income 2 National Income
1 2 1 2
Hasil Excel (% ) 0.0019 0.0019 0.4214 -0.5790 0.0045 0.0045 0.0045 0.0045 0.0045 0.0067 0.0066 0.0067 0.0066 0.0067 0.0066 0.0067 0.0066 0.4214 -0.5790 0.0642 0.0642 0.0017 0.0017 0.0004 0.0004 -0.1392 -0.1392 0.0000 0.0000 -0.0350 0.0490 0.0014
Hasil Software (% ) 0.0019 0.0019 0.4243 -0.5832 0.0045 0.0045 0.0045 0.0045 0.0045 0.0069 0.0068 0.0069 0.0068 0.0069 0.0068 0.0069 0.0068 0.4243 -0.5832 0.0642 0.0642 0.0017 0.0017 0.0004 0.0004 -0.1392 -0.1392 0.0000 0.0000 -0.0254 0.0356 0.0011
Selisih Excel Software 0.0000 0.0000 0.0029 0.0041 0.0000 0.0000 0.0000 0.0000 0.0000 0.0002 0.0002 0.0002 0.0002 0.0002 0.0002 0.0002 0.0002 0.0029 0.0041 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0096 0.0134 0.0004
30
Lanjutan Jumlah seluruh variabel endogenus Jumlah perbedaan Jumlah variabel yang berbeda Rata-rata perbedaan Jumlah variabel yang memiliki perbedaan di atas rata-rata *) Keterangan 1. Tinta yang berwarna merah berarti memiliki nilai perbedaan di atas rata-rata
155 0.0814 143 0.0005 22
31
Lampiran 8 Tabel hasil pengujian black box Tabel pengujian fungsi manipulasi daftar komoditas Kasus Uji
Fungsi save pada form list komoditas
Fungsi update pada form list komoditas
Fungsi delete pada form list komoditas
Kode Pengujian
Nilai Masukan
Skenario Pengujian
RD-01-01
salah
Textbox nama komoditas kosong
RD-01-02
salah
RD-01-03
benar
RD-01-04
salah
Textbox nama komoditas mengandung spasi Textbox nama komoditas tidak kosong dan tidak mengandung spasi Textbox nama komoditas kosong
RD-01-05
salah
RD-01-06
benar
RD-01-07
salah
Textbox nama komoditas mengandung spasi Textbox nama komoditas tidak kosong dan tidak mengandung spasi Tidak ada komoditas yang dipilih
RD-01-08
benar
Salah satu komoditas dipilih
Hasil yang diharapkan Muncul pesan nama komoditas tidak boleh kosong Muncul pesan nama komoditas tidak boleh mengandung spasi Muncul pesan komoditas berhasil disimpan Muncul pesan nama komoditas tidak boleh kosong Muncul pesan nama komoditas tidak boleh mengandung spasi Muncul pesan komoditas berhasil diubah Muncul pesan nama komoditas tidak boleh kosong Muncul pesan komoditas telah dihapus
Status sukses sukses sukses sukses sukses sukses sukses sukses
Tabel Pengujian fungsi manipulasi daftar household Kasus Uji
Fungsi save pada form list household
Kode Pengujian
Nilai Masukan
Skenario Pengujian
RD-02-01
salah
Textbox nama household kosong
RD-02-02
salah
RD-02-03
benar
Textbox nama household mengandung spasi Textbox nama household tidak kosong dan tidak mengandung spasi
Hasil yang diharapkan Muncul pesan nama komoditas household tidak boleh kosong Muncul pesan nama household tidak boleh mengandung spasi Muncul pesan household berhasil disimpan
Status sukses sukses sukses
32
Lanjutan Kasus Uji
Fungsi update pada form list household
Fungsi delete pada form list household
Kode Pengujian
Nilai Masukan
Skenario Pengujian
RD-02-04
salah
Textbox nama household kosong
RD-02-05
salah
RD-02-06
benar
RD-02-07
salah
Textbox nama household mengandung spasi Textbox nama household tidak kosong dan tidak mengandung spasi Tidak ada household yang dipilih
RD-02-08
benar
Salah satu household dipilih
Hasil yang diharapkan Muncul pesan nama household tidak boleh kosong Muncul pesan nama household tidak boleh mengandung spasi Muncul pesan household berhasil diubah Muncul pesan nama household tidak boleh kosong Muncul pesan household telah dihapus
Status sukses sukses sukses sukses sukses
Tabel pengujian form input endogenus (fungsi manipulasi nilai komoditas utama) Kasus Uji Fungsi save input endogenus
Fungsi delete input endogenus
Kode Pengujian RD-03-01
salah
Nama komoditas kosong
RD-03-02
benar
Komoditas telah dipilih
RD-03-03
salah
Nama komoditas kosong
RD-03-04
salah
Komoditas telah dipilih
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan Muncul pesan nama komoditas tidak boleh kosong Muncul pesan komoditas berhasil ditambahkan Muncul pesan nama komoditas tidak boleh kosong Muncul pesan komoditas berhasil dihapus
Status sukses sukses sukses sukses
Tabel pengujian form input kompetitor endogenus (fungsi manipulasi nilai komoditas utama) Kasus Uji Fungsi save competitor endogenus
Kode Pengujian RD-03-05
salah
Nama komoditas kosong
RD-03-06
benar
Komoditas telah dipilih
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan Muncul pesan nama komoditas tidak boleh kosong Muncul pesan komoditas berhasil
Status sukses sukses
33
Lanjutan Kasus Uji Fungsi delete competitor endogenus
Kode Pengujian RD-03-07
salah
Nama komoditas kosong
RD-03-08
salah
Komoditas telah dipilih
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan Muncul pesan nama komoditas tidak boleh kosong Muncul pesan komoditas berhasil dihapus
Status sukses sukses
Tabel pengujian form input eksogenus (fungsi manipulasi nilai komoditas utama) Kasus Uji Fungsi save input eksogenus Fungsi save input eksogenus Fungsi delete input eksogenus
Kode Pengujian RD-03-09
Nilai Masukan
Skenario Pengujian
salah
Nama komoditas kosong
RD-03-10
benar
Komoditas telah dipilih
RD-03-11
salah
Nama komoditas kosong
RD-03-12
salah
Komoditas telah dipilih
Hasil yang diharapkan Muncul pesan nama komoditas tidak boleh kosong Muncul pesan komoditas berhasil ditambahkan Muncul pesan nama komoditas tidak boleh kosong Muncul pesan komoditas berhasil dihapus
Status sukses sukses sukses sukses
Tabel pengujian form kompetitor eksogenus (fungsi manipulasi nilai komoditas utama) Kasus Uji Fungsi save competitor eksogenus
Fungsi delete competitor eksogenus
Kode Pengujian RD-03-13
salah
Nama komoditas kosong
RD-03-14
benar
Komoditas telah dipilih
RD-03-15
salah
Nama komoditas kosong
RD-03-16
salah
Komoditas telah dipilih
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan Muncul pesan nama komoditas tidak boleh kosong Muncul pesan komoditas berhasil ditambahkan Muncul pesan nama komoditas tidak boleh kosong Muncul pesan komoditas berhasil dihapus
Status sukses sukses sukses sukses
34
Lanjutan Tabel pengujian fungsi simpan nilai tab price (fungsi manipulasi nilai komoditas utama) Kasus Uji
Kode Pengujian RD-03-17
salah
Tabel price kosong
Yang disimpan adalah nilai 0
sukses
RD-03-18 RD-03-19
benar salah
Tabel price diisi Clipboard tidak berisi data text
Data berhasil disimpan Tabel tidak berubah
sukses sukses
RD-03-20
salah
Clipboard berisi data text
Data berhasil ditampilkan di tabel
sukses
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan
Status
Fungsi save price
Fungsi paste prices
Tabel pengujian fungsi simpan nilai tab productivity (fungsi manipulasi nilai komoditas utama) Kasus Uji
Kode Pengujian RD-03-21
salah
Tabel productivity kosong
Yang disimpan adalah nilai 0
sukses
RD-03-22 RD-03-23
benar salah
Tabel productivity diisi Clipboard tidak berisi data text
Data berhasil disimpan Tabel tidak berubah
sukses sukses
RD-03-24
salah
Clipboard berisi data text
Data berhasil ditampilkan di tabel
sukses
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan
Status
Fungsi save productivity
Fungsi paste productivity
Tabel pengujian fungsi simpan nilai tab landshare (fungsi manipulasi nilai komoditas utama) Kasus Uji
Kode Pengujian RD-03-25
salah
Tabel landshare kosong
Yang disimpan adalah nilai 0
sukses
RD-03-26 RD-03-27
benar salah
Tabel landshare diisi Clipboard tidak berisi data text
Data berhasil disimpan Tabel tidak berubah
sukses sukses
RD-03-28
salah
Clipboard berisi data text
Data berhasil ditampilkan di tabel
sukses
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan
Status
Fungsi save landshare
Fungsi paste landshare
35
Lanjutan Tabel pengujian fungsi simpan tab supply (fungsi manipulasi nilai komoditas utama) Kasus Uji
Kode Pengujian RD-03-29
salah
Tabel supply kosong
Yang disimpan adalah nilai 0
sukses
RD-03-30 RD-03-31
benar salah
Tabel supply diisi Clipboard tidak berisi data text
Data berhasil disimpan Tabel tidak berubah
sukses sukses
RD-03-32
salah
Clipboard berisi data text
Data berhasil ditampilkan di tabel
sukses
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan
Status
Fungsi save supply
Fungsi paste supply
Tabel pengujian fungsi simpan tab final demand (fungsi manipulasi nilai komoditas utama) Kasus Uji
Kode Pengujian RD-03-33
salah
Tabel final demand kosong
Yang disimpan adalah nilai 0
sukses
RD-03-34 RD-03-35
benar salah
Tabel final demand diisi Clipboard tidak berisi data text
Data berhasil disimpan Tabel tidak berubah
sukses sukses
RD-03-36
salah
Clipboard berisi data text
Data berhasil ditampilkan di tabel
sukses
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan
Status
Fungsi save final demand Fungsi paste final demand
Tabel pengujian form input komoditas perantara (fungsi manipulasi nilai komoditas perantara) Kasus Uji Fungsi save input intermediate Fungsi delete input intermediate
Kode Pengujian RD-04-01
salah
Nama komoditas kosong
RD-04-02
benar
Komoditas telah dipilih
RD-04-03
salah
Nama komoditas kosong
RD-04-04
salah
Komoditas telah dipilih
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan Muncul pesan nama komoditas tidak boleh kosong Muncul pesan komoditas berhasil ditambahkan Muncul pesan nama komoditas tidak boleh kosong Muncul pesan komoditas berhasil
Status sukses sukses sukses sukses
36
Lanjutan Tabel pengujian form input tab leontif function (fungsi manipulasi nilai komoditas perantara) Kasus Uji Fungsi save leontif function Fungsi paste leontif function
Kode Pengujian RD-04-05
salah
Tabel leontif function kosong
Yang disimpan adalah nilai 0
sukses
RD-04-05 RD-04-07
benar salah
Tabel leontif function diisi Clipboard tidak berisi data text
Data berhasil disimpan Tabel tidak berubah
sukses sukses
RD-04-08
salah
Clipboard berisi data text
Data berhasil ditampilkan di tabel
sukses
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan
Status
Tabel pengujian form input tab demand (fungsi manipulasi nilai komoditas perantara) Kasus Uji
Kode Pengujian RD-04-09
salah
Tabel demand kosong
Yang disimpan adalah nilai 0
sukses
RD-04-30 RD-04-31
benar salah
Tabel demand diisi Clipboard tidak berisi data text
Data berhasil disimpan Tabel tidak berubah
sukses sukses
RD-04-32
salah
Clipboard berisi data text
Data berhasil ditampilkan di tabel
sukses
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan
Status
Fungsi save demand
Fungsi paste demand
Tabel pengujian form input level of Income (fungsi manipulasi nilai household) Kasus Uji
Kode Pengujian RD-05-01
salah
Tabel Level of Income kosong
Yang disimpan adalah nilai 0
sukses
RD-05-02 RD-05-03
benar salah
Tabel Level of Income diisi Clipboard tidak berisi data text
Data berhasil disimpan Tabel tidak berubah
sukses sukses
RD-05-04
salah
Clipboard berisi data text
Data berhasil ditampilkan di tabel
sukses
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan
Status
Fungsi Level of Income
Fungsi Level of Income
37
Lanjutan Tabel pengujian menu generate parameter (fungsi membangkitkan parameter) Kasus Uji
Fungsi Generate Parameter
Kode Pengujian RD-06-01
salah
RD-06-02
benar
RD-06-03
benar
Nilai Masukan
Skenario Pengujian Nilai yang dibutuhkan untuk meng-update parameter masih belum lengkap Membangkitkan parameter dengan nilai yang lengkap Meng-update parameter setelah sebelumnya berhasil dibangkitkam
Hasil yang diharapkan
Status
Muncul pesan nilai yang dibutuhkan belum lengkap
sukses
Muncul pesan parameter berhasil dihitung Meng-update parameter yang lama
sukses sukses
Tabel pengujian fungsi build matriks (fungsi membangkitkan matriks) Kasus Uji
Fungsi build matrix
Kode Pengujian RD-07-01
salah
RD-07-02
benar
Nilai Masukan
Skenario Pengujian Nilai yang dibutuhkan untuk membuat matriks belum lengkap Membuat matriks dengan nilai yang lengkap
Hasil yang diharapkan
Status
Muncul pesan error
sukses
Menu simulasi diaktifkan
sukses
Tabel pengujian form simulasi (fungsi simulasi) Kasus Uji
Fungsi Generate Table
Kode Pengujian RD-08-01 RD-08-02 RD-08-03
Nilai Masukan salah salah salah
Skenario Pengujian
Hasil yang diharapkan
Matriks belum dibuat Matriks ada, tetapi determinan nol Salah satu atau kedua matriks bernilai nol
Muncul pesan matriks tidak ada Muncul pesan determinan matriks nol Muncul pesan simulasi tidak dapat dilakukan kerena salah satu matriks bernilai nol
Status sukses sukses sukses
38
Lanjutan Kasus Uji
Fungsi Generate Table
Fungsi run simulasi
Fungsi tampilkan graph
Kode Pengujian RD-08-04
salah
Matriks ada, tetapi ordo matriks tidak mendukung untuk dilakukan perkalian
Muncul pesan ordo matriks tidak mendukung untuk melakukan perhitungan
sukses
RD-08-05
benar
Tombol run diaktifkan
sukses
RD-08-06
salah
Salah satu matriks tidak bernilai nol, nilai determinan matriks tidak nol, dan ordo matriks mendukung untuk melakukan penghitungan Ordo matriks tidak mendukung untuk dilakukan perkalian
sukses
RD-08-07
salah
Matriks ada, tetapi determinan nol
Muncul pesan ordo matriks tidak mendukung untuk melakukan penghitungan Muncul pesan determinan matriks nol
RD-08-08
salah
Salah satu atau kedua matriks bernilai nol
sukses
RD-08-09
benar
RD-08-10
benar
Salah satu matriks tidak bernilai nol, nilai determinan matriks tidak nol, dan ordo matriks mendukung untuk melakukan perhitungan Simulasi telah berhasil dilakukan
Muncul pesan simulasi tidak dapat dilakukan kerena salah satu matriks bernilai nol Hasil simulasi ditampilkan di tabel output, tombol graph diaktifkan Graph tampil
sukses
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan
Status
sukses
sukses
Tabel pengujian form startup (manipulasi proyek) Kasus Uji Fungsi Open file pada form startup
Kode Pengujian RD-09-01
salah
RD-09-02
salah
RD-09-03
benar
Nilai Masukan
Skenario Pengujian Memilih sembarang file sebagai database Memilih file database yang benar, tetapi struktur tabel yang salah Memilih file database yang benar dan struktur tabel yang benar
Hasil yang diharapkan
Status
Muncul pesan file tidak valid
sukses
Muncul pesan database tidak valid
sukses
Form startup tertutup dan form utama aktif
sukses
39
Lanjutan Kasus Uji
Fungsi load form pada form startup
Fungsi run wizard pada form startup
Kode Pengujian RD-09-04
salah
RD-09-05
salah
RD-09-06
benar
RD-09-07
salah
RD-09-08 RD-09-09
salah benar
Nilai Masukan
Skenario Pengujian
Hasil yang diharapkan
Status
Database proyek sebelumnya tidak ditemukan Database proyek sebelumnya tidak valid Memilih file database yang benar dan struktur tabel yang benar Database proyek tidak ditemukan
Tombol continue tidak aktif dan database path diset ke kondisi default Tombol continue tidak aktif dan database path diset ke kondisi default Form startup tertutup dan form utama aktif Muncul pesan file tidak ditemukan
sukses
Database proyek tidak valid Database yang benar dan struktur tabel yang benar
Muncul pesan database tidak valid Form Wizard langkah pertama muncul dan form startup tertutup
sukses sukses
sukses sukses sukses
40
Lampiran 9 Pengujian white box Tabel white box testing fungsi perkalian matriks Flow Graph
13
Source Code Public Shared Function Multiply(ByVal Mat1(,) As Double, ByVal Mat2(,) As Double) As Double(,) (1)
Dim l, i, j As Integer
(1)
Dim OptiString As String
(1)
Dim sol(,) As Double, MulAdd As Double
1
(1)
Dim Rows1, Cols1 As Integer
2
(1)
Dim Rows2, Cols2 As Integer
(1)
On Error GoTo Error_Handler
(1)
MulAdd = 0
(1)
Find_R_C(Mat1, Rows1, Cols1)
(1)
Find_R_C(Mat2, Rows2, Cols2)
(2)
If Cols1 <> Rows2 Then
3 4 5 12 6 7 8 9
GoTo Error_Dimension
10
(3)
End If
(3)
ReDim sol(Rows1, Cols2)
(4)
For i = 0 To Rows1
11
14
15 16
(5) (6)
For j = 0 To Cols2 For l = 0 To Cols1
17
(7)
MulAdd = MulAdd + Mat1(i, l) * Mat2(l, j)
(8)
Next l
(9)
sol(i, j) = MulAdd
(9)
MulAdd = 0
(10)
Next j
(11)
Next i
(12)
Return sol
Error_Dimension:
41 Lanjutan Flow Graph
Source Code (13) MessageBox.Show("Ordo kedua matriks tidak mendukung untuk perkalian.", "5009") (13)
GoTo akhir
Error_Handler: (14)
If Err.Number = 5009 Then
(15) MessageBox.Show("Ordo kedua matriks tidak mendukung untuk perkalian.", "5009") (15) (16)
GoTo akhir Else
(17) MessageBox.Show("Salah satu matriks bernilai NULL.", "5009") (18)
End If
akhir: (19)
End Function
Base path : 1.
1 – 2 – 13 – 17
2.
1 – 14 – 16 – 17
3.
1 – 14 – 15 – 17
4.
1 – 2 – 3 – 4 – 12 – 17
5.
1 – 2 – 3 – 4 – 5 – 11 – 12 – 17
6.
1 – 2 – 3 – 4 – 5 – 6 – 9 – 10 – 11 – 12 – 17
7.
1 – 2 – 3 – 4 – 5 – 6 – 7 – 8 – 9 – 10 – 11 – 12 – 17
42 Lanjutan Tabel white box testing fungsi inversi matriks Flow Graph
Source Code Public Shared Function Inv(ByVal Mat(,) As Double) As Double(,)
1 2
(1)
Dim AI(,) As Double, AIN As Double, AF As Double, _
(1)
Mat1(,) As Double
(1)
Dim LL As Integer, LLM As Integer, L1 As Integer, _
(1)
L2 As Integer, LC As Integer, LCA As Integer, _
(1)
LCB As Integer, i As Integer, j As Integer
(1)
Dim Rows, Cols As Integer
(1)
On Error GoTo Error_Handler
(1)
Find_R_C(Mat, Rows, Cols)
(2)
If Rows <> Cols Then GoTo Error_Dimension
(4)
If Det(Mat) = 0 Then GoTo Error_Zero
(6)
LL = Rows
(6)
LLM = Cols
(6)
Mat1 = Mat.Clone()
(6)
ReDim AI(LL, LL)
(7)
For L2 = 0 To LL
3 4
6
5
7
8 9
13
10
14
9
15 24
11
16 25
12
17
26
18
27 28
19 21 20
29 35
22 23
30 31
36 34
32
37 38 39
41
40
33
(8)
For L1 = 0 To LL
(9)
AI(L1, L2) = 0
(10)
Next
(11)
AI(L2, L2) = 1
(12)
Next
(13)
For LC = 0 To LL
(14) (15)
If Abs(Mat1(LC, LC)) < 0.0000000001 Then For LCA = LC + 1 To LL
(16)
If LCA = LC Then GoTo 1090
(17)
If Abs(Mat1(LC, LCA)) > 0.0000000001 Then
(18)
For LCB = 0 To LL
43 Lanjutan Flow Graph
Source Code (19) Mat1(LCB, LCA)
Mat1(LCB, LC) = Mat1(LCB, LC) +
(19) LCA)
AI(LCB, LC) = AI(LCB, LC) + AI(LCB,
(20)
Next GoTo 1100
(21)
End If
(22) 1090: (23)
Next End If
1100: (24)
AIN = 1 / Mat1(LC, LC)
(25)
For LCA = 0 To LL
(26)
Mat1(LCA, LC) = AIN * Mat1(LCA, LC)
(26)
AI(LCA, LC) = AIN * AI(LCA, LC)
(27)
Next
(28)
For LCA = 0 To LL
(29)
If LCA = LC Then GoTo 1150
(30)
AF = Mat1(LC, LCA)
(31)
For LCB = 0 To LL
(32) Mat1(LCB, LCA) = Mat1(LCB, LCA) - AF * Mat1(LCB, LC) (32) AI(LCB, LC)
AI(LCB, LCA) = AI(LCB, LCA) - AF *
(33)
Next
(34) 1150:
Next
(35)
Next
(36)
Return AI
Error_Zero: (5) MessageBox.Show("Determinent = 0, inverse tidak bisa dilakukan !", "Error_Zero", MessageBoxButtons.OK, MessageBoxIcon.Error) (5)
GoTo akhir
Error_Dimension:
44 Lanjutan Flow Graph
Source Code (3) MessageBox.Show("Ordo matriks harus sama.", "Error_Dimension", MessageBoxButtons.OK, MessageBoxIcon.Error) (3)
GoTo akhir
Error_Handler: (37)
If Err.Number = 5012 Then
(38) MessageBox.Show("Determinent = 0, inverse tidak bisa dilakukan !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) (39)
ElseIf Err.Number = 5014 Then
(40) MessageBox.Show("Ordo matriks harus sama.", "Error_Handler", MessageBoxButtons.OK, MessageBoxIcon.Error) (41)
End If
akhir: (42)
End Function
Base path : 1.
1 – 2 – 3 – 42
2.
1 – 2 – 4 – 5 – 42
3.
1 – 2 – 4 – 6 – 7 – 13 – 14 – 24 – 25 – 28 – 35 – 36 – 37 – 39 – 41 – 42
4.
1 – 2 – 4 – 6 – 7 – 8 – 11 – 12 – 13 – 14 – 24 – 25 – 28 – 35 – 36 – 37 – 39 – 41 – 42
5.
1 – 2 – 4 – 6 – 7 – 8 – 9 – 10 – 11 – 12 – 13 – 14 – 24 – 25 – 28 – 35 – 36 – 37 – 39 – 41 – 42
6.
1 – 2 – 4 – 6 – 7 – 8 – 9 – 10 – 11 – 12 – 13 – 14 – 15 – 16 – 17 – 18 – 21 – 22 – 23 – 24 – 25 – 28 – 35 – 36 – 37 – 39 – 41 – 42
7.
1 – 2 – 4 – 6 – 7 – 8 – 9 – 10 – 11 – 12 – 13 – 14 – 15 – 16 – 17 – 18 – 19 – 20 – 24 – 25 – 28 – 35 – 36 – 37 – 39 – 41 – 42
8.
1 – 2 – 4 – 6 – 7 – 8 – 9 – 10 – 11 – 12 – 13 – 14 – 15 – 16 – 17 – 18 – 19 – 20 – 21 – 22 – 23 – 24 – 25 – 28 – 35 – 36 – 37 – 39 – 41 – 42
9.
1 – 2 – 4 – 6 – 7 – 8 – 9 – 10 – 11 – 12 – 13 – 14 – 15 – 16 – 17 – 18 – 19 – 20 – 21 – 22 – 23 – 24 – 25 – 26 – 27 – 28 – 35 – 36 – 37 – 39 – 41 – 42
10. 1 – 2 – 4 – 6 – 7 – 8 – 9 – 10 – 11 – 12 – 13 – 14 – 15 – 16 – 17 – 18 – 19 – 20 – 21 – 22 – 23 – 24 – 25 – 26 – 27 – 28 – 29 – 34 – 35 – 36 – 37 – 39 – 41 – 42 11. 1 – 2 – 4 – 6 – 7 – 8 – 9 – 10 – 11 – 12 – 13 – 14 – 15 – 16 – 17 – 18 – 19 – 20 – 21 – 22 – 23 – 24 – 25 – 26 – 27 – 28 – 29 – 30 – 34 – 35 – 36 – 37 – 39 – 41 – 42 12. 1 – 2 – 4 – 6 – 7 – 8 – 9 – 10 – 11 – 12 – 13 – 14 – 15 – 16 – 17 – 18 – 19 – 20 – 21 – 22 – 23 – 24 – 25 – 26 – 27 – 28 – 29 – 30 – 31 – 32 – 33 – 34 – 35 – 36 – 37 – 39 – 41 – 42 13. 1 – 2 – 4 – 6 – 7 – 8 – 9 – 10 – 11 – 12 – 13 – 14 – 15 – 16 – 17 – 18 – 19 – 20 – 21 – 22 – 23 – 24 – 25 – 26 – 27 – 28 – 29 – 30 – 31 – 32 – 33 – 34 – 35 – 36 – 37 – 38 – 42 14. 1 – 2 – 4 – 6 – 7 – 8 – 9 – 10 – 11 – 12 – 13 – 14 – 15 – 16 – 17 – 18 – 19 – 20 – 21 – 22 – 23 – 24 – 25 – 26 – 27 – 28 – 29 – 30 – 31 – 32 – 33 – 34 – 35 – 36 – 37 – 39 – 40 – 42
45
Lampiran 10 Kuesioner evaluasi software Multimarket Express Nama
:
Tanggal lahir
:
Pekerjaan
:
Pendidikan
:
Berikan tanda (√) untuk jawaban yang menurut anda paling tepat. 1.
Apakah software ini memberikan informasi atau petunjuk tentang apa yang sedang anda kerjakan?
2.
3.
4.
5.
a.
Iya
b.
Tidak
c.
Lumayan
Apakah bahasa dan istilah yang digunakan oleh software mudah anda mengerti? a.
Iya
b.
Tidak
c.
Lumayan
Apakah penggunaan icon atau gambar pada software memudahkan anda bekerja? a.
Iya
b.
Tidak
c.
Lumayan
Apakah penggunaan istilah dan kontrol sudah konsisten? a.
Iya
b.
Tidak
c.
Lumayan
Apakah software memberikan peringatan/konfirmasi setiap akan menjalankan suatu event yang memerlukan perhatian lebih?
6.
7.
a.
Iya
b.
Tidak
c.
Lumayan
Apakah anda mudah mengingat langkah-langkah yang anda lakukan saat menggunakan software? a.
Tidak
b.
Iya
c.
Lumayan
Apakah anda perlu latihan untuk menggunakan software ini? a.
Iya
b.
Tidak
c.
Lumayan
46 Lanjutan 8.
Apakah informasi dari software ini tersampaikan dengan benar? a.
Iya
b.
Tidak
c.
Kurang tahu
Jika anda punya saran cara menyampaikan informasi, tolong tuliskan : ................................................................................................................................... .................................................................................................................................. 9.
Apakah pesan error yang ditampilkan membantu anda? a.
Iya
b.
Tidak
c.
Lumayan
10. Apakah dokumentasi yang disediakan software membantu anda menyelesaikan tugas anda? a.
Iya
b.
Tidak
c.
Lumayan