Rabu, 25 Maret 2020



Rekayasa Perangkat Lunak – Rekayasa perangkat lunak (RPL, atau dalam bahasa Inggris: Software Engineering atau SE) adalah satu bidang profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembanganan perangkat lunak dan manajemen kualitas.


IEEE Computer Society 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.
  1. Dapat terus dirawat dan dipelihara(maintainability)
  2. Dapat mengikuti perkembangan teknologi (dependability)
  3. Dapat mengikuti keinginan pengguna (robust)
  4. Efektif dan efisien dalam menggunakan energi dan penggunaannya
  5. Dapat memenuhi kebutuhan yang diinginkan (usability)
Karakteristik dan Atribut Perangkat Lunak
  1. Software merupakan elemen sistem logik dan bukan elemen sistem fisik seperti hardware.
  2. Elemen itu tidak aus, tetapi bisa rusak.
  3. Elemen software itu direkayasa atau dikembangkan dan bukan dibuat di pabrik seperti hardware
  4. Software itu tidak bisa dirakit.

Atribut perangkat lunak :
  1. Dapat dipelihara : Perangkat lunak dapat ditulis sedemikian rupa sehingga perangkat lunak dapat berubah seiring dengan perubahan kebutuhan pelanggan.
  2. Dapat diandalkan : Perangkat lunak mempunyai serangkaian karakteristik, termasuk keandalan, keamanan dan keselamatan.
  3. Efisien : Perangkat lunak tidak boleh menggunakan sumber daya sistem seperti siklus memori dan prosesor.
  4. Kemampupakaian : Perangkat lunak harus dapat dipakai, memiliki interface user yang bagus dan dokumentasi yang mencukupi.

Tujuan dari RPL
  1. Menghasilkan sebuah perangkat lunak yang berkualitas. Yang dimaksud dengan berkualitas dapat dilihat dari tiga sisi, sisi sponsor (individu atau organisasi yang telah mengeluarkan biaya dalam pembangunan perangkat lunak), sisi pemakai (siapapun yang menggunakan perangkat lunak tersebut), sisi maintainer / modifier (yang memelihara dan memodifikasi perangkat lunak tersebut).
  2. Tujuan kedua dari RPL adalah menghasilkan perangkat lunak dengan biaya yang efisien.
Jenis-jenis Perangkat Lunak
Perangkat lunak sistem

  • Sistem operasi
  • Penerjemah bahasa pemrograman (compiler/interpreter)
Perangkat lunak aplikasi
  • Program paket yang sudah jadi
  • Program aplikasi buatan sendiri
  • Perangkat Lunak Sistem (Sistem Software)
  • Perangkat Lunak Waktu Nyata (Real Time Software)
  • Perangkat Lunak Bisnis (Business Software)
  • Perangat Lunak Rekayasa dan Sains (Engineering and Scientific Software)
  • Embedded Software
  • Perangkat Lunak Komputer Pribadi (Personal Computer Software)
  • Perangkat Lunak Intelegensia Buatan (Artificial Intelligent Software)



Sumber :