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 :
  1.  Dapat terus di pelihara setelah perangkat lunak selesai dibuat seiring berkembangnya teknologi dan lingkungan (maintainability),
  2.  Dapat diandalkan dengan proses bisnis yang dijalankan dan perubahan yang akan terjadi (dependability dan robust),
  3.  Efisien dari segi sumber daya dan penggunaan,
  4.  Kemampuan untuk dipakai sesuai dengan kebutuhan (usability),
  5.  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
  1. 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.
  2. 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.
  3. 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 :
  1. Koreksi
  2. Adaptasi
  3. Perbaikan
  4. 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 :


  1. Pengumpulan spesifikasi (spesification), mengetahui apa saja yang harus dikerjakan sistem perangkat linak dan batasan pengembangan perangkat lunak.
  2. Pengembangan (development), pengembangan perangkat lunak untuk menghasilkan sistem perangkat lunak.
  3. Validasi (validation), memeriksa apakah perangkat lunak sudah memenuhi keinginan pelanggan.
  4. 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



Tidak ada komentar

Diberdayakan oleh Blogger.