Pengertian Rekayasa Perangkat Lunak dan Tujuannya

Perangkat lunak atau yang biasa kita kenal dengan software adalah istilah khusus untuk data yang diformat, dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca, dan ditulis oleh komputer ( Wikipedia ). Perangkat lunak dibuat dari 3 objek penting yaitu Program, Dokumen dan Data.

Menurut KBBI Rekayasa yaitu penerapan kaidah-kaidah ilmu dalam pelaksanaan (seperti perancangan, pembuatan konstruksi, serta pengoperasian kerangka, peralatan, dan sistem yang ekonomis dan efisien). IEEE Computer Society sendiri mendefinisikan rekayasa perangkat lunak sebagai penerapan suatu pendekatan yang sistematis, disiplin dan terkuantifikasi atas pengembangan, penggunaan dan pemeliharaan perangkat lunak, serta studi atas pendekatan-pendekatan ini, yaitu penerapan pendekatan engineering atas perangkat lunak.

Jadi bisa saya simpulkan bahwa Rekayasa Perangkat Lunak adalah suatu penerapan sistematis untuk penggunaan dan pemeliharaan perangkat lunak dimana bertujuan untuk mengembangkan perangkat lunak.

Dalam aplikasinya Rekayasa Perangkat Lunak memiliki 5 aspek penting yaitu :

1. Maintanibility ( Mampu dirawat )
2. Dependability ( Mampu Berkembang )
3. Robust ( Mengikuti Keinginan Pengguna )
4. Efektif dan Efisien
5. Usability ( Memenuhi Kebutuhan )

Sejarah Rekayasa Perangkat Lunak :

Rekayasa Perangkat Lunak atau Software Engineering dimulai pada sekitar tahun 1950-an yaitu saat NATO menyelenggarakan konferensi di Jerman, konferensi ini dijadikan dasar atau awal mula berkembangnya Software Engineering meskipun banyak yang memperdebatkannya.

Sejarah Rekayasa

Lapisan Rekayasa Perangkat Lunak :

Dalam lapisannya Rekayasa Perangkat Lunak terbagi menjadi empat yaitu Tools, Methode, Process dan Quality Focus.

Lapisan Rekayasa Perangkat Lunak

1. A Quality Focus, merupakan dasar dalam Rekayasa Perangkat Lunak, kita harus memiliki pandangan mengenai apa yang akan kita buat.
2. Process, merupakan tahapan bagaimana suatu programmer membuat sebuah software.
3. Methods, langkah tujuan dalam proses pembuatannya. Contohnya seperti OOP, Prosedural, dll.
4. Tools, yaitu alat bantu dalam pembuatannya. Contohnya C, Power Designer, dll.

Ruang Lingkup dan Posisi Rekayasa Perangkat Lunak :

Ruang Lingkup dan Posisi Rekayasa Perangkat Lunak
  • Software Requirements berhubungan dengan spesifikasi kebutuhan dan persyaratan perangkat lunak
  • Software Desain mencakup proses penampilan arsitektur, komponen, antar muka, dan karakteristik lain dari perangkat lunak
  • Software Construction berhubungan dengan detail pengembangan perangkat lunak, termasuk algoritma, pengkodean, pengujian dan pencarian kesalahan
  • Software Testing meliputi pengujian pada keseluruhan perilaku perangkat lunak
  • Software Maintenance mencakup upaya-upaya perawatan ketika perangkat lunak telah dioperasikan
  • Software Configuration Management berhubungan dengan usaha perubahan konfigurasi perangkat lunak untuk memenuhi kebutuhan tertentu
  • Software Engineering management berkaitan dengan pengelolaan dan pengukuran RPL, termasuk perencanaan proyek perangkat lunak
  • Software Engineering Tools And Methods mencakup kajian teoritis tentang alat bantu dan metode RPL
  • Software Engineering Process berhubungan dengan definisi, implementasi pengukuran, pengelolaan, perubahan dan perbaikan proses RPL
  • Software Quality menitik beratkan pada kualitas dan daur hidup perangkat lunak
Ruang Lingkup dan Posisi Rekayasa Perangkat Lunak 2
  • Bidang ilmu manajemen meliputi akuntansi, finansial, pemasaran, manajemen operasi, ekonomi, analisis kuantitatif, manajemen sumber daya manusia, kebijakan, dan strategi bisnis. 
  • Bidang ilmu matematika meliputi aljabar linier, kalkulus, peluang, statistik, analisis numerik, dan matematika diskrit.
  • Bidang ilmu ergonomika, ilmu yang mempelajari interaksi antara manusia dengan elemen-elemen lain dalam suatu sistem
  • Bidang ilmu manajemen proyek meliputi semua hal yang berkaitan dengan proyek, seperti ruang lingkup proyek, anggaran, tenaga kerja, kualitas, manajemen resiko dan keandalan, perbaikan kualitas, dan metode-metode kuantitatif.
  • Bidang ilmu manajemen kualitas, kesadaran kualitas dalam suatu proses.
  • Bidang ilmu rekayasa sistem untuk menentukan spesifikasi, perancangan, pengimplementasian, penyebaran, dan pemeliharaan sistem.
Tujuan Rekayasa Perangkat Lunak :
  1. Memperoleh biaya produksi rendah. 
  2. Menghasilkan perangkat lunak yang kinerjanya tinggi, dan dapat diandalkan. 
  3. Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis platform. 
  4. Menghasilkan perangkat lunak yang biaya perawatannya rendah.
Sumber : 
- https://id.wikipedia.org/wiki/Rekayasa_perangkat_lunak
- PPT Telkom University
- https://www.it-jurnal.com/pengertian-rekayasa-perangkat-lunak/
- https://kuliahso.wordpress.com/2012/03/13/software-layer-lapisan-perangkat-lunak/
- http://ranggaskrillex22.blogspot.co.id/p/blog-page.html