Strategi Desain
Ada 3 strategi umum yang biasa dipakai dalam pengembangan sistem:
Custom development : membangun sistem dari nol dalam rumah produksi sendiri
Membeli paket software dan melakukan beberapa kostumisasi
Melakukan outsorcing ke pihak ketiga.
Strategi desain yang digunakan untuk Sistem Distribusi Barang adalah custom development yaitu
karena strategi ini punya satu keunggulan utama, yaitu biaya pengembangannya dapat dikendalikan
sendiri dan relatif mudah. Rincian kelebihan dan keunggulannya adalah :
Kelebihan:
Tingkat fleksibilitas dan kreatifitas lebih tinggi
• Cocok dan konsisten dengan teknologi dan standar yang ada
• Bisa membangun kemampuan dan pengetahuan fungsional dari tenaga kerja yang kita miliki.
Kekurangan :
• Membutuihkan waktu dan usaha yang signifikan
• Mungkin membutuhkan keahlian atau pengetahuan fungsional yang belum dikuasai
• Kadang-kadang biaya bisa membengkak
• Sering membutuhkan waktu lebih banyak dari jadwal yang telah tersedia.
• Ada resiko kegagalan proyek.
Perbandingan strategi desain umum pengembangan sistem :
Custom
Software Paket Outsourcing
Development
Business Kebutuhan bisnis unik Kebutuhan bisnis Kebutuhan bisnis bukan
need umum core/inti dari bisnis
Tenaga terlatih dan Kemampuan standar SDM dengan Kemampuan
In-house
Berkemampuan baik untuk kostumisasi teknis yang terlatih tidak
experience
banyak dimiliki dimiliki dimiliki
Punya keinginan Skill bukan hal atau Outsourcing adalah
Project skills meningkatkan Skill isu yang strategis keputusan strategis
SDM yang dimiliki
Memiliki manajer Manajer proyek bisa Proyek manajer
Project proyek yang handal mengkoordinasikan berkemampuan tinggi
management dan teknologi yang usaha-usaha dari pada level manajemen
telah terbukti vendor tertentu
Waktu yang Waktu yang tersedia Waktu yang tersedia bisa
Time frame
tersedia fleksibel pendek pendek bisa panjang
Alasan dipilihnya custom development adalah karena waktu yang tersedia cenderung lebih fleksibel
dalam pengerjaannya, selain itu dalam pengerjaannya meningkatkan skill SDM yang dimiliki.
Pengalaman di dalam pembuatan aplikasi ada untuk semua kebutuhan fungsional dan teknis sistem,
akan lebih mudah untuk membangun aplikasi custom. Custom Development memberi pelayanan
semua fungsi sesuai yang dibutuhan. Bila team ingin melakukan manajemen inventori, layanan
penjualan, melacak laporan pelanggan, akuntansi, dan lainnya, maka sistem ini mampu mencakup
semua modul tersebut dan memiliki fungsi yang baik.
Fungsi modul yang dijadikan perangkat lunak dapat disesuaikan dengan permintaan, hal itu dapat
mengurangi resiko pembengkakan biaya (over cost) karena pembayaran modul yang tidak penting.
2. Desain Arsitektur
2.1 Desain Arsitektur
Desain arsitektur adalah perencanaan bagaimana sistem akan di distribusikan di antara komputer-
komputer yang ada dan software dan hardware apa yang akan digunakan untuk masing-masing
komputer.
i. Software
Software minimal yang dibutuhkan dalam pembuatan dan pemrosesan sistem ini adalah
sebagai berikut (client):
1. Microsoft Windows 7
2. Driver program Hardware
3. Driver program Sistem Distribusi Barang.
Sementara di sisi server memiliki MySQL, Microsoft Visual Studio & PHP.
ii. Hardware
Hardware digunakan dalam sistem ini sebagai penunjang jalannya sebuah sistem
komputer, spesifikasi yang dibutuhkan adalah sebagai berikut (client):
1. Minimal Processor Dual Core.
2. RAM Minimal 1 GB.
3. Harddisk Driver minimal 100 GB.
4. Monitor, Keyboard, Printer, Scanner
Sementara di sisi server, yang disediakan secara terpusat, hardware spesifikasinya harus
memiliki performa yang mumpuni, menangani banyak request. Diperlukan Database
yang cukup besar untuk menampung data yang massive.
2.2 Elemen dari desain arsitektur
Dari sudut pandang software komponen arsitektural dapat dibagi menjadi:
Data Storage : komponen yang digunakan untuk menyimpan data
Data access logic: prosedur yang digunakan untuk mengakses data yang disimpan dalam data
storage.
Application Logic: bagian logika pemrosesan dalam lapis aplikasi
Presentation Logic : komponen pemrosesan tampilan dan perintah dari user.
2.3 Tujuan desain arsitektur
Tujuan dari desain arsitektur adalah untuk menentukan komponen software mana yang akan di-
assign ke hardware yang tersedia. Adapun pilihan hardware yang tersedia adalah:
Klien :
Input/output device yang dioperasikan oleh user PC, Laptop, peralatan mobile, telepon selular.
Pilihan untuk Klien:
• Terminal
• Microcomputer
• Minicomputer
Server:
Komputer lebih canggih untuk menyimpan software Bisa diakses oleh banyak user. Pilihan untuk
server :
• Mainframe
• Microcomputer (PC)
• Terminal khusus seperti ATM, kiosk dll
2.4 Pilihan Arsitektur
Client-Server Architecture (Two-Tiered)
Desain Arsitektur yang digunakan untuk Sistem Distribusi Barang adalah Client-Server Architecture
(Two-Tiered) yaitu karena arsitektur ini punya keunggulan utama, yaitu Scalable sistem bisa
dikembangkan lebih lanjut. Pada arsitektur ini data dan prosedur pengaksesan data dilayani oleh
server dan masalah tampilan dan logika aplikasi dilayani oleh user. Pada arsitektur ini keamanan
data cukup terjamin karena prosedur bagaimana mengakses data oleh klien ditangani oleh server.
Arsitektur ini biasa disebut arsitektur 2- tier.
3. Spesifikasi Database
Nama Database : SisDisBar
Nama Tabel : Pemesan
Primary Key : id_pemesan
Foreign Key : -
Field Type Size Keterangan
Kode identifikasi
id_pemesan* Int 11
Pemesan
Nama pemesan
Nama_pemesan Varchar 50
barang
Alamat tempat
Alamat_pemesan Varchar 50
tinggal pemesan
Nomor telepon
Telp_pemesan Int 15
pemesan