Proses Rekayasa Perangkat Lunak

Proses Rekayasa Perangkat Lunak

Proses Rekayasa Perangkat Lunak dilakukan selama pembangunan perangkat lunak. Proses-proses yang dilakukan dalam rekayasa perangkat lunak secara garis besar adalah sebagai berikut:


Proses-proses pada gambar diatas dapat dilakukan berulang kali sampai perangkat lunak memenuhi kebutuhan pelanggan atau user. Untuk membangun perangkat lunak yang benar-benar baik maka diperlukan tahapan-tahapan rekayasa perangkat lunak. Perangkat lunak yang dibangun tanpa melalui tahapan rekayasa perangkat lunak yang baik maka akan seperti membuat baju tanpa pola dan rencana model baju yang baik. Dalam membuat sebuah baju, maka dibutuhkan adanya perencanaan model baju dan pembuatan pola baju yang baik. Seperti halnya pembuatan perangkat lunak tanpa melalui proses rekayasa perangkat lunak, maka hanya akan mengahsilkan perangkat lunak “Tambal Lunak”, begitu kurang maka akan ditambal. Tentu saja hasil perangkat lunak perangkat lunak “tambal sulam” tidak akan bagus. Contoh lain misalnya sebuah bangunan tanpa rencana yang matang, maka yang terjadi adalah bangunan “tambal sulam” yang akhirnya di robohkan atau bahkan roboh karena pembuatanya tanpa perencanaan yang matang. Misalkan awalnya dibuat tanpa jendela, lalu butuh jendela, maka ditambah jendela. Seperti halnya perangkat lunak, bentukannya akan tetap perangkat lunak, tapi tanpa rekayasa yang baik, maka tidak akan enak untuk digunakan.

Perkembangan teknologi informasi saat ini sangat mempermudah dan mempercepat proses rekayasa perangkat lunak dengan adanya bermacam-macam tools desain, tools pengembang seperti IDE (Integerated Development Environment), Application Framework, dll. Hal tersebut sering disalah artikan oleh pengembang perangkat lunak pemula dan pelanggan/pengguna perangkat lunak bahwa pengembangan perangkat lunak bisa diselesaikan dalam satu malam.

Anggapan tersebut sangat tidak tepat. Rekayasa perangkat lunak terdiri dari beberapa kegiatan yang harus dilakukan. Jika tahapan-tahapan tersebut tidak dilalui dengan baik, hampir bisa di pastikan perangkat lunak yang dihasilkan tidak akan mempunyai kualitas yang baik. Jadi, tidak ada perangkat lunak yang bisa dihasilkan dengan baik hanya dalam satu malam seperti mitos pembuatan candi prambanan atau mitos pembuatan gung tangkuban perahu.

Proses perangkat lunak (software process) adalah sekumpulan aktifitas yang memiliki tujuan untuk mengembangkan atau mengubah perangkat luna. Secara umum proses perangkat lunak terdiri dari:

·         Pengumpulan Spesifikasi (Specification)

Mengetahui apa saja yang harus dapat dikerjakan sistem perangkat lunak dan batasan pengembangan perangkat lunak.

·         Pengembangan (Development)

Pengembangan perangkat lunak untuk mengahsilkan sistem perangkat lunak.

·         Validasi (Validation)

Memeriksa apakah perangkat lunak sudah memenuhi keinginan pelanggan (customer).

·         Evolusi (Evolution)

                        Mengubah perangkat lunak untuk memenuhi perubahan kebutuhan pelanggan                                         (customer). 

Komentar