Rekayasa Perangkat Lunak Pengembangan Sistem

13 Keuntungan melakukan medcheck: 1. Bila hasilnya normal : hati senang, pikiran tenang, tubuh semakin bugar, dan produktivitas meningkat. 2. Bila ada kelainan dan diagnosis sudah ditegakkan, pengobatan dapat dilakukan dengan cepat dan tepat, sehingga penyakit dapat segera diatasi. 3. Bila ditemukan kelainan terapi diagnosis belum tegak, maka diperlukan pemeriksaan laboratorium tambahan untuk diagnosis yang lebih pasti. Kerugian bila tidak melakukan medcheck: 1. Kelainan yang ada tidak dapat diketahui secara dini 2. Saat muncul keluhan, penyakit telah mencapai tahap lanjut pengobatan sulit dan biaya lebih tinggi.

2.2. Perangkat Lunak Software

2.2.1. Rekayasa Perangkat Lunak

Menurut Pressman 1987:5 ada tiga definisi dari Software perangkat lunak a. Perintah program komputer yang ketika di jalankan akan meningkatkan fungsi dan performennya. b. Struktur data yang membolehkan program untuk memanipulasi informasi dengan baik c. Dokumen-dokumen yang menggambarkan operasi dan penggunaan program. 14 Menurut Soemervile 2003:26, rekayasa perangkat lunak adalah disiplin ilmu yang membahas semua aspek produksi perangkat lunak. Mulai dari awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan. Pada definisi ini, ada dua istilah kunci: a. “Disiplin Rekayasa” perekayasa membuat suatu alat bekerja. Mereka menerapkan teori, metode dan alat bantu yang sesuai, selain itu mereka menggunakannya dengan selektif dan selalu mencoba mencari solusi terhadap permasalahan walaupun tidak ada teori atau ,metode yang mendukung. b. ”Semua aspek produksi perangkat lunak rekayasa perangkat lunak tidak hanya berhubungan dengan proses teknis dari pengembangan perangkat lunak tetapi juga dengan kegiatan seperti manajemen proyek perangkat luak dan pengembangan alat bantu, metode dan teori untuk mendukung produksi perangkat lunak. Secara umum, perekayasa perangkat lunak memakai pendekatan yang sistematis dan terorganisir terhadap pekerjaan mereka karena cara ini sering kali efektif untuk menghasilkan perangkat lunak berkualitas tinggi.

2.2.2. Pengembangan Sistem

Pengembangan sistem systems development dapat berarti menyusun suatu sistem yang baru untuk menggantikan sistem yang lama secara keseluruhan atau memperbaiki sistem yang telah ada. Sistem yang lama perlu diperbaiki atau diganti disebabkan karena beberapa hal, yaitu sebagai berikut ini : 15 1. Adanya permasalahan-permasalahan problems yang timbul di sistem yang lama yang dapat berupa : a. Ketidakberesan Ketidakberesan dalam sistem yang lama menyebabkan sistem yang lama tidak dapat beroperasi sesuai dengan yang diharapkan. b. Pertumbuhan organisasi yang menyebabkan harus disusunnya sistem yang baru. Pertumbuhan organisasi diantaranya adalah kebutuhan informasi yang semakin luas, volume pengolahan data semakin meningkat, perubahan prinsip akuntansi yang baru. Karena adanya perubahan ini, maka menyebabkan sistem yang lama tidak efektif lagi, sehingga sistem yang lama sudah tidak dapat memenuhi lagi semua kebutuhan informasi yang dibutuhkan manajemen. 2. Untuk meraih kesempatan-kesempatan opportunities. Teknologi informasi telah berkembang dengan cepatnya. Perangkat keras komputer, perangkat lunak dan teknologi komunikasi telah begitu cepat berkembang. Organisasi mulai merasakan bahwa teknologi informasi ini perlu 8 Pengertian Sistem dan Analis Sistem digunakan untuk meningkatkan penyediaan informasi sehingga dapat mendukung dalam proses pengambilan keputusan yang akan dilakukan oleh manajemen. Dalam keadaaan pasar bersaing, kecepatan informasi atau efisiensi waktu sangat menentukan berhasil atau tidaknya strategi dan rencana-rencana yang telah disusun untuk meraih kesempatan- kesempatan yang ada. Bila pesaing dapat memanfaatkan teknologi ini, maka kesempatan-kesempatan akan jatuh ke tangan pesaing. Kesempatan- 16 kesempatan ini dapat berupa peluang-peluang pasar, pelayanan yang meningkat kepada langganan dan lain sebagainya. 3. Adanya instruksi-instruksi directives. Penyusunan sistem yang baru dapat juga terjadi karena adanya instruksi-instruksi dari atas pimpinan ataupun dari luar organisasi, seperti misalnya peraturan pemerintah. Metode pengembangan yang digunakan dalam penulisan ini adalah metode pengembangan RAD Rapid Application Development. Menurut Roger, S.Pressman 2003:42, RAD adalah sebuah model proses perkembangan perangkat lunak sekuensial linier yang menekankan siklus perkembangan yang sangat pendek. Model RAD ini merupakan sebuah adaptasi “kecepatan tinggi” dari model sekuensial linier di mana perkembangan cepat dicapai dengan menggunakan pendekatan konstruksi berbasis komponen. Jika kebutuhan dipahami dengan baik, proses RAD memungkinkan tim pengembangan menciptakan “sistem fungsional yang utuh” dalam periode waktu yang sangat pendek kira-kira 60 sampai 90 hari. RAD memiliki beberapa keunggulan dan kelemahan. Keunggulan RAD : 1. Meningkatkan kecepatan pengembangan aplikasi dengan menggunakan metode-metode seperti rapid prototyping, penggunaan CASE tools, dan teknik-teknik lainnya. 2. Mengurangi fungsionalitas end user fokus desain menjadi lebih sempit, mengurangi kompleksitas. 3. Lebih menitikberatkan pada kesederhanaan dan kegunaan dari GUI. 17 4. Efektif ketika kebutuhan dimengerti secara baik dan lingkup proyek dibatasi. 5. Waktu pembuatan yang pendek 6. Pengurangan biaya supaya software digunakan kemabali dan konstruksi dasar komponen Kelemahan RAD : 1. Mengurangi skalabilitas pengembangan sistem 2. Mengurangi jumlah fitur-fitur yang disertakan karena mengejar waktu proses yang cepat dan tepat. 3. Kekurangan pendekatan RAD adalah kebutuhannya akan banyak SDM pada fase pengembangan

2.2.2.1. Entity Relationship Diagram ERD

Ada beberapa notasi untuk memodelkan data model yang sering digunakan adalah Entity Relationshoip Diagram diagram hubungan entitas. Memodelkan data adalah teknik yang mengatur data-data dalam dokument atau sering disebut dengan pemodelan basisdata Whitten 2004:295. Gambar 2.1. Contoh Entity Relationship Diagram ERD Customer Order Ordered Product Inventory Many One One Has Been Sold as Sold Has Placed Produck 18 Menurut Perainginangin 2006:380 entitas adalah berbagai hal dalam dunia nyata yang informasinya disimpan dalam basisdata. Sedangkan relationship adalah hubungan antara entitas. Relationship terdiri dari tiga macam. 1. One to One menghubungkan secara tepat dua entitas dengan satu kunci key. 2. One to Many hubungan antara entitas dimana kunci key pada satu tabel muncul berkali-kali dalam tabel lainnya. Many to Many merupakan hubungan yang sering menyebabkan permasalah dalam prakteknya. Dalam hubungan many to many kunci utama primary key dari tabel dua dapat muncul beberapa kali pada tabel pertama.

2.2.2.2. Flowchart Diagram Alur

Menurut Pressman 2002: 535, Komputer membutuhkan hal-hal yang terperinci, maka bahasa pemrograman bukan merupakan alat yang boleh dikatakan baik untuk merancang sebuah algoritma awal. Alat yang banyak dipakai untuk membuat algoritma adalah diagram alur. Diagram alur dapat menunjukan secara jelas arus pengendalian algoritma, yakni bagaimana rangkaian pelaksanaan kegiatan. Suatu diagram alur memberikan gambaran dua dimensi berupa simbol-simbol grafis. Masing-masing simbol telah ditetapkan terlebih dahulu fungsi dan artinya. Simbol-simbol tersebut dipakai untuk menunjukan berbagai kegiatan operasi dan jalur pengendalian. Diantara simbol-simbol yang digunakan pada flowchart: 19 Gambar Simbol Keterangan Simbol Kegunaan Simbol proses Simbol yang menunjukkan pengolahan yang dilakukan oleh komputer Simbol input-output Simbol yang menyatakan proses input dan output tanpa tergantung dengan jenis peralatannya. Simbol decision Simbol untuk kondisi yang akan menghasilkan beberapa kemungkinan jawabanaksi. Simbol terminal Simbol untuk permulaan atau akhir dari suatu program. Simbol connector Simbol untuk keluar atau masuk prosedur atau proses dalam lembar yang sama. Menunjukkan bagan instruksi selanjutnya Simbol untuk menyatakan input berasal dari dokumen dalam bentuk kertas atau 20 Simbol document output dicetak di kertas. Simbol catatanketerangan Berisi catatan supaya mudah dimengerti isitujuan algoritma atau uraian data yang akan diproses. Tanda hubung antara simbol flowchart yang berbeda halaman. Tabel 2.1. Simbol simbol Flowchart

2.2.3. Proses-Proses Perangkat Lunak