Proses Pembuatan Software
Oke, dalam pembahasan kali ini ... Saya akan coba membahas tentang
bagaimana Proses Pembuatan Software & Tahapan-Tahapan apa saja yang
perlu di perhatikan dalam pembuatan software sampai dengan selesai ...
Mungkin akan terbesit suatu pertanyaan tentang mengapa dalam pembuatan
software itu begitu banyak memakan waktu dan biaya yang di keluarkan
begitu banyak walaupun tak terasa :D ...
Pendapat saya mungkin hal yang menyebabkan itu semua terjadi karena kita harus melakukan proses analyst sistem dan proses pengembangan sistem Software Life Cycle yaitu sebagai berikut :
- Analisis kebutuhan
- Analisis Spesifikasi Software
- Tahap Perencanaan
- Desain Software
- Tahap Implementasi
- Tahap Integrasi
- Maintenance
- Pengunduran Diri
Analisis Kebutuhan
Dalam tahap proses analisis kita harus melakukan proses berikut ini :
- Definisi Masalah
Pada
tahap ini pendefinisian masalah yang terjadi dalam pembuatan sistem dan
program yang seperti apa yang akan di buat nanti untuk memenuhi user.
- Analisis Kebutuhan
Pada tahapan ini seorang analyst melakukan pengumpulan data dengan cara Observasi, Wawancara, Pengumpulan Sample untuk mengetahui apa saja yang kebutuhan user untuk program yang akan di buat nanti.
Analisis Spesifikasi Software
Dalam tahapan ini seorang analyst harus tau Spesifikasi Software seperti
apa yang di inginkan sesuai pesanan user, agar tau keinginan user maka
dari itu data-data yang sebelumnya telah dikumpulkan dari tahap Definisi
Masalah dan tahap Analisis Kebutuhan, harus di pergunakan dengan baik
agar bisa menetapkan spesifikasi software yang seperti apa yang terbaik
bagi user nanti.
Tahap Perencanaan
Dalam membuat program di suatu sistem tertentu kita pun harus membuat perencanaan yang matang agar bila nanti kita membangun suatu program terencana dengan baik dan terjadwal sesuai dengan perencanaan yang telah di buat demi mengefisiensikan waktu yang di butuhkan.
Dalam membuat program di suatu sistem tertentu kita pun harus membuat perencanaan yang matang agar bila nanti kita membangun suatu program terencana dengan baik dan terjadwal sesuai dengan perencanaan yang telah di buat demi mengefisiensikan waktu yang di butuhkan.
Desain/Perancangan Software
Dalam tahap ini seorang analyst mulai membuat desain yang nantinya akan
di serahkan kepada programer untuk di buatkan program, maka untuk
mendesain sistem yang di buat nanti seorang analyst harus membuat
Flowchart, Flowmap, DFD, ERD, Workflow. Lalu programer akan membuat
pseudocodenya seperti apa dan bisa langsung di transformasikan ke dalam
tahap coding.
Tahap Implementasi
Pada tahap ini setelah mendapatkan data yang cukup jelas tentang seperti
apa program yang akan di buat saatnya seorang programer melakukan
tugasnya dalam pembuatan program dan memulai coding, testing program dan penyerahan program.
Tahap Integrasi
Tahap Integrasi
Pada tahap ini proses yang dilakukan adalah melakukan
penggabungan-penggabungan dari data yang telah dikumpulkan sebelumnya
untuk membuat suatu program yang utuh dan maksimal dalam pembuatannya.
Maintenance
Belum cukup sampai disitu :D masih ada proses maintenance yang biasanya
memakan waktu 50% dari kegiatan Sofware Life Cycle dan memakan waktu dan
biaya yang cukup besar, dalam proses maintenance seorang programer
melakukan pelatihan, perbaikan dan penambahan sesuai kebutuhan user
dalam proses maintenance juga bisa juga dilakukan kegiatan peningkatan
program seperti misalnya Program Pepustakaan v.1.0, user ternyata
memiliki kebijakan sistem baru dan menginginkan tampilan program yang
lebih simple namun fleksible, lalu seorang programer melakukan
peningkatan program dengan cara memperbaiki dan menambahkan source kode
sebelumnya dan biasanya memakan waktu yang cukup lama, setelah program
jadi lalu nama software nya di ubah menjadi Program Perpustakaan v.2.0
ini menandakan versinya di tingkatkan, lalu melakukan testing program
dan pelatihan program kepada user.
Pengunduran diri
Terakhir dalam tahap pengunduran diri ini, suatu software yang sudah
cukup memenuhi kebutuhan user atau sebuah software yang sudah tidak lagi
di pergunakan karena sudah ada software yang lebih baik dari software
sebelumnya atau pun sebuah software tidak lagi melakukan peningkatan
software, maka dari itu di lakukan tahap pengunduran diri.
Jadi, itulah sebuah proses tahapan yang dilakukan untuk membuat sebuah
sofware untuk memenuhi kebutuhan sistem atau instalasi untuk mempermudah
sistem yang telah ada menjadi lebih efisien ternyata dalam fakta
pembuatannya membutuhkan waktu yang lama, proses yang cukup panjang dan
memakan banyak biaya, mitos yang beredar saat ini bagi perusahaan
mungkin pada suatu instalasi ingin merubah sistem yang ada dengan
menambahkan suatu software untuk waktu yang singkat adalah keputusan
yang kurang tepat dan bila itu di paksakan akan memakan waktu lalu biaya
yang besar namun percuma karena hasilnya yang di dapat pun kurang
memuaskan.