Daftar Isi
Pengertian Rekayasa Perangkat Lunak
Apa itu Rekayasa Perangkat Lunak? Rekayasa perangkat lunak merupakan satu bidang profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk dari segi pembuatan, pemeliharaan, manajemen organisasi pengembangan perangkat lunak dan manajemen kualitas
Adapun pengertian lainnya yaitu dari rekayasa perangkat lunak itu sendiri yaitu sebuah perubahan yang fungsinya sebagai pengembangan, pemeliharaan serta pembangunan kembali, dengan cara memakai sistem rekayasa agar mendapatkan perangkat lunak yang dapat bekerja dengan lebih efisien dan efektif dengan pengunaannya.
Perangkat lunak merupakan seluruh perintah yang dapat digunakan untuk memproses informasi. Perangkat lunak yang dimaksud berupa program atau prosedur. Program yaitu kumpulan perintah yang dimengerti oleh komputer sedangkan prosedur yaitu perintah yang dibutuhkan oleh pengguna dalam memproses informasi.
Kriteria Rekayasa Perangkat Lunak
Adapun kriteria rekayasa perangkat lunak sebagai berikut:
- Dapat terus dirawat dan dipelihara(maintainability)
- Dapat mengikuti perkembangan teknologi (dependability)
- Dapat mengikuti keinginan pengguna (robust)
- Efektif dan efisien dalam menggunakan energi dan penggunaannya
- Dapat memenuhi kebutuhan yang diinginkan (usability)
Tujuan Rekayasa Perangkat Lunak (RPL)
Adapun tujuan dari rekayasa perangkat lunak itu sendiri yaitu:
- Dapat menghasilkan perangkat lunak yang memiliki kinerja yang tinggi serta handal dan tepat pada waktunya.
- Dapat menghasilkan perangkat lunak atau software yang dapat bekerja dari segala macam jenis platform
- Dapat menghasilkan perangkat lunak yang mempunyai biaya perawatannya murah dan terjangkau
Ruang Lingkup Rekayasa Perangkat Lunak
Adapun ruang lingkup RPL yaitu sebagai berikut:
- Software requirements berhubungan dengan spesifikasi kebutuhan persayaratan perangkat lunak
- Software desain mencakup proses dalam menampilkan aristektur, komponen dan antar muka serta karakteristik dari perangkat lunak terseubt.
- Software Maintenance dapat mencakup upaya-upaya perawatan ketika perangkat lunak telah dioperasikan.
- Software Engineering management berkaitan dengan pengelolaan dan pengukuran RPL dalam perencanaan proyek perangkat lunak.
- Software Engineering process yang berhubungan dengan definisi serta implementasi pengukuran, pengelolaan serta perubahan dalam perbaikan proses RPL.
- Software quality dalam menitik beratkan pada kualitas dan daur hidup perangkat lunak.
- Software Engineering tools and methods dapat mencakup kajian teoritas tentang alat bantu metode RPL
Karakteristik Perangkat Lunak
Adapun karakteristik dan atribut perangkat lunak yaitu:
- Software yaitu elemen sistem logik dan bukan elemen sistem fisik misal hardware.
- Elemen software dapat direkayasa atau dikembangkan dan bukan dibuat dari pabrik seperti hardware.
- Software itu tidak dapat dirakit.
Atribut Perangkat Lunak.
Adapun atribut perangkat lunak sebagai berikut:
Baca juga: Pengertian Braindware
- Dapat dipelihara: Perangkat lunak juga dapat ditulis sedemikian rupa sehingga perangkat lunak dapat berubah seiring dengan perubahan kebutuhannya pelanggannya.
- Dapat diandalkan: Perangkat lunak memiliki serangkaian karakteristik, termasuk keandalan, keamanan dan keselamatan.
- Efisen: Perangkat lunak tidak boleh menggunakan sumber daya sistem contoh siklus memori dan prosesor
- Kemampuan: Perangkat lunak yaitu dapat dipakai, memiliki interface user yang bagus dan dapat dokumentasi mencukupi.
Jenis-jenis Perangkat Lunak
Adapun jenis-jenis perangkat lunak sebagai berikut:
- Perangkat Lunak Sistem
Perangkat lunak biasanya menggunakan operasional komputer.
- Sistem operasi
- Penerjemah bahasa pemrograman(compiler/interpreter)
2. Perangkat Lunak Aplikasi
Perangkat lunak yang menggunakan lebih banyak ditujukan dalam membantu menyelesaikan masalah-masalah yang dihadapi oleh pemakai.
- Program paket yang sudah jadi
- Program aplikasi buatan sendiri
Baca Juga: Coding Adalah: Pengertian, Jenis dan Coding pada Web development
Manajemen Proyek Perangkat lunak
Adapun manajemen proyek perangkat lunak yaitu:
- People (manusia)
Dapat mempertinggi kesiapan organisasi PL untuk dapat mengerjakan aplikasi yang semakin kompleks
2. Problem (masalah)
Objektifitas dan ruang lingkupnya harus dapat ditetapkan, pemecahan alternatifnya harus dipertimbangkan, teknik dan batasan harus didefinisikan.
3. Process (proses)
Mampu memberikan suatu kerangka kerja dimana rencana komprehensif bagi setiap pengembangan perangkat lunak.
Itulah penjelasan dari pengertian rekayasa perangkat lunak, kriteria, tujuan,ruang lingkup, karakteristik, atribut, jenis-jenis dan manajemen perangkat lunak. Semoga bermanfaat untuk pembaca dan penulis Wassalamu’alaikum