REKAYASA PERANGKAT LUNAK (RPL) / SOFTWARE ENGINEERING
( Apa dan Bagaimana )
Rekayasa Perangkat Lunak(RPL) saat ini masih merupakan suatu ilmu tersendiri yang masih dipelajari saat mengikuti perkuliahan di Ilmu Komputer(Computer Science) , Sistem Informasi(Informatics). Rekayasa Perangkat Lunak sangat menarik dipelajari dan dikembangkan di era digital transformasi ini. Rekayasa Perangkat lunak lebih dikenal dengan sebutan software Engineering.
Rekayasa perangkat lunak(Sofware Engineering) merupakan cabang ilmu yang memfokuskan dirinya pada konsep pengembangan dan juga pembuatan sebuah perangkat lunak pada komputer. Dengan adanya cabang ilmu ini, maka siapapun yang mempelajarinya akan memahami mengenai konsep pengembangan dan juga pembuatan sebuah perangkat lunak atau software.
Definisi menurut beberapa ahli
1. Menurut Pressman
Menurut pendapat dari Pressman, Rekayasa perangkat lunak adalah pembuatan dan penggunaan prinsip-prinsip keahlian teknik untuk mendapatkan perangkat lunak yang ekonomis yang handal dan bekerja secara efisien pada mesin yang sesungguhnya.
2. Menurut Wikipedia
Menurut pendapat dari Wikipedia, Rekayasa perangkat lunak adalah penerapan pendekatan yang sistematis, disiplin, terkuantifikasi untuk pengembangan, pengoperasian, dan pemeliharaan perangkat lunak.
3. Menurut IEEE 610.12
Menurut pendapat dari IEEE 610.12, Rekayasa perangkat lunak adalah suatu aplikasi rekayasa yang berkaitan dengan perangkat lunak.
4. Menurut Fritz Bauer
Menurut pendapat dari Fritz Bauer, Rekayasa perangkat lunak adalah suatu penetapan dan penggunaan prinsip rekayasa dalam rangka memperoleh perangkat lunak yang dapat dipercaya dan dapat bekerja secara efisien pada mesin nyata.
5. Menurut Stephen R.Schach
Menurut pendapat dari Stephen R.Schach, Rekayasa perangkat lunak adalah suatu disiplin dimana dalam memperoleh perangkat lunak bebas dari kesalahan dan dalam pengiriman anggaran tepat waktu serta memuaskan keinginan pemakai.
Tujuan Rekayasa Perangkat Lunak
Berikut ini terdapat beberapa tujuan rekayasa perangkat lunak, yakni sebagai berikut:
-
Memperoleh biaya produksi perangkat lunak yang rendah.
-
Menghasilkan perangkat lunak yang kinerjanya tinggi, handal dan tepat waktu.
-
Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis platform.
-
Menghasilkan perangkat lunak yang biaya perawatannya rendah.
Kriteria Rekayasa Perangkat Lunak
Berikut ini terdapat beberapa kriteria rekayasa perangkat lunak, yakni 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).
Ruang Lingkup Rekayasa Perangkat Lunak
Berikut ini terdapat beberapa ruang lingkup rekayasa perangkat lunak, yakni sebagai berikut:
-
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.
Apa yang dipelajari di Rekayasa Perangkat Lunak(RPL)?
1. Coding
2. Desain
3. Algoritma
1. Coding
– Pemograman Bahasa Pascal
– Pemograman Bahasa C
– Pemograman Bahasa C++
– Pemograman Bahasa Java
– Pemograman Bahasa Python (*)
– Pemograman Bahasa Delphi (*)
– Pemograman PHP & Mysql
– Pemograman JavaScript
– Pemograman AJAX (*)
– Pemograman Web Server
– Pemograman HTML
– Pemograman CSS
– Others
2. Desain
– Photoshop
– Corel Draw
– Video Editing
– Web Design
– Others
3. Algoritma
– Algoritma Dasar
– Algoritma tingkat Lanjut
– Gerbang Logika
– Basis Data
– DFD (Data Flow Diagram)
– Others
Semoga bermanfaat
Salam Sukses
Sumber:
- https://pakdosen.co.id/rekayasa-perangkat-lunak/
- https://sevima.com/apa-itu-jurusan-rpl-apa-saja-keunggulan-jurusan-rpl/
- https://dosenit.com/kuliah-it/rpl/fungsi-dan-tujuan-mempelajari-rekayasa-perangkat-lunak