63 Tabel 2. Simbol Dasar pada Flowchart
Simbol Keterangan
Simbol proses. Digunakan untuk menyatakan suatu tindakan proses dari operasi program.
Simbol keputusan decision symbol. Digunakan untuk suatu penyeleksian kondisi tertentu yang akan
menghasilkan dua kemungkinan jawaban, ya dan tidak.
Simbol inputoutput. Digunakan untuk menyatakan data inputoutput.
Simbol dokumen. Digunakan untuk menunjukkan dokumen inputoutput baik untuk proses manual atau
komputer.
Simbol terminal. Digunakan untuk menunjukkan awal dan akhir dari suatu program.
Simbol proses terdefinisi predifinied process symbol. Digunakan untuk menunjukkan suatu operasi yang
rinciannya ditunjukkan di tempat lain.
Simbol garis alir flow lines symbol. Digunakan untuk menunjukkan arus dari proses.
b. Desain fisik
Desain fisik adalah tahapan mengubah spesifikasi logis ke dalam detail teknologi dimana pemrograman dan pengembangan sistem dapat diselesaikan.
Pada tahapan inilah aktivitas coding dilakukan. Coding atau yang biasa disebut pemrograman adalah kegiatan mengubah spesifikasi sistem ke dalam instruksi-
instruksi atau kode-kode yang dapat dijalankan oleh komputer. Biasanya coding merupakan pekerjaan yang membutuhkan porsi waktu dan ketelitian yang terbesar
64 dari pengembangan sistem. Terdapat tiga strategi coding yang umum digunakan
dalam pengembangan sistem, yaitu strategi custom development, membeli dan outsourcing. Ketiga strategi tersebut dijelaskan oleh Hanif 2007: 138-139
sebagai berikut.
1 Custom development
Yaitu membangun sistem dari nol dalam rumah produksi sendiri. Strategi ini memiliki beberapa keunggulan dan kelemahan sebagai berikut.
1. Keunggulan: a. Biaya pengembangan dapat dikendalikan sendiri dan relatif mudah,
b. Tingkat fleksibilitas dan kreativitas lebih tinggi, c. Cocok dan konsisten dengan teknologi dan standar yang ada,
d. Mampu membangun kemampuan dan pengetahuan fungsional dari tenaga kerja yang dimiliki.
2. Kelemahan: a. Membutuhan waktu dan usaha yang signifikan,
b. Mungkin membutuhkan keahlian atau pengetahuan fungsional yang belum dikuasai,
c. Seringnya membutuhkan waktu lebih banyak dari jadwal yang telah tersedia.
2 Membeli paket perangkat lunak
Saat ini telah banyak tersedia berbagai paket perangkat lunak untuk memenuhi banyak kebutuhan bisnis. Strategi ini memiliki beberapa keunggulan
dan kelemahan sebagai berikut.
65 1. Keunggulan:
a. Program yang digunakan telah diuji, b. Mampu menghemat waktu dan biaya pengembangan.
2. Kelemahan: a. Paket perangkat lunak mungkin tidak dapat diintegrasikan dengan sistem
yang sudah ada, b. Sangat jarang paket perangkat lunak yang 100 sesuai kebutuhan.
3 Outsourcing
Outsourcing adalah menyewa vendor luar, pengembang, atau penyedia layanan untuk menyelesaikan tahapan pemrograman. Strategi ini memiliki
beberapa keunggulan dan kelemahan sebagai berikut. 1. Keunggulan:
a. Mengurangi waktu produksi, b. Memiliki nilai tambah, antara lain dapat menerima lebih banyak proyek
dalam periode yang sama dan melakukan outsourcing pada pihak-pihak ketiga.
2. Kelemahan: a. Memiliki risiko kehilangan informasi penting,
b. Kehilangan kendali akan pengembangan di masa depan, c. Kehilangan kesempatan untuk belajar.
3. Pengujian Sistem