Pengertian Rekayasa Perangkat Lunak (Software engineering)
Apa itu rekayasa perangkat lunak ????
Rekayasa Perangkat Lunak ( Software engineering) merupakan
pembangunan dengan menggunakan prinsip atau konsep rekayasa dengan tujuan
menghasilkan perangkat lunak yang bernilai ekonomi yang dipercaya dan bekerja
secara efisien menggunakan mesin. Rekayasa perangkat lunak lebih fokus pada
bagaimana membuat perangkat lunak yang memenuhi kriteria :
- Dapat terus di pelihara setelah perangkat lunak selesai dibuat seiring berkembangnya teknologi dan lingkungan (maintainability),
- Dapat diandalkan dengan proses bisnis yang dijalankan dan perubahan yang akan terjadi (dependability dan robust),
- Efisien dari segi sumber daya dan penggunaan,
- Kemampuan untuk dipakai sesuai dengan kebutuhan (usability),
- Dari kriteria diatas maka perangkat lunak yang baik adalah perangkat lunak yang fokus pada pengguna atau pelanggan.
Pekerjaan yang terkait rekayasa perangkat dapat
dikategorikan menjadi 3 buah kategori umum tanpa melihat area dari aplikasi,
ukuran proyek perangkat lunak, atau kompleksitas perangkat lunak yang akan
dibuat. Fase tersebut adalah
- Fase pendefinisian fokus pada “what” artinya harus mencari tahu atau mengidentifikasi informasi apa yang harus diproses, seperti apa fungsi dan performasi yang diinginkan, seperti apa perilaku sistem yang diinginkan, apa kriteria validasi yang dibutuhkan untuk mendefinisikan sistem.
- Fase pengembangan yang fokus dengan “how” yang artinya selama tahap pengembangan perangkat lunak seorang perekayasa perangkat lunak berusaha untuk mendefinisikan bagaimana data distrukturkan dan bagaimana fungsi-fungsi yang dibutuhkan diimplementasikan didalam arsitektur perangkat lunak, bagaimana detail prosedural diimplementasikan, bagaimana karakter antarmuka tampilan, bagaimana desain ditranslasikan ke bahasa pemrograman, dan bagaimana pengujian akan dijalankan.
- Fase pendukung yang fokus pada perubahan yang terasosiasi pada perbaikan kesalahan, adaptasi yang dibutuhkan pada lingkungan perangkat lunak yang terlibat, dan perbaikan yang terjadi akibat perubahan kebutuhan pelanggan. Fase pendukung terdiri dari empat tipe perubahan diantaranya :
- Koreksi
- Adaptasi
- Perbaikan
- Pencegahan
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
Gambar Tahapan Umum Rekayasa Perangkat Lunak
Proses perangkat lunak adalah sekumpulan akitifitas yang
memiliki tujuan untuk mengembangkan atau mengubah perangkat lunak. Secara umum
proses perangkat lunak terdiri dari :
- Pengumpulan spesifikasi (spesification), mengetahui apa saja yang harus dikerjakan sistem perangkat linak dan batasan pengembangan perangkat lunak.
- Pengembangan (development), pengembangan perangkat lunak untuk menghasilkan sistem perangkat lunak.
- Validasi (validation), memeriksa apakah perangkat lunak sudah memenuhi keinginan pelanggan.
- Evolusi (evolution), mengubah perangkat lunak untuk memenuhi perubahan kebutuhan pelanggan.
A.S,
Rosa., dan Shalahuddin ,M. 2013. Rekayasa
Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika
Bandung
Leave a Comment