Tahapan pengembangan proses model dan data model seringkali disebut sebagai tahapan desain logis. Alasannya karena desain yang dilakukan belum melibatkan elemen fisik seperti perangkat lunak dan kualifikasi perangkat keras. Jika tahapan desain logis telah selesai maka perangkat lunak untuk sistem informasi telah siap untuk dikembangkan. Tahapan coding siap dimulai. Tapi sebelum memulai menghasilkan kode program untuk sistem informasi yang akan dibangun, ada baiknya kita lihat dulu beberapa strategi pengembangan perangkat lunak yang bisa dipilih. Pada artikel kali ini kita akan membahas strategi-strategi tersebut. Di sisi perangkat keras, konfigurasi perangkat keras juga perlu direncanakan. Pilihan arsitektur perangkat keras yang digunakan pada sistem juga akan dibahas pada artikel kali ini. DESAIN: OVERVIEW Pada fase ini, detail dari deskripsi teknis tentang bagaimana membangun sistem didefinisikan. Biasanya orang mengatakan hasil dari fase desain adalah spesifikasi sistem. Spesifikasi sistem adalah produk akhir dari fase desain, yang menjelaskan dengan tepat perancangan sistem seperti apa yang akan diimplementasikan oleh tim desain selama fase implementasi. LANGKAH-LANGKAH FASE DESAIN Adapun tahap-tahap dalam fase desain adalah sebagai berikut: Menyajikan alternatif desain (membuat sendiri, membeli atau outsorcing). Mengubah proses-proses logis dan model data ke dalam model fisik. Merancang arsitektur sistem. Membuat pemulihan perangkat keras dan perangkat lunak. Merancang bagaimana data akan disimpan. Mendesain program untuk proses yang bersesuaian. Membuat spesifikasi sistem.
Gambar oleh Gerd Altmann dari Pixabay |
DESAIN: OVERVIEW
LANGKAH-LANGKAH FASE DESAIN
- Menyajikan alternatif desain (membuat sendiri, membeli atau outsorcing).
- Mengubah proses-proses logis dan model data ke dalam model fisik.
- Merancang arsitektur sistem.
- Membuat pemulihan perangkat keras dan perangkat lunak.
- Merancang bagaimana data akan disimpan.
- Mendesain program untuk proses yang bersesuaian.
- Membuat spesifikasi sistem.
- Pengurangan waktu perancangan.
- Penambahan fitur dari apa yang sudah ditentukan dalam fase analisis.
- Mengganti tool dan teknologi pada pertengahan proyek.
STRATEGI CODING
- Custom development: membangun sistem dari nol dalam rumah produksi sendiri.
- Membeli paket software dan melakukan beberapa kostumiasasi.
- Melakukan outsourcing ke pihak ketiga.
CUSTOM DEVELOPMENT
KELEBIHAN:
- Tingkat fleksibilitas dan kreativitas lebih tinggi.
- Cocok dan konsisten dengan teknologi dan standar yang ada.
- Mampu membangun kemampuan dan pengetahuan fungsional dari tenaga kerja yang kita miliki.
KEKURANGAN:
- Membutuhkan waktu dan usaha yang signifikan.
- Mungkin membutuhkan keahlian atau pengetahuan fungsional yang belum dikuasai.
- Berpotensi terjadi pembengkakan biaya.
- Sering membutuhkan waktu lebih banyak dari jadwal yang telah tersedia.
- Ada resiko kegagalan proyek.
PEMBELIAN PAKET PERANGKAT LUNAK
OUTSOURCING
- Kehilangan informasi penting.
- Kehilangan kendali akan pengembangan di masa depan.
- Kehilangan kesempatan untuk belajar.
- Pelihara komunikasi tetap terbuka dengan pihak ketiga.
- Definisikan dan stabilisasi kebutuhan sebelum menandatangani kontrak.
- Pandang kerjasama sebagai hubungan kemitraan.
- Pilihlah vendor, pengembang, dan penyedia layanan dengan hati-hati.
- Tugaskan seseorang untuk memelihara kerjasama.
- Jangan melakukan outsourcing apa yang tidak kita mengerti.
- Tekankan pada kebutuhan yang fleksibel, hubungan jangka panjang, dan kontrak jangka pendek.
MEMILIH STRATEGI DESAIN
- Kebutuhan bisnis
- Pengalaman sendiri
- Kemampuan proyek
- Manajemen proyek
- Frame waktu yang tersedia
DESAIN ARSITEKTUR
- Spesifikasi dari perangkat lunak dan perangkat keras.
- Deskripsi detail dari komponen perangkat lunak/ perangkat keras untuk mempermudah pihak yang akan membeli perangkat lunak/perangkat keras tersebut.
ELEMEN DARI DESAIN ARSITEKTUR
- Data storage, merupakan komponen yang digunakan untuk menyimpan data.
- Data access logic, merupakan prosedur yang digunakan untuk mengakses data yang disimpan dalam data storage.
- Application logic, merupakan bagian logika pemrosesan dalam lapis aplikasi.
- Presentation logic, merupakan komponen pemrosesan tampilan dan perintah dari pengguna.
TUJUAN DESAIN ARSITEKTUR
KLIEN
- Terminal
- Microcomputer
- Minicomputer
SERVER
- Mainframe
- Microcomputer (PC)
- Terminal khusus, seperti ATM, kios, dan lain-lain.
PILIHAN ARSITEKTUR
SERVER-BASED ARCHITECTURE
CLIENT-BASED ARCHITECTURE
CLIENT-SERVER ARCHITECTURE (TWO-TIERED)
- Kelebihan
- Scalable
- Meningkatkan modularitas dari sistem berbasis web
- Tidak ada titik pusat kegagalan
- Kekurangan
- Terlalu kompleks
- Perlu bahasa dan teknik pemrograman baru
- Lebih kompleks untuk di-update
KOMENTAR