SI1333475757: Perbedaan revisi

Dari widuri
Lompat ke: navigasi, cari
[revisi tidak terperiksa][revisi tidak terperiksa]
Baris 678: Baris 678:
  
 
<div align="center"><img width="400" height="300" style="margin:0px"  src="https://s26.postimg.org/73t4gv2fd/image001.png"/></div><p style="text-align: center;">''Hutahean (2015:5)''<br><em>''Gambar 2.1 Karakteristik suatu Sistem''</em></p>
 
<div align="center"><img width="400" height="300" style="margin:0px"  src="https://s26.postimg.org/73t4gv2fd/image001.png"/></div><p style="text-align: center;">''Hutahean (2015:5)''<br><em>''Gambar 2.1 Karakteristik suatu Sistem''</em></p>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify">
 +
 +
<p style="line-height: 2">'''3. Klasifikasi Sistem'''</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.5in"><p style="line-height: 2">Taufiq (2013:8)<ref name="taufiq">Taufiq, Rohmat. 2013. Sistem Informasi Manajemen. Yogyakarta: Graha Ilmu.</ref>, sistem dapat diklasifikasikan dari beberapa sudut pandang, diantaranya:</p></div>
 +
 +
<ol>
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify; line-height: 2;"> <p style="line-height: 2">Sistem Abstrak dan Sistem Fisik <br>Jika dilihat dari bentuknya sistem bisa dibagi menjadi dua yaitu sistem abstrak dan sistem fisik. Sistem abstrak merupakan suatu sistem yang tidak bisa dipegang atau dilihat secara kasat mata atau lebih sering disebut sebagai prosedur, contohnya dari sistem abstrak adalah prosedur pembayaran keuangan mahasiswa, prosedur belajar mengajar, sistem akademik, sistem diperusahaan, sistem antara manusia dengan Tuhan, dan lain-lain.<br>Sistem fisik merupakan sistem yang bisa dilihat dan bisa dipegang oleh panca indera.Contoh dari sistem fisik adalah sistem computer, sistem transportasi, sistem akuntansi, sistem perguruan tinggi, sistem mesin pada kendaraan bermotor, sistem mesin mobil, sistem mesin-mesin perusahaan.<br>Dilihat dari fungsinya, baik sistem abstrak maupun sistem fisik memiliki fungsi yang pentingnya, sistem abstrak berperan penting untuk mengatur proses-proses atau prosedur yang nantinya berguna bagi sistem lain agar dapat berjalan secara optimal sedangkan sistem fisik berperan untuk mengatur proses dari benda-benda atau alat-alat yang bisa digunakan untuk mendukung proses yang ada di dalam organisasi.</p></li>
 +
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify; line-height: 2;"><p style="line-height: 2">Sistem dapat dipastikan dan Sistem tidak dapat dipastikan<br>Sistem dapat dipastikan merupakan suatu sistem yang input proses dan outputnya sudah ditentukan sejak awal. Sudah dideskripsikan dengan jelas apa inputannya bagaimana cara prosesnya dan harapan yang menjadi outputnya seperti apa. Sedangkan sistem tidak dapat dipastikan atau sistem probabilistik merupakan sebuah sistem yang belum terdefinisi dengan jelas salah satu dari input-proses-output atau ketiganya belum terdefinisi dengan jelas.</p></li>
 +
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify; line-height: 2;"><p style="line-height: 2">Sistem Tertutup dan Sistem Terbuka<br>
 +
Sistem tertutup dan sistem terbuka yang membedakan adalah ada faktor-faktor yang mempengaruhi dari luar sistem atau tidak, jika tidak adafaktor-faktor yang mempengaruhi dari luar itu bisa disebut dengan sistem tertutup tapi jika ada pengaruh komponen dari luar disebut sistem terbuka.</p></li>
 +
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify; line-height: 2;"><p style="line-height: 2">Sistem Manusia dan Sistem Mesin<br>
 +
Sistem manusia dan sistem mesin merupakan sebuah klasifikasi sistem jika dipandang dari pelakunya.Pada zaman yang semakin global dan semuanya serba maju ini tidak semua sistem dikerjakan oleh manusia tapi beberapa sistem dikerjakan oleh mesin tergantung dari kebutuhannya.<br>
 +
Sistem manusia adalah suatu sistem yang proses kerjanya dilakukan oleh manusia sebagai contoh pelaku sistem organisasi, sistem akademik yang masih manual, transaksi jual beli di pasar tradisional, dll. Adapun sistem mesin merupakan sebuah sistem yang proses kerjanya dilakukan oleh mesin, sebagai contoh sistem motor, mobil, mesin industri, dan lain-lain.
 +
</p></li>
 +
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify; line-height: 2;"> <p style="line-height: 2">Sistem Sederhana dan Sistem Kompleks<br>Sistem dilihat dari tingkat kekomplekan masalahnya dibagi menjadi dua yaitu sistem sederhana dan sistem kompleks.Sistem sederhana merupakan sistem yang sedikit subsistemnya dan komponen-komponennya pun sedikit. Adapun sistem kompleks adalah sistem yang banyak sub-sub sistemnya sehingga proses dari sistem itu sangat rumit.</p></li>
 +
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify; line-height: 2;"><p style="line-height: 2">Sistem Bisa Beradaptasi dan Sistem Tidak Bisa Beradaptasi<br>
 +
Sistem yang bisa berdaptasi terhadap lingkungannya merupakan sebuah sistem yang mampu bertahan dengan adanya perubahan lingkungan.Sedangkan sistem yang tidak bisa beradaptasi dengan lingkungan merupakan sebuah sistem yang tidak mampu bertahan jika terjadi perubahan lingkungan.</p></li>
 +
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify; line-height: 2;"><p style="line-height: 2">Sistem Buatan Allah/Alam dan Sistem Buatan Manusia<br>
 +
Sistem buatan Allah merupakan sebuah sistem yang sudah cukup sempurna dan tidak ada kekuranganya sedikitpun dari sistem ini, misalnya sistem tata surya, sistem pencernaan manusia, dan lain-lain.Sedangkan sistem buatan manusia merupakan sebuah sistem yang telah dikembangkan oleh manusia itu sendiri, sistem ini bisa dirubah sesuai dengan perkembangan zaman dan kebutuhan hidup.Sistem buatan manusia secara umum bisa disesuaikan dengan kebutuhan, jika kebutuhannya berubah maka sistem yang sudah ada tadi juga bisa berubah.</p></li>
 +
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify; line-height: 2;"><p style="line-height: 2">Sistem Sementara dan Sistem Selamanya<br>
 +
Sistem sementara dan sistem selamanya merupakan klasifikasi sistem jika dilihat dari pemakaiannya. Sistem sementara merupakan sebuah sistem yang dibangun dan digunakan untuk waktu sementara waktu sebagai contoh sistem pemilihan presiden, setelah proses pemilihan presiden sudah tidak dipakai lagi dan untuk pemilihan lima tahun mendatang kemungkinan sudah dibuat sistem pemilihan presiden yang baru. Sedangkan sistem selamanya merupakan sistem yang dipakai untuk jangka panjang atau digunakan selamanya, misalnya sistem pencernaan.</p></li>
 +
</ol>
 +
 +
===Konsep Dasar Perancangan Sistem===
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify">
 +
 +
<p style="line-height: 2">'''2. Definisi Perancangan Sistem'''</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.5in"><p style="line-height: 2">Menurut Darmawan (2013:227)<ref name="darmawan">Darmawan, Deni. 2013. Sistem Informasi Manajemen. Bandung: PT. Remaja Rosdakarya Offset.</ref>, “Perancangan Sistem adalah tahap setelah analisis dari siklus pengembangan sistem: pendefinisian dari kebutuhan-kebutuhan fungsional dan persiapan untuk rancang bangun implementasi: “menggambarkan bagaimana suatu sistem dibentuk”.</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.5in"><p style="line-height: 2">Menurut Al-Jufri (2011:141) <ref name="darmawan">Al-Jufri, Hamid. 2011. Sistem Infromasi Manajemen Pendidikan. Jakarta: PT. Smart Grafika.</ref>, “Rancangan Sistem adalah penentuan proses dan data yang diperlukan oleh sistem baru.</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.5in"><p style="line-height: 2">Berdasarkan kedua definisi di atas, maka dapat disimpulkan perancangan sistem adalah suatu tahapan perencanaan untuk membentuk suatu sistem agar dapat berfungsi.</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify">
 +
 +
<p style="line-height: 2">'''3. Tujuan Perancangan Sistem'''</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.5in"><p style="line-height: 2">Menurut Darmawan (2013:228)<ref name="darmawan">Darmawan, Deni. 2013. Sistem Informasi Manajemen. Bandung: PT. Remaja Rosdakarya Offset.</ref>, Tahap Perancangan/Desain Sistem mempunyai 2 tujuan utama, yaitu:</p></div>
 +
 +
<ol>
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify; line-height: 2;"> <p style="line-height: 2">Untuk memenuhi kebutuhan pemakai sistem.</p></li>
 +
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify; line-height: 2;"><p style="line-height: 2">Untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap pada pemograman komputer dan ahli-ahli teknik yang terlihat (lebih condong pada disain sistem yang terperinci).</p></li>
 +
</ol>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify">
 +
 +
<p style="line-height: 2">'''4. Tahap Perancangan Sistem'''</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.5in"><p style="line-height: 2">Menurut Darmawan (2013:228)<ref name="darmawan">Darmawan, Deni. 2013. Sistem Informasi Manajemen. Bandung: PT. Remaja Rosdakarya Offset.</ref>, Tahap Perancangan/Desain Sistem mempunyai 2 tujuan utama, yaitu:</p></div>
 +
 +
<ol>
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify; line-height: 2;"> <p style="line-height: 2">Untuk memenuhi kebutuhan pemakai sistem.</p></li>
 +
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify; line-height: 2;"><p style="line-height: 2">Untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap pada pemograman komputer dan ahli-ahli teknik yang terlihat (lebih condong pada disain sistem yang terperinci).</p></li>
 +
</ol>
 +
 +
===Konsep Dasar Pengujian===
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify">
 +
 +
<p style="line-height: 2">'''1. Definisi Pengujian'''</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.5in"><p style="line-height: 2">Menurut Rizky (2011:237)<ref name="rizky">Rizky, Soetam.2011. Konsep Dasar Rekayasa Perangkat Lunak. Jakarta: Prestasi Pustaka.</ref>, “Testing adalah sebuah proses yang diejawantahkan sebagai siklus hidup dan merupakan bagian dari proses rekayasa perangkat lunak secara terintegrasi demi memastikan kualitas dari perangkat lunak serta memenuhi kebutuhan teknis yang telah disepakati dari awal.</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.5in"><p style="line-height: 2">Dari pengertian diatas dapat disimpulkan bahwa pengujian adalah proses terhadap aplikai yang saling terintegrasi guna untuk menemukan kesalahan dan segala kemungkinan yang akan menimbulkan kesalahan. Secara teoritis, ''testing'' dapat dilakukan dengan berbagai jenis tipe dan teknik. Namun secara garis besar, terdapat dua jenis tipe ''testing'' yang paling umum digunakan di dalam lingkup rekayasa perangkat lunak. Dua jenis tersebut adalah ''Black box'' dan ''White box testing''.</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify">
 +
 +
<p style="line-height: 2">'''2. Definisi Blacbox'''</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.5in"><p style="line-height: 2">Menurut  Simanjuntak, dkk (2011:1)<ref name="simanjuntak">Simanjuntak,dkk. 2010. Blackbox Testing. Jakarta: Teknologi Kompasiana.com.</ref>, ''black box'' pengujian adalah metode pengujian perangkat lunak yang tes fungsionalitas dari aplikasi yang bertentangan dengan struktur internal atau kerja (lihat pengujian white-box). pengetahuan khusus dari kode aplikasi / struktur internal dan pengetahuan pemrograman pada umumnya tidak diperlukan. Uji kasus dibangun di sekitar spesifikasi dan persyaratan, yakni, aplikasi apa yang seharusnya dilakukan.</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
Black Box Testing tidak membutuhkan pengetahuan mengenai, alur internal (internal path), struktur atau implementasi dari software under test (SUT). Karena itu uji coba BlackBox memungkinkan pengembang software untuk membuat himpunan kondisi input yang akan melatih seluruh syarat-syarat fungsional suatu program.</p> </div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
Uji coba BlackBox berusaha untuk menemukan kesalahan dalam beberapa kategori, diantaranya:</p> </div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  a. Fungsi-fungsi yang salah atau hilang</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  b. Kesalahan interface</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  c. Kesalahan dalam struktur data atau akses database eksternal</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  d. Kesalahan performa</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  e. Kesalahan inisialisasi dan terminasi</p> </div>
 +
 
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Uji coba BlackBox diaplikasikan dibeberapa tahapan berikutnya. Karena uji coba BlackBox dengan sengaja mengabaikan struktur kontrol, sehingga perhatiannya difokuskan pada informasi domain. Uji coba didesain untuk dapat menjawab pertanyaan pertanyaan berikut:</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  a. Bagaimana validitas fungsionalnya diuji?</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  b. Jenis input seperti apa yang akan menghasilkan kasus uji yang baik?</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  c. Apakah sistem secara khusus sensitif terhadap nilai input tertentu?</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  d. Bagaimana batasan-batasan kelas data diisolasi?</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  e. Berapa rasio data dan jumlah data yang dapat ditoleransi oleh sistem?</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  f. Apa akibat yang akan timbul dari kombinasi spesifik data pada operasi sistem?</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Sehingga dalam uji coba Black Box harus melewati beberapa proses </p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  sebagai berikut:</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  a. Menganalisis kebutuhan dan spesifikasi dari perangkat lunak.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  b. Pemilihan jenis input yang memungkinkan menghasilkan output </p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  benar serta jenis input yang memungkinkan output salah pada </p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  perangkat lunak yang sedang diuji.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  c. Menentukan output untuk suatu jenis input.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  d. Pengujian dilakukan dengan input-input yang telah benar-benar diseleksi.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  e. Melakukan pengujian.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  f. Pembandingan output yang dihasilkan dengan output yang diharapkan.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  g. Menentukan fungsionalitas yang seharusnya ada pada perangkat lunak yang sedang diuji.</p> </div>
 +
 
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  3. Metode Pengujian Dalam Black Box</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Ada beberapa macam metode pengujian Black Box, berikut diantaranya:</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  a. Equivalence Partioning</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Equivalence Partioning merupakan metode uji coba Black Boxyang membagi domain input dari program menjadi beberapa kelas data dari kasus uji coba yang dihasilkan. Kasus uji penanganan single yang ideal menemukan sejumlah kesalahan (misalnya: kesalahan pemrosesan dari seluruh data karakter) yang merupakan syarat lain dari suatu kasus yang dieksekusi sebelum kesalahan umum diamati.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  b. Boundary Value Analysis</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Sejumlah besar kesalahan cenderung terjadi dalam batasan domain input dari pada nilai tengah. Untuk alasan ini boundary value analysis (BVA) dibuat sebagai teknik uji coba. BVA mengarahkan pada pemilihan kasus uji yang melatih nilai-nilai batas. BVA merupakan desain teknik kasus uji yang melengkapi Equivalence partitioning. Dari pada memfokuskan hanya pada kondisi input, BVA juga menghasilkan kasus uji dari domain output.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  c. Cause-Effect Graphing Techniques</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Cause-Effect Graphing merupakan desain teknik kasus uji coba yang menyediakan representasi singkat mengenai kondisi logikal dan aksi yang berhubungan. Tekniknya mengikuti 4 tahapan berikut:</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  1) Causes (kondisi input), dan Effects (aksi) didaftarkan untuk modul dan identifier yang dtujukan untuk masing-masing.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  2) Pembuatan grafik Causes-Effect graph</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  3) Grafik dikonversikan kedalam tabel keputusan</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  4) Aturan tabel keputusan dikonversikan kedalam kasus uji</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  d. Comparison Testing</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Dalam beberapa situasi (seperti: aircraft avionic, nuclear Power plant control) dimana keandalan suatu software amat kritis, beberapa aplikasi sering menggunakan software dan hardware ganda (redundant). Ketika software redundant dibuat, tim pengembangan software lainnya membangun versi independent dari aplikasi dengan menggunakan spesifikasi yang sama. Setiap versi dapat diuji dengan data uji yang sama untuk memastikan seluruhnya menyediakan output yang sama. Kemudian seluruh versi dieksekusi secara parallel dengan perbandingan hasil real-time untuk memastikan konsistensi. Dianjurkan bahwa versi independent suatu software untuk aplikasi yang amat kritis harus dibuat, walaupun nantinya hanya satu versi saja yang akan digunakan dalam sistem. Versi independent ini merupakan basis dari teknik Black Box Testing yang disebut Comparison Testing atau back-to-back Testing.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  e. Sample and Robustness Testing</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  • Sample Testing</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Melibatkan beberapa nilai yang terpilih dari sebuah kelas ekivalen, seperti Mengintegrasikan nilai pada kasus uji. Nilai-nilai yang terpilih mungkin dipilih dengan urutan tertentu atau interval tertentu</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  • Robustness Testing</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Pengujian ketahanan (Robustness Testing) adalah metodologi jaminan mutu difokuskan pada pengujian ketahanan perangkat lunak. Pengujian ketahanan juga digunakan untuk menggambarkan proses verifikasi kekokohan (yaitu kebenaran) kasus uji dalam proses pengujian.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  f. Behavior Testing dan Performance Testing</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  1) Behavior Testing</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Hasil uji tidak dapat dievaluasi jika hanya melakukan pengujian sekali, tapi dapat dievaluasi jika pengujian dilakukan beberapa kali, misalnya pada pengujian struktur data stack.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  2) Performance Testing</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Digunakan untuk mengevaluasi kemampuan program untuk beroperasi dengan benar dipandang dari sisi acuan kebutuhan. Misalnya: aliran data, ukuran pemakaian memori, kecepatan eksekusi, dll. Selain itu juga digunakan untuk mencari tahu beban kerja atau kondisi konfigurasi program. Spesifikasi mengenai performansi didefinisikan pada saat tahap spesifikasi atau desain. Dapat digunakan untuk menguji batasan lingkungan program.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  3) Requirement Testing</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Spesifikasi kebutuhan yang terasosiasi dengan perangkat lunak (Input/output/fungsi/performansi) diidentifikasi pada tahap spesifikasi kebutuhan dan desain.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  1) Requirement Testing melibatkan pembuatan kasus uji untuk  setiap spesifikasi kebutuhan yang terkait dengan program</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  2) untuk memfasilitasinya, setiap spesifikasi kebutuhan bisa ditelusuri dengan kasus uji dengan menggunakan traceability matrix.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  g. Endurance Testing</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Endurance Testing melibatkan kasus uji yang diulang-ulang dengan jumlah tertentu dengan tujuan untuk mengevaluasi program apakah sesuai dengan spesifikasi kebutuhan.</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Contoh: Untuk menguji keakuratan operasi matematika (floating point, rounding off, dll), untuk menguji manajemen sumber daya sistem (resources) (pembebasan sumber daya yang tidak benar, dll), input/outputs (jika menggunakan framework untuk memvalidasi bagian input dan output). Spesifikasi kebutuhan pengujian didefinisikan pada tahap spesifikasi kebutuhan atau desain.</p> </div>
 +
 
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  4. Kelebihan dan Kelemahan Black Box</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.2in">
 +
<p style="line-height: 2">
 +
  Dalam uji coba Black Box terdapat beberapa kelebihan dan kelemahan. Berikut adalah keunggulan dan kelemahannya:</p> </div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: center;text-indent: 0.2in">
 +
<p style="line-height: 2">Tabel 2.1 Kelebihan dan Kelemahan Black Box</p> </div>
 +
<div align="center"><img  style="margin:0px" src="http://i1383.photobucket.com/albums/ah291/mohamadrezakurniawan/Daftar%20Gambar/Gambar%20BAB/table%202.1_zpsotqtt2yw.png"/></div>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: center;text-indent: 0.2in">
 +
<p style="line-height: 2">Sumber siddiq (2012:14)</p> </div>

Revisi per 28 Januari 2018 04.50

 

PROTOTYPE PENGONTROL KADAR PH DAN SUHU PADA CAIRAN

LOMBAH BERBASIS ARDUINO DI PT. TIRTA NUSA INDOTAMA

SKRIPSI


Logo stmik raharja.jpg


Disusun Oleh :

NIM
: 1333475757
NAMA


JURUSAN SISTEM KOMPUTER

KONSENTRASI CREATIVE COMMUNICATION AND INNOVATIVE TECHNOLOGY

SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

STMIK RAHARJA

TANGERANG

2017/2018


SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA

 

LEMBAR PENGESAHAN SKRIPSI

PROTOTYPE PENGONTROL KADAR PH DAN SUHU PADA CAIRAN

LOMBAH BERBASIS ARDUINO DI PT. TIRTA NUSA INDOTAMA

Disusun Oleh :

NIM
: 1333475757
Nama
: Luwes Patner Setiady Siahaan
Jenjang Studi
: Strata Satu
Jurusan
Konsentrasi

 

 

Disahkan Oleh :

Tangerang, Maret 2018

Ketua
       
Kepala Jurusan
STMIK RAHARJA
       
           
           
           
           
(Ir. Untung Rahardja, M.T.I.)
       
NIP : 000594
       
NIP : 079010


SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA

 

LEMBAR PERSETUJUAN PEMBIMBING

PROTOTYPE PENGONTROL KADAR PH DAN SUHU PADA CAIRAN LIMBAH

BERBASIS ARDUINO DI PT. TIRTA NUSA INDOTAMA

Dibuat Oleh :

NIM
: 1333475757
Nama
: Luwes Patner Setiady Siahaan

 

Telah disetujui untuk dipertahankan dihadapan Tim Penguji Ujian Komprehensif

Jurusan Sistem Komputer

Konsentrasi Creative Communication And Innovative Technology

Tahun Akademik 2017 / 2018

Disetujui Oleh :

Tangerang, 23 Januari 2018

Pembimbing I
   
Pembimbing II
       
       
       
       
   
NID : 05061
   
NID : 08170


SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA

LEMBAR PERSETUJUAN DEWAN PENGUJI

PROTOTYPE PENGONTROL KADAR PH DAN SUHU PADA CAIRAN LIMBAH

BERBASIS ARDUINO DI PT. TIRTA NUSA INDOTAMA

Dibuat Oleh :

NIM
: 1333475757
Nama
: Luwes Patner Setiady Siahaan

Disetujui setelah berhasil dipertahankan dihadapan Tim Penguji Ujian

Komprehensif

Jurusan Sistem Komputer

Konsentrasi Creative Communication And Innovative Technology

Tahun Akademik 2017/2018

Disetujui Penguji :

Tangerang, .............

Ketua Penguji
 
Penguji I
 
Penguji II
         
         
         
         
(_______________)
 
(_______________)
 
(_______________)
NID :
 
NID :
 
NID :


SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER

(STMIK) RAHARJA

 

LEMBAR KEASLIAN SKRIPSI

Saya yang bertandatangan di bawah ini,

Nama
: Luwes Patner Setiiady Siiahaan
NIM
: 1333475757
Jurusan
Konsentrasi

 

 

Menyatakan bahwa Skripsi ini merupakan karya tulis saya sendiri dan bukan merupakan tiruan, salinan atau duplikat dari Laporan Skripsi yang telah dipergunakan untuk mendapatkan gelar sarjana baik dilingkungan Perguruan Tinggi Raharja, maupun di Perguruan Tinggi lain, serta belum pernah dipublikasikan.

Pernyataan ini dibuat dengan penuh kesadaran dan rasa tanggung jawab serta bersedia menerima sanksi jika ternyata pernyataan diatas tidak benar.

Tangerang, 23 januari 2018

 
 
 
 
 
Luwes Patner Setiady Siahaan
NIM : 1333475757

 

)*Tandatangan dibubuhi materai 6.000;

ABSTRAKSI

Air adalah salah satu kebutuhan pokok sehari-hari makhluk hidup di dunia ini yang tidak dapat terpisahkan. Selain bagi manusia Air merupakan bagian yang penting bagi makhluk hidup lain baik hewan dan tubuhan. Apabila tidak air kemungkinan tidak akan ada kehidupan di dunia ini karena semua makhluk hidup sangat memerlukan air untuk bertahan hidup. Dengan seiring perkembangan teknologi, peranan peralatan pembantu dalam mempermudah kegiatan manusia dan peralatan kontrol sebagai penunjang dalam peningkatan kebutuhan masyarakat yang semakin besar. Proses penanganan pencemaran air pada lingkungan, terutama pada kawasan industri masih minim dilakukan, dikarenakan kurangnya fasilitas yang memadai, maka dibuatlah suatu alat “Prototype Pengukur Kadar pH dan Suhu pada Cairan Kimia Di PT. Tirtanusa Indotama” pengukur tingkat pencemaran air dengan menggunakan Arduino sebagai otak dari alat serta dirancang dengan komponen pendukung alat yang meliputi : Menggunakan PH Sensor, Arduino Uno, LCD Display dan Rangkaian elektronika.

Kata Kunci: PH Sensor, Arduino uno, LCD Display dan Rangkaian elektronika.

ABSTRACT

One of the basic needs of daily living things in this world that can not be separated is water. Not only is it important for people Water is a necessary part of living beings both animals and tubuhan. Without water there is no possibility of life on earth core because all living beings are in need water to survive. Along with the development of these technologies, the role of auxiliary equipment to facilitate human activity and control equipment as a support in the improvement of society's growing needs. Handling process water pollution in the environment, particularly in the industrial area is still minimal carried out by the Environment Agency (BLHD), due to the lack of adequate facilities, then they invented a tool "Design Gauges Level of Contamination Chemical Sensor Using the PH-Based Arduino" measuring pollution levels water use arduino as the brain of the device and can be designed with a tool supporting components include : using arduino uno, PH sensor, electronic circuit and LCD Display.

Keyword: PH sensor, Arduino Uno, LCD Display and Electronic circuit.

KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa yang telah memberikan seribu jalan, sejuta langkah serta melimpahkan segala rahmat dan karunia-Nya, sehingga laporan Skripsi Penulis dapat berjalan dengan baik dan selesai dengan semestinya.

Penulisan laporan Skripsi ini disusun sebagai salah satu persyaratan dalam memperoleh gelar Sarjana Komputer (S.Kom) untuk jenjang S1 di Perguruan Tinggi Raharja. Sebagai bahan penulisan, Penulis memperoleh informasi berdasarkan hasil observasi, wawancara dan studi pustaka dari berbagai sumber yang mendukung penulisan laporan ini.

Hati kecil ini pun menyadari bahwa tanpa bimbingan dan dorongan dari semua pihak penyusunan laporan Skripsi ini tidak akan berjalan sesuai dengan yang diharapkan. Oleh karena itu pada kesempatan yang singkat ini, izinkanlah penulis menyampaikan selaksa pujian dan terimakasih kepada:

  1. Bapak Ir. Untung Rahardja, M.T.I., MM selaku Ketua STMIK Raharja.
  2. Bapak Ferry Sudarto, S.Kom., M.Pd., M.T.I selaku Kepala Jurusan Sistem Komputer STMIK Raharja.
  3. Bapak Indrianto, M.T. yang telah bersedia menjadi pembimbing Pertama Skripsi pada penelitian ini.
  4. Bapak Dede Cahyadi, S.E.,MTI yang telah bersedia menjadi pembimbing Kedua Skripsi pada penelitian ini.
  5. Kedua orang tua dan adik yang telah memberikan dukungan, baik moril, materil, maupun doa untuk keberhasilan kepada penulis dalam menyelesaikan laporan Skripsi ini.
  6. Rekan-rekan seperjuangan jurusan Sistem Komputer 2013 yang telah memberikan saya semangat dalam menyelesaikan Skripsi ini.
  7. Rekan-rekan Ojek Online yang telah memberikan motivasi kepada saya untuk terus maju dalam menyelesaikan Skripsi ini.
  8. Serta semua pihak yang tidak dapat penulis sebutkan satu persatu yang telah ikut membantu dalam penyusunan Skripsi ini.

Penulis menyadari bahwa dalam penulisan Laporan Skripsi ini masih jauh dari sempurna. Oleh karena itu kritik dan saran yang membangun, penulis harapkan sebagai pemicu untuk dapat berkarya lebih baik lagi. Semoga Laporan Skripsi ini bermanfaat bagi pihak yang membutuhkan.

Tangerang, 23 Januari 2018
Luwes Patner Setiady Siahaan
NIM. 1333475757

BAB I

PENDAHULUAN

Latar Belakang

Air adalah salah satu bagian penting dalam kehidupan manusia, yang dimanfaatkan untuk berbagai keperluan manusia. Sehingga perlu adanya kiat untuk menjaga kualitas air agar dapat terus digunakan untuk keberlangsungan hidup manusia. Namun sering kali kita menemukan perilaku-perilaku manusia yang melakukan pencemaran pada air. Contohnya ialah banyaknya perusahaan industri masih sering membuang limbah produksi ke sungai. Pencemaran pada air dapat mengakibatkan turunnya mutu air yang biasa digunakan untuk keperluan manusia.

Pada saat ini banyak perusahaan industri yang dituntut untuk mengolah cairan limbah tersebut sebelum dibuang ketempat pembuangan. Pada perkembangan teknologi yang maju sekarang ini, banyak perusahaan yang memakai alat teknologi untuk mengolah cairan limbah hasil produksi. Dengan menggunakan alat teknologi untuk melakukan suatu kegiatan pekerjaan, diharapkan dapat meningkatkan produktivitas untuk perusahaan maupun instansi terkait.

Namun banyak perusahaan industri yang dalam kegiatan mengolah cairan limbah tersebut masih menggunakan cara dan alat yang masih konvensional. Mereka harus memonitor kadar keasaman secara berkala di bak penampungan cairan limbah dengan alat TDS meter dan lainnya, sehingga membuat pekerjaan yang kurang efisien.

Sehingga diperlukan sebauh teknologi mudah dioperasikan oleh setiap pegawai sehingga para pegawai pun dapat mengoperasikannya dengan mudah dan dapat membuat pekerjaan pun lebih efisien.

Dari penelitian tersebut penulis berinisiatif membuat sebuah alat yang dapat digunakan untuk mengecek kadar keasaman dan suhu cairan limbah tersebut tanpa harus pergi ke bak yang berisi limbah cairan kimia tersebut dan dapat diakses menggunakan ponsel.

Sehubungan dengan permasalahan tersebut, maka pada Skripsi ini penulis mengambil judul “Prototype Pengontrol Kadar PH Dan Suhu Pada Cairan Limbah Berbasis Arduino Di PT. Tirta Nusa Indotama”

Perumusan Masalah

Beberapa hal yang menjadi perumusan dalam penyusunan laporan ini antara lain:

a. Hardware apa saja yang dibutuhkan untuk membuat pengontrol kadar keasaman air?

b. Bagaimana Mikrokontroller Arduino yang terhubung dengan ponsel dapat menjadi alat pengontrol kadar keasaman?

c. Bagaimana sensor ph dapat membaca tingkat keasaman air?

Ruang Lingkup Penelitian

Sebagai pembatasan pembahasan atas penyusunan laporan ini sehingga tetap fokus dan sesuai dengan tujuan yang ditetapkan, maka memberikan ruang lingkup laporan sebagai berikut: Dapat mengecek dan mengontrol kadar keasaman air menggunakan Mikrokontroler Arduino Uno bersama sensor kadar ph yang terhubung dengan ponsel.

Tujuan dan Manfaat

Tujuan Penelitian

1.Tujuan Individual

Tujuan membuat alat pengontrol kadar keasaman air adalah sebagai berikut:

a. Memberikan kepuasan karena dapat menciptakan sesuatu yang bermanfaat bagi kesehatan lingkungan.

b. Sebagai persyaratan dalam memperoleh gelar Sarjana.

2.Tujuan Fungsional

a. Untuk memudahkan kegiatan operasional pada perusahaan industri.

b. Untuk menjaga mutu air agar tidak tercemar oleh limbah pabrik.

3.Tujuan Operasional

a. Mengontrol tingkat keasaman limbah melalui ponsel.

b. Memberikan informasi tingkat keasaman cairan limbah.

Manfaat Penelitian

Adapun manfaat yang dihasilkan dari penelitian ini adalah:

1.Manfaat Operasional

a. Memberikan kemudahan bagi pegawai dalam melakukan pengecekan dan pengontrolan kadar keasaman air limbah.

b. Menghemat tenaga manusia, karena alat bersifat Sistem Embedded.

2.Manfaat Fungsional

a. Mempermudah dalam pengontrolan air limbah tanpa harus mengecek ke bak cairan limbah sehingga dapat menghemat tenaga dan waktu.

b. Agar bisa digunakan pada penelitian lain berbasis mobile.

3.Manfaat Individual

a. Berpartisipasi bagi pengembangan Ilmu Pengetahuan Teknologi.

b. Meningkatkan kemampuan untuk menghadapi masalah dimasa depan.

Metode Penelitian

Metode penelitian penulis gunakan dalam pembuatan laporan Skripsi ini menggunakan metode sebagai berikut:

Metode Pengumpulan Data

a. Metode Pengamatan (Observasi Research)

Pada observasi yang dilakukan ini, penulis melihat masih adanya pegawai perusahaan yang mengecek dan membuka keran air limbah secara manual.

b. Metode Wawancara (Interview Research)

Dalam hal ini penulis melakukan wawancara dengan stakeholder perusahaan tersebut agar memperoleh data yang jelas dan akurat. Sehingga dapat dijadikan pertimbangan untuk dibuatnya alat pengontrol kadar keasaman secara otomatis.

c. Studi Pustaka Metode Studi Pustaka (Library Research)

Metode ini dilakukan untuk mencari dan mendapatkan sumber-sumber kajian (literature). Landasan toeri yang mendukung, data-data, atau informasi sebagai acuan dalam melakukan perencanaan, percobaan, pembuatan dan penyusunan laporan Skripsi.

Metode Perancangan

Dalam metode perancangan, penulis menggunakan Flowchart. Sedangkan untuk perancangan alat, penulis menggunakan Diagram Blok. Metode ini digunakan untuk mengetahui bagaimana sistem itu dirancang.

Metode Prototype

Metode yang dipakai pada skripsi ini adalah metode prototyping evolutionary. Dengan metode ini sistem atau produk yang sebenarnya dipandang sebagai evolusi dari versi awal yang sangat terbatas menuju produk final atau produk akhir.

Metode Testing

Pada metode testing penulis menggunakan Black Box pada sistem yang akan dibangun, Fungsi Black Box testing ini digunakan untuk menemukan hal-hal yang fungsinya tidak benar atau tidak ada dan kesalahan pada perfomansi.

Sistematika Penulisan

Untuk memahami lebih jelas tentang penulisan penelitian ini, maka dikelompokkan materi penulisan menjadi 4 (empat) bab yang masing-masing saling berkaitan antara bab satu dengan yang lainnya, sehingga menjadi satu kesatuan yang utuh, yaitu:

BAB I PENDAHULUAN

Pada Bab ini berisi tentang uraian latar belakang, perumusan masalah, tujuan dan manfaat penulisan, ruang lingkup, metode penelitian, dan sistematika penulisan.

BAB II LANDASAN TEORI

Bab ini berisi tentang uraian mengenai teori-teori dasar yang akan mendukung pembahasan masalah, serta cara berpikir dalam penyusunan Kuliah Kerja Praktek (KKP) ini. Uraian tersebut menjelaskan tentang Microcontroller, serta beberapa komponen pendukung.

BAB III PERANCANGAN DAN PEMBAHASAN

Bab ini memuat tentang perancangan sistem monitoring dan pengontrolan kadar keasaman air limbah serta pembuangan cairan limbah menggunakan ponsel, Flow Chart dari sistem yang akan dibangun, komunikasi antara mikrokontroler dengan sensor dan tampilan prototipe.

BAB IV IMPLEMENTASI DAN PENGUJIAN

Bab ini berisi tentang implementasi dan pengujian dari sistem yang telah dirancang kemudian dilakukan analisa terhadap komunikasi antara mikrokontroler, sensor keasaman air, motor DC sebagai media untuk pengaduk cairan limbah tersebut.

BAB V PENUTUP

Bab ini berisi tentang kesimpulan dan saran dari pembuatan alat dan laporan sebagai upaya untuk perbaikan kedepan.

DAFTAR PUSTAKA

DAFTAR LAMPIRAN-LAMPIRAN

BAB II

LANDASAN TEORI

Untuk mendukung pembuatan laporan ini, maka perlu dikemukakan hal-hal atau teori-teori yang berkaitan dengan permasalahan dan ruang lingkup pembahasan sebagai landasaan dalam pembuatan laporan ini.

Teori Umum

Konsep Dasar Sistem

Suatu konsep dasar sistem sangat diperlukan sebelum melakukan perancangan sistem. Untuk itu sebaiknya kita mengetahui konsep dasar sistem terlebih dahulu. Dimana pada definisi sistem terdapat 2 kelompok pendekatan dalam mendefinisikan sistem, yaitu dengan menekankan pada prosedurnya dan menekankan pada elemennya.

1. Definisi Sistem

Menurut Pratama (2014:07)[1] “Sistem adalah sekumpulan prosedur yang saling berkaitan dan saling terhubung untuk melakukan suatu tugas bersama-sama.”

Menurut Sutarman (2012:13),[2] “Sistem didefinisikan sebagai sekumpulan objek, ide, berikut keterkaitannya didalam mencapai tujuan.”

Menurut Djahir (2015:7),[3] “Sistem adalah dua bagian yang menenkankan pada prosedurnya dan ada yang menenkankan pada elementnya kedua kelompok ini adalah benar, dan tidak bertentangan yang berbeda adalah cara pendekatanya”

Menurut Diana dan Setiawati ( 2011 : 3 ),[4] “Sistem adalah serangkaian bagian yang saling tergantung dan bekerjasama untuk mencapai tujuan tertentu”.

Menurut Mustakini (2009:34),[5] “Sistem dapat didefinisikan dengan pendekatan prosedur dan pendekatan komponen, sistem dapat didefinisikan sebagai kumpulan dari prosedur-prosedur yang mempunyai tujuan tertentu”.

Menurut Pratama (2014:07),[1] “Sistem adalah sekumpulan prosedur yang saling berkaitan dan saling terhubung untuk melakukan suatu tugas bersama-sama.”

Menurut Hartono (2013:9),[6] “Sistem adalah suatu himpunan dari berbagi bagian atau elemen yang saling berhubungan secara terorganisir berdasar fungsi-fungsinya, menjadi suatu kesatuan”.

Berdasarkan beberapa definisi sistem yang dikemukakan di atas dapat ditarik kesimpulan bahwa sistem adalah sekumpulan komponen atau elemen yang berkerja sama sesuai fungsinya dan saling berhubungan untuk mencapai suatu tujuan.

2. Karakteristik Sistem

Menurut Hutahaean (2015 : 2)[7] Sebuah sistem mempunyai karakteristik atau sifat – sifat tertentu yang mencirikan bahwa hal tersebut bisa dikatakan sebagai suatu sistem. Supaya sistem itu dikatakan sistem yang baik memiliki karakteristik yaitu:

  1. Komponen Sistem (components system)
    Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, yang artinya saling bekerja sama memebetuk satu kesatuan. Komponen – komponen sistem tersebut dapat berupa suatu subsistem.

  2. Batasan Sistem (boundary)
    Batasan sistem merupakan daerah yang membatasi antara sistem dengan sistem yang lain atau sistem dengan lingkungan luarnya. Batasan sistem ini memungkinkan susatu sistem dipandang sebagai satu kesatuan, batasan suatu sistem menunjukan ruang lingkup (scope) dari sistem tersebut.

  3. Lingkungan Luar (environment)
    Lingkungan luar sistem adalah diluar batas dari sistem yang mempengaruhi operasi sistem. Lingkungan dapat bersifat menguntungkan yang haruys tetap dijaga dan yang merugikan harus dijaga dan dikendalikan, kalau tidak mengganggu kelangsungan hidup dari sistem.

  4. Penghubung Sistem (interface)
    Penghubung sistem merupakan media penghubung antara satu subsistem dengan satu subsistem lainya. Melalui penghubung ini memungkinkan sumber – sumber daya mengalir dari subsistem kesubsistem lainya. Keluaran (output) dari subsistem akan menjadi masukan (input) untuk subsistem lain melalui penghubung.

  5. Masukan Sistem
    Masukan adalah energy yang dimasukan kedalam sistem, yang dapat berupa perawatan (maintance input) dan masukan (signal input). Maintance input adalah energy yang dimasukan agar sistem dapat beroperasi. Signal input adalah energy yang diproses untuk didapatkan keluaran. Contoh dalam sistem komputer program adalah maintance input sedangkan data adalah signal input yang diolah menjadi informasi.

  6. Keluaran Sistem
    Keluaran sistem adalah hasil dari energy yang diolah dan diklasifikasi menjadi keluaran yang berguna dan sisa pengbuangan. Contoh komputer menghasilkan panas yang merupakan sisa pembuangan, sedangkan informasi adalah keluaran yang dibutuhkan.

  7. Suatu sistem menjadi bagian pengolah yang akan merubah masukan menjadi keluaran. Sistem produksi akan mengolah bahan baku menjadi bahan jadi, sistem akuntansi akan mengelola data menjadi laporan – laporan keuangan.

  8. Sasaran Sistem
    Suatu sistem pasti mempunyai tujuan (goal) atau sasaran (objective). Saasaran dari sistem sangat menentukan input yang dibutuhkan sistem dan keluaran yang akan dihasilkan sistem.

Hutahean (2015:5)
Gambar 2.1 Karakteristik suatu Sistem

3. Klasifikasi Sistem

Taufiq (2013:8)[8], sistem dapat diklasifikasikan dari beberapa sudut pandang, diantaranya:

  1. Sistem Abstrak dan Sistem Fisik
    Jika dilihat dari bentuknya sistem bisa dibagi menjadi dua yaitu sistem abstrak dan sistem fisik. Sistem abstrak merupakan suatu sistem yang tidak bisa dipegang atau dilihat secara kasat mata atau lebih sering disebut sebagai prosedur, contohnya dari sistem abstrak adalah prosedur pembayaran keuangan mahasiswa, prosedur belajar mengajar, sistem akademik, sistem diperusahaan, sistem antara manusia dengan Tuhan, dan lain-lain.
    Sistem fisik merupakan sistem yang bisa dilihat dan bisa dipegang oleh panca indera.Contoh dari sistem fisik adalah sistem computer, sistem transportasi, sistem akuntansi, sistem perguruan tinggi, sistem mesin pada kendaraan bermotor, sistem mesin mobil, sistem mesin-mesin perusahaan.
    Dilihat dari fungsinya, baik sistem abstrak maupun sistem fisik memiliki fungsi yang pentingnya, sistem abstrak berperan penting untuk mengatur proses-proses atau prosedur yang nantinya berguna bagi sistem lain agar dapat berjalan secara optimal sedangkan sistem fisik berperan untuk mengatur proses dari benda-benda atau alat-alat yang bisa digunakan untuk mendukung proses yang ada di dalam organisasi.

  2. Sistem dapat dipastikan dan Sistem tidak dapat dipastikan
    Sistem dapat dipastikan merupakan suatu sistem yang input proses dan outputnya sudah ditentukan sejak awal. Sudah dideskripsikan dengan jelas apa inputannya bagaimana cara prosesnya dan harapan yang menjadi outputnya seperti apa. Sedangkan sistem tidak dapat dipastikan atau sistem probabilistik merupakan sebuah sistem yang belum terdefinisi dengan jelas salah satu dari input-proses-output atau ketiganya belum terdefinisi dengan jelas.

  3. Sistem Tertutup dan Sistem Terbuka
    Sistem tertutup dan sistem terbuka yang membedakan adalah ada faktor-faktor yang mempengaruhi dari luar sistem atau tidak, jika tidak adafaktor-faktor yang mempengaruhi dari luar itu bisa disebut dengan sistem tertutup tapi jika ada pengaruh komponen dari luar disebut sistem terbuka.

  4. Sistem Manusia dan Sistem Mesin
    Sistem manusia dan sistem mesin merupakan sebuah klasifikasi sistem jika dipandang dari pelakunya.Pada zaman yang semakin global dan semuanya serba maju ini tidak semua sistem dikerjakan oleh manusia tapi beberapa sistem dikerjakan oleh mesin tergantung dari kebutuhannya.
    Sistem manusia adalah suatu sistem yang proses kerjanya dilakukan oleh manusia sebagai contoh pelaku sistem organisasi, sistem akademik yang masih manual, transaksi jual beli di pasar tradisional, dll. Adapun sistem mesin merupakan sebuah sistem yang proses kerjanya dilakukan oleh mesin, sebagai contoh sistem motor, mobil, mesin industri, dan lain-lain.

  5. Sistem Sederhana dan Sistem Kompleks
    Sistem dilihat dari tingkat kekomplekan masalahnya dibagi menjadi dua yaitu sistem sederhana dan sistem kompleks.Sistem sederhana merupakan sistem yang sedikit subsistemnya dan komponen-komponennya pun sedikit. Adapun sistem kompleks adalah sistem yang banyak sub-sub sistemnya sehingga proses dari sistem itu sangat rumit.

  6. Sistem Bisa Beradaptasi dan Sistem Tidak Bisa Beradaptasi
    Sistem yang bisa berdaptasi terhadap lingkungannya merupakan sebuah sistem yang mampu bertahan dengan adanya perubahan lingkungan.Sedangkan sistem yang tidak bisa beradaptasi dengan lingkungan merupakan sebuah sistem yang tidak mampu bertahan jika terjadi perubahan lingkungan.

  7. Sistem Buatan Allah/Alam dan Sistem Buatan Manusia
    Sistem buatan Allah merupakan sebuah sistem yang sudah cukup sempurna dan tidak ada kekuranganya sedikitpun dari sistem ini, misalnya sistem tata surya, sistem pencernaan manusia, dan lain-lain.Sedangkan sistem buatan manusia merupakan sebuah sistem yang telah dikembangkan oleh manusia itu sendiri, sistem ini bisa dirubah sesuai dengan perkembangan zaman dan kebutuhan hidup.Sistem buatan manusia secara umum bisa disesuaikan dengan kebutuhan, jika kebutuhannya berubah maka sistem yang sudah ada tadi juga bisa berubah.

  8. Sistem Sementara dan Sistem Selamanya
    Sistem sementara dan sistem selamanya merupakan klasifikasi sistem jika dilihat dari pemakaiannya. Sistem sementara merupakan sebuah sistem yang dibangun dan digunakan untuk waktu sementara waktu sebagai contoh sistem pemilihan presiden, setelah proses pemilihan presiden sudah tidak dipakai lagi dan untuk pemilihan lima tahun mendatang kemungkinan sudah dibuat sistem pemilihan presiden yang baru. Sedangkan sistem selamanya merupakan sistem yang dipakai untuk jangka panjang atau digunakan selamanya, misalnya sistem pencernaan.

Konsep Dasar Perancangan Sistem

2. Definisi Perancangan Sistem

Menurut Darmawan (2013:227)[9], “Perancangan Sistem adalah tahap setelah analisis dari siklus pengembangan sistem: pendefinisian dari kebutuhan-kebutuhan fungsional dan persiapan untuk rancang bangun implementasi: “menggambarkan bagaimana suatu sistem dibentuk”.

Menurut Al-Jufri (2011:141) [9], “Rancangan Sistem adalah penentuan proses dan data yang diperlukan oleh sistem baru.

Berdasarkan kedua definisi di atas, maka dapat disimpulkan perancangan sistem adalah suatu tahapan perencanaan untuk membentuk suatu sistem agar dapat berfungsi.

3. Tujuan Perancangan Sistem

Menurut Darmawan (2013:228)[9], Tahap Perancangan/Desain Sistem mempunyai 2 tujuan utama, yaitu:

  1. Untuk memenuhi kebutuhan pemakai sistem.

  2. Untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap pada pemograman komputer dan ahli-ahli teknik yang terlihat (lebih condong pada disain sistem yang terperinci).

4. Tahap Perancangan Sistem

Menurut Darmawan (2013:228)[9], Tahap Perancangan/Desain Sistem mempunyai 2 tujuan utama, yaitu:

  1. Untuk memenuhi kebutuhan pemakai sistem.

  2. Untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap pada pemograman komputer dan ahli-ahli teknik yang terlihat (lebih condong pada disain sistem yang terperinci).

Konsep Dasar Pengujian

1. Definisi Pengujian

Menurut Rizky (2011:237)[10], “Testing adalah sebuah proses yang diejawantahkan sebagai siklus hidup dan merupakan bagian dari proses rekayasa perangkat lunak secara terintegrasi demi memastikan kualitas dari perangkat lunak serta memenuhi kebutuhan teknis yang telah disepakati dari awal.

Dari pengertian diatas dapat disimpulkan bahwa pengujian adalah proses terhadap aplikai yang saling terintegrasi guna untuk menemukan kesalahan dan segala kemungkinan yang akan menimbulkan kesalahan. Secara teoritis, testing dapat dilakukan dengan berbagai jenis tipe dan teknik. Namun secara garis besar, terdapat dua jenis tipe testing yang paling umum digunakan di dalam lingkup rekayasa perangkat lunak. Dua jenis tersebut adalah Black box dan White box testing.

2. Definisi Blacbox

Menurut Simanjuntak, dkk (2011:1)[11], black box pengujian adalah metode pengujian perangkat lunak yang tes fungsionalitas dari aplikasi yang bertentangan dengan struktur internal atau kerja (lihat pengujian white-box). pengetahuan khusus dari kode aplikasi / struktur internal dan pengetahuan pemrograman pada umumnya tidak diperlukan. Uji kasus dibangun di sekitar spesifikasi dan persyaratan, yakni, aplikasi apa yang seharusnya dilakukan.

Black Box Testing tidak membutuhkan pengetahuan mengenai, alur internal (internal path), struktur atau implementasi dari software under test (SUT). Karena itu uji coba BlackBox memungkinkan pengembang software untuk membuat himpunan kondisi input yang akan melatih seluruh syarat-syarat fungsional suatu program.

Uji coba BlackBox berusaha untuk menemukan kesalahan dalam beberapa kategori, diantaranya:

a. Fungsi-fungsi yang salah atau hilang

b. Kesalahan interface

c. Kesalahan dalam struktur data atau akses database eksternal

d. Kesalahan performa

e. Kesalahan inisialisasi dan terminasi

Uji coba BlackBox diaplikasikan dibeberapa tahapan berikutnya. Karena uji coba BlackBox dengan sengaja mengabaikan struktur kontrol, sehingga perhatiannya difokuskan pada informasi domain. Uji coba didesain untuk dapat menjawab pertanyaan pertanyaan berikut:

a. Bagaimana validitas fungsionalnya diuji?

b. Jenis input seperti apa yang akan menghasilkan kasus uji yang baik?

c. Apakah sistem secara khusus sensitif terhadap nilai input tertentu?

d. Bagaimana batasan-batasan kelas data diisolasi?

e. Berapa rasio data dan jumlah data yang dapat ditoleransi oleh sistem?

f. Apa akibat yang akan timbul dari kombinasi spesifik data pada operasi sistem?

Sehingga dalam uji coba Black Box harus melewati beberapa proses

sebagai berikut:

a. Menganalisis kebutuhan dan spesifikasi dari perangkat lunak.

b. Pemilihan jenis input yang memungkinkan menghasilkan output

benar serta jenis input yang memungkinkan output salah pada

perangkat lunak yang sedang diuji.

c. Menentukan output untuk suatu jenis input.

d. Pengujian dilakukan dengan input-input yang telah benar-benar diseleksi.

e. Melakukan pengujian.

f. Pembandingan output yang dihasilkan dengan output yang diharapkan.

g. Menentukan fungsionalitas yang seharusnya ada pada perangkat lunak yang sedang diuji.

3. Metode Pengujian Dalam Black Box

Ada beberapa macam metode pengujian Black Box, berikut diantaranya:

a. Equivalence Partioning

Equivalence Partioning merupakan metode uji coba Black Boxyang membagi domain input dari program menjadi beberapa kelas data dari kasus uji coba yang dihasilkan. Kasus uji penanganan single yang ideal menemukan sejumlah kesalahan (misalnya: kesalahan pemrosesan dari seluruh data karakter) yang merupakan syarat lain dari suatu kasus yang dieksekusi sebelum kesalahan umum diamati.

b. Boundary Value Analysis

Sejumlah besar kesalahan cenderung terjadi dalam batasan domain input dari pada nilai tengah. Untuk alasan ini boundary value analysis (BVA) dibuat sebagai teknik uji coba. BVA mengarahkan pada pemilihan kasus uji yang melatih nilai-nilai batas. BVA merupakan desain teknik kasus uji yang melengkapi Equivalence partitioning. Dari pada memfokuskan hanya pada kondisi input, BVA juga menghasilkan kasus uji dari domain output.

c. Cause-Effect Graphing Techniques

Cause-Effect Graphing merupakan desain teknik kasus uji coba yang menyediakan representasi singkat mengenai kondisi logikal dan aksi yang berhubungan. Tekniknya mengikuti 4 tahapan berikut:

1) Causes (kondisi input), dan Effects (aksi) didaftarkan untuk modul dan identifier yang dtujukan untuk masing-masing.

2) Pembuatan grafik Causes-Effect graph

3) Grafik dikonversikan kedalam tabel keputusan

4) Aturan tabel keputusan dikonversikan kedalam kasus uji

d. Comparison Testing

Dalam beberapa situasi (seperti: aircraft avionic, nuclear Power plant control) dimana keandalan suatu software amat kritis, beberapa aplikasi sering menggunakan software dan hardware ganda (redundant). Ketika software redundant dibuat, tim pengembangan software lainnya membangun versi independent dari aplikasi dengan menggunakan spesifikasi yang sama. Setiap versi dapat diuji dengan data uji yang sama untuk memastikan seluruhnya menyediakan output yang sama. Kemudian seluruh versi dieksekusi secara parallel dengan perbandingan hasil real-time untuk memastikan konsistensi. Dianjurkan bahwa versi independent suatu software untuk aplikasi yang amat kritis harus dibuat, walaupun nantinya hanya satu versi saja yang akan digunakan dalam sistem. Versi independent ini merupakan basis dari teknik Black Box Testing yang disebut Comparison Testing atau back-to-back Testing.

e. Sample and Robustness Testing

• Sample Testing

Melibatkan beberapa nilai yang terpilih dari sebuah kelas ekivalen, seperti Mengintegrasikan nilai pada kasus uji. Nilai-nilai yang terpilih mungkin dipilih dengan urutan tertentu atau interval tertentu

• Robustness Testing

Pengujian ketahanan (Robustness Testing) adalah metodologi jaminan mutu difokuskan pada pengujian ketahanan perangkat lunak. Pengujian ketahanan juga digunakan untuk menggambarkan proses verifikasi kekokohan (yaitu kebenaran) kasus uji dalam proses pengujian.

f. Behavior Testing dan Performance Testing

1) Behavior Testing

Hasil uji tidak dapat dievaluasi jika hanya melakukan pengujian sekali, tapi dapat dievaluasi jika pengujian dilakukan beberapa kali, misalnya pada pengujian struktur data stack.

2) Performance Testing

Digunakan untuk mengevaluasi kemampuan program untuk beroperasi dengan benar dipandang dari sisi acuan kebutuhan. Misalnya: aliran data, ukuran pemakaian memori, kecepatan eksekusi, dll. Selain itu juga digunakan untuk mencari tahu beban kerja atau kondisi konfigurasi program. Spesifikasi mengenai performansi didefinisikan pada saat tahap spesifikasi atau desain. Dapat digunakan untuk menguji batasan lingkungan program.

3) Requirement Testing

Spesifikasi kebutuhan yang terasosiasi dengan perangkat lunak (Input/output/fungsi/performansi) diidentifikasi pada tahap spesifikasi kebutuhan dan desain.

1) Requirement Testing melibatkan pembuatan kasus uji untuk setiap spesifikasi kebutuhan yang terkait dengan program

2) untuk memfasilitasinya, setiap spesifikasi kebutuhan bisa ditelusuri dengan kasus uji dengan menggunakan traceability matrix.

g. Endurance Testing

Endurance Testing melibatkan kasus uji yang diulang-ulang dengan jumlah tertentu dengan tujuan untuk mengevaluasi program apakah sesuai dengan spesifikasi kebutuhan.

Contoh: Untuk menguji keakuratan operasi matematika (floating point, rounding off, dll), untuk menguji manajemen sumber daya sistem (resources) (pembebasan sumber daya yang tidak benar, dll), input/outputs (jika menggunakan framework untuk memvalidasi bagian input dan output). Spesifikasi kebutuhan pengujian didefinisikan pada tahap spesifikasi kebutuhan atau desain.

4. Kelebihan dan Kelemahan Black Box

Dalam uji coba Black Box terdapat beberapa kelebihan dan kelemahan. Berikut adalah keunggulan dan kelemahannya:

Tabel 2.1 Kelebihan dan Kelemahan Black Box

Sumber siddiq (2012:14)


Kesalahan pengutipan: Tag <ref> ditemukan, tapi tag <references/> tidak ditemukan

Contributors

Luwespatner