Metode Perancangan Sistem Informasi
- Waterfall Model
Waterfall Model adalah sebuah metode
pengembangan software yang bersifat sekuensial dan terdiri dari 5 tahap yang
saling terkait dan mempengaruhi seperti terlihat pada gambar berikut.
Keterkaitan dan pengaruh antar tahap ini ada
karena output sebuah tahap dalam Waterfall Model merupakan input bagi tahap
berikutnya, dengan demikian ketidaksempurnaan hasil pelaksanaan tahap
sebelumnya adalah awal ketidaksempurnaan tahap berikutnya. Memperhatikan
karakteristik ini, sangat penting bagi tim pengembang dan perusahaan untuk
secara bersama-sama melakukan analisa kebutuhan dan desain sistem sesempurna
mungkin sebelum masuk ke dalam tahap penulisan kode program. Berikut adalah
penjelasan detail dari masing-masing tahap dalam Waterfall model.
- Analisa kebutuhan. Analisa kebutuhan merupakan
tahap pertama yang menjadi dasar proses pembuatan Tailor-made software
selanjutnya. Kelancaran proses pembuatan software secara keseluruhan dan
kelengkapan fitur software yang dihasilkan sangat tergantung pada hasil
analisa kebutuhan ini. Untuk memperoleh informasi tentang proses
bisnis dan kebutuhan perusahaan, umumnya tim pengembang melakukan
wawancara, diskusi dan survey. Dalam proses wawancara, diskusi dan survey
diperlukan komunikasi yang intensif dan terbuka antara tim pengembang dan
tim counter-partner dari perusahaan. Selain itu, peran aktif dari
manajemen sebagai pihak yang memahami seluk beluk perusahaan secara komprehensif
juga diperlukan agar diperoleh informasi proses bisnis dan daftar
kebutuhan perusahaan yang lengkap. Beberapa perusahaan membantu
memperlancar penyelesaian tahap ini dengan terlebih dahulu menyusun scope
of work software yang akan dibuat sebagai acuan kerja tim
pengembang. Hasil analisa kebutuhan yang tidak lengkap berpotensi
menyebabkan beberapa permasalahan yang tidak diharapkan, antara lain :
waktu pembuatan software menjadi lebih lama, proses dalam software tidak
sesuai dengan proses bisnis dan software tidak dapat memenuhi semua
kebutuhan perusahaan. Untuk meminimalkan risiko ini, disarankan
perusahaan melakukan konfirmasi pemahaman tim pengembang tentang proses
bisnis dan kebutuhan perusahaan dengan cara meminta resume hasil analisa
kebutuhan dan menyempurnakannya bersama tim pengembang jika diperlukan.
- Desain sistem. Desain sistem merupakan tahap penyusunan proses, data, aliran proses dan hubungan antar data yang paling optimal untuk menjalankan proses bisnis dan memenuhi kebutuhan perusahaan sesuai dengan hasil analisa kebutuhan. Dokumentasi yang dihasilkan dari tahap desain sistem ini antara lain : System Flow, Data Flow Diagram (DFD) dan Entity Relationship Diagram (ERD). System Flow merupakan bagan aliran dokumen dari satu bagian perusahaan ke bagian lain baik secara manual maupun melalui Sistem Informasi. Data Flow Diagram adalah diagram yang menunjukan aliran data di antara pengguna, proses dan database yang terkait dengan software. Entity Relationship Diagram merupakan diagram yang menunjukan bagaimana data dan informasi software akan di simpan di dalam database beserta dengan hubungan antar data. Seperti halnya tahap analisa kebutuhan, pada saat desain sistem selesai dibuat sebaiknya desain yang sudah dibuat pengembang didiskusikan dan disempurnakan oleh tim pengembang bersama dengan tim counter-partner dan manajemen perusahaan.
- Penulisan kode program. Penulisan kode program merupakan tahap penerjemahan desain sistem yang telah dibuat ke dalam bentuk perintah-perintah yang dimengerti komputer dengan mempergunakan bahasa pemrograman, middleware dan database tertentu di atas platform yang menjadi standar perusahaan. Bahasa pemrograman yang saat ini populer digunakan antara lain : Microsoft Visual Basic .Net untuk pembuatan software dalam kategori Desktop Application, PHP untuk pembuatan software dalam kategori Web Application dan Java untuk pembuatan software yang dapat berjalan di atas beberapa platform sistem operasi / multiplatform. Database yang saat ini banyak dipergunakan antara lain : ORACLE dan Microsoft SQL Server 2005 untuk kebutuhan penyimpanan data dalam jumlah besar, fitur keamanan data yang handal dan penggunaan oleh banyak pengguna, MySQL dan PosgreSQL untuk kebutuhan penyimpanan data di sistem operasi Linux dan Microsoft Access untuk penyimpanan data dalam jumlah yang tidak terlalu besar untuk memenuhi kebutuhan personal. Berbeda dengan 2 tahap sebelumnya, pada tahap penulisan kode program ini keterlibatan perusahaan tidaklah terlalu besar.
- Pengujian program. Pengujian software dilakukan
untuk memastikan bahwa software yang dibuat telah sesuai dengan desainnya
dan semua fungsi dapat dipergunakan dengan baik tanpa ada kesalahan.
Pengujian software biasanya dilakukan dalam 2 atau 3 tahap yang saling
independen, yaitu : pengujian oleh internal tim pengembang, pengujian oleh
divisi Quality Assurance dan pengujian oleh pengguna di perusahaan. Dalam
tahap ini, perusahaan harus memastikan bahwa kerangka / skenario pengujian
software dibuat dengan lengkap meliputi semua proses, kebutuhan dan
pengendalian yang ada di dalam dokumen analisa kebutuhan dan desain sistem.
- Penerapan program. Penerapan program merupakan
tahap dimana tim pengembang menerapkan / meng-install software yang telah
selesai dibuat dan diuji ke dalam lingkungan Teknologi Informasi
perusahaan dan memberikan pelatihan kepada pengguna di perusahaan. Pada
saat melaksanakan pelatihan perusahaan harus yakin bahwa semua karyawan
benar-benar menguasai Sistem Informasi yang dibuat sesuai dengan tugas,
kewenangan dan tanggung-jawabnya. Untuk mendukung penguasaan ini pada
waktu operasional harian setelah pelatihan, perusahaan sebaiknya
memastikan pengembang telah memberikan buku User Manual dari
Sistem Informasi yang dibuat.
Berdasarkan kesepakatan yang dibuat
sebelumnya, pada tahap ini perusahaan juga dapat meminta tim pengembang untuk
menjelaskan secara detail kode program kepada staff Teknologi Informasi di
perusahaan agar jika diperlukan pengembangan lebih lanjut di waktu yang akan
datang dapat dilakukan sendiri oleh perusahaan. Hal ini biasanya dilakukan
perusahaan-perusahaan besar yang memfokuskan staff divisi Teknologi
Informasinya hanya untuk pemeliharaan sistem saja
Dengan memperhatikan keuntungan, konsekuensi
dan mengikuti tahapan-tahapan yang ada di dalam metode Waterfall tersebut di
atas dengan baik maka peluang perusahaan untuk mendapatkan Sistem Informasi
yang berkualitas menjadi semakin besar. Semakin berkualitas Sistem Informasi
yang diperoleh perusahaan berarti semakin besar pula daya saing dan peluang
perusahaan untuk memenangkan kompetisi. Hal ini tidak lain karena pemrosesan
informasi, pengendalian proses bisnis dan pengambilan keputusan dapat dilakukan
dengan cepat dan akurat.
Memperhatikan hal tersebut, maka sudah
sewajarnya di era yang sangat kompetitif ini perusahaan mendukung kegiatan
operasional dan pengembangan bisnisnya dengan mempergunakan Sistem Informasi
yang dibuat sesuai dengan proses bisnis dan kebutuhan perusahaan masing-masing.
- Model
Lifecycle untuk RAD
Model ini merupakan versi cepat dari waterfall, model ini menggunakan Joint Application Development (JAD) yang mana dalam model ini yang paling dibutuhkan oleh user adalah workshop JAD.
- Project Set-Up.Menampilkan apakah suatu proyek adalah memiliki dampak apapun sering sangat sulit, namun dengan menetapkan tujuan yang tepat di tempat pertama sehingga dalam dapat dibilang bahwa dalam perancangan interaksi Project setup di tempatkan dalam urutan pertama.
- JAD workshops.Sebagaimana telah disebutkan bahwa dalam model ini JAD workshop yang paling dibutuhkan, Aplikasi desain Bersama (JAD) adalah proses yang digunakan di daerah prototyping siklus hidup Metode Pengembangan Sistem Dinamis (DSDM) untuk mengumpulkan kebutuhan bisnis saat mengembangkan sistem informasi baru bagi perusahaan. "Proses JAD juga mencakup pendekatan meningkatkan partisipasi pengguna, mempercepat pembangunan, dan meningkatkan kualitas spesifikasi.Melalui workshop JAD pekerja pengetahuan dan spesialis IT yang mampu mengatasi kesulitan atau perbedaan antara kedua belah pihak mengenai sistem informasi baru. Lokakarya ini mengikuti agenda rinci dalam rangka untuk menjamin bahwa semua ketidakpastian antara pihak tertutup dan untuk membantu mencegah miskomunikasi.
- Iterative Design and Build ( Merancang dan membangun model)Dalam tahap ini sebuah aplikasi atau interface yang akan dirancang, apa yang dibutuhkan user apa tujuan yang akan di capai.
- Engineer and Test FinallDalam alur kerja model ini Engineer and test finall merupakan tes akhir atau tahap dimana menjalankan aplikasi yang telah dirancang dan dibangun sebelumnya.
- Implementation reviewPada alur kerja perancangan di model ini implementation review atau pelaksanaan tinjauan. Pada tahap ini apikasi yang telah dirancang dan di jalankan pada test akhir dilakukan peninjauan, yang mana berfungsi unuk melihat kesalahan dan memperbaiki nya sebelum di terima oleh user.
- Model
V (V-Model)
V-model
dikembangkan di Jerman untuk aplikasi pertahanan. Didalam V-model terdapat 3
kompomen kerja yang pokok yakni Project Definition yakni mendefenisian
project apa yang akan dibuat, Time yakni waktu yang dibutuhkan dalam
pengimplementasiannya dan Project Test And Integration atau pengujian dan
integrasi project tersebut.
Contoh gambar V-Model:
Model
ini berpusat pada user. Dimana pengulangan selalu dibutuhkan jika kebutuhan
untuk user belum terpenuhi "ketidaktahuannya" tanpa harus memberikan
software dengan lingkungan yang baru. Resiko pada setiap tahap dalam
pengembangan dapat dikurangi dengan memahami kebutuhan user.
Didalam
pendefenisian project terdapat aktivitas Concept Operation (konsepsi
project) yakni menentukan tujuan yang akan di capai dalam pembuatan project tersebut.
Requirement and Architecture (persyaratan dan arsitektur) yakni harus dapat
menjelaskan apa saja yang diinginkan dan diperlukan oleh user. Untuk itu
diperlukan adanya psroses klarifikasi, perbaikan, penentuan kelengkapan, dan
ruang lingkup. Sebagai masukannya dapat berupa dokumen persyaratan dan
keluarannya adalah ketetapan persyaratan. Terdapat bermacam-macam persyaratan
yang dapat dihasilkan :
-
Fungsional : menjelaskan tentang apa saja yang dapat dilakukan oleh sistem
-
Non fungsional : dapat berupa ukuran memori, jangka waktu respon.
-
Data : data apa saja yang perlu disimpan dan bagaimana penyimpanannya.
Detailed
Design yakni memperincikan desain sebuah aplikasi yang akan dibuat.
Selanjutnya
setelah Project tersebut telah ditetapkan maka Diimplementasikan lah atau di
jalankan. Selanjutnya dalam tahap Project Test and Integration
aplikasi/software yang telah dilakukan Integration test and Verification yang
mana dalam tahap ini aplikasi yang telah diimplementasikan di lakukan
verifikasi atau ditinjuau kegunaan nya apakah sesaui dengan kebutuhan user.
Selanjutnya
Operation and Maintenance yakni melakukan perbaikan atas apa yg telah di
verifikasi dan di sesuaikan dengan kebutuhan user. Dan pada akhirnya dalam
model ini akan dilakukan proses Verivikasi dan Validitas kepada user
apakah sudah bekerja sesuai dengan yang diharapkan dan apakah rancangan sesuai
dengan apa nyang diinginkan.
- Model
Rancangan Interaksi Sederhana
Pada model rancangan interaksi sederhana ini input atau masukan hanya memiliki
satu titik. yang mana masukan tersebut diidentifikasikan apakah sesuai dengan
kebutuhan, lalu didesain sesuai dengan persyaratan yang telah ditetapkan.
Setelah diDesain rancangan tersebut dibangun dan harus interaktif. Setelah itu
barulah rancangan tersebut dievaluasi.
Evaluasi
dapat dilakukan dimana saja, rancangan yang telah di evakuasi dapat kambali
didesain ulang atau apakah rancangan tersebut tidak sesuai dengan kebutuhan user,
maka alur tersebut akan terus berputar hingga pada tahap evaluasi tidak lagi
terjadi kesalahan, baik dalam penetapan kebutuhan user maupun pendesainannya,
sehingga pada tahap evaluasi terciptalah sebuah hasil akhir yang valid.
Contoh Gambar Rancangan Interaksi Sederhana:
- Siklus Hidup Sistem
Dalam
Siklus permodelan ini pengujian dilakukan terus menerus, tidak harus dikahir.
Misalnya dimulai dari menentukan kosep desain (conceptual design ) dalam proses
ini akan langsung terjadi evaluasi untuk langsung ternilai apakah sudah sesuai
dengan kebutuhan user, bila belum maka akan terus berulang di evaluasi hingga
benar-benar pas, selanjutnya apabila sudah pas, maka dari tahap evaluasi yang
pertama akan lanjut ke proses yg selanjutnya yakni requirements/specification
yakni memverifikasikan persyaratan rancangan tersebut, dan pada tahap itu juga
langsung terjadi pengevaluasian seperti tahap pertama, dan selanjutnya akan
tetap sama terjadi pada tahapan-tahapan selanjutnya yakni task
analysis/fungsion analysis, pengimplementasian, prototyping hingga pada
akhirnya terciptalah sebuah aplikasi yang sesuai dengan kebutuhan user.
Intinya
pada rancangan model ini pengevaluasian dilakukan disetiap tahapan tidak hanya
pada tahapan akhir seperti model-model rancangan yang lainnya.





Metode Perancangan Sistem Informasi