Apa kabar guys ? Disini gue punya
kesempatan buat kasih tau kalian apa itu pengenalan dasar pada rekayasa
perangkat lunak.
Hmm, penasaran kan ? Yuk, di simak
baik- baik. Jangan Cuma di baca dan copy paste aja guys. Pastikan kamu paham
mengenai materi yang akan gue kasih ini.
Oke,,, Lets Go !
I. APA ITU RPL (Rekayasa Perangkat
Lunak) atau Software Engineering
Ya, di bilang lunak pasti ga bisa di sentuh ya guys, beda hal nya dengan hardware
yang bisa kalian lihat, rasakan, dan ekspresikan.
Ya, di bilang lunak pasti ga bisa di sentuh ya guys, beda hal nya dengan hardware
yang bisa kalian lihat, rasakan, dan ekspresikan.
Yes.. Secara garis besar nya Istilah Reakayasa
Perangkat Lunak (RPL) secara umum disepakati sebagai terjemahan dari istilah
Software engineering. Istilah Software Engineering mulai dipopulerkan pada
tahun 1968 pada software engineering Conference yang diselenggarakan oleh NATO.
Sebagian orang mengartikan RPL hanya sebatas pada bagaimana membuat program
komputer. Padahal ada perbedaan yang mendasar antara perangkat lunak (software)
dan program komputer.
Perangkat lunak adalah seluruh perintah yang
digunakan untuk memproses informasi. Perangkat lunak dapat berupa program atau
prosedur. Program adalah kumpulan perintah yang dimengerti oleh komputer
sedangkan prosedur adalah perintah yang dibutuhkan oleh pengguna dalam
memproses informasi (O’Brien, 1999).
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.
Nah untuk
sejarahnya kalian bisa baca detailnya di google ya guys yang bisa kasih info
sedetail-detailnya. Tapi, disini gue kasih tau secara singkat nya aja gimana
sejarah perkembangan RPL ini.
SEJARAH PERKEMBANGAN RPL
Bangsa yang baik
adalah bangsa yang mengingat sejarahnya. Tanpa di pungkiri dalam ilmu komputer
juga semua hal ada sejarahnya loh, nah ini adalah ilustrasi dari sejarah RPL :
Sejarah
Singkat Rekayasa Perangkat Lunak
Rekayasa perangkat lunak telah
berkembang sejak pertama kali diciptakan pada tahun 1940-an hingga kini. Fokus
utama pengembangannya adalah untuk mengembangkan praktek dan teknologi untuk
meningkatkan produktivitas para praktisi pengembang perangkat lunak dan
kualitas aplikasi yang dapat digunakan oleh pemakai.
Ø 1945 - 1965: Awal
Istilah software engineering
digunakan pertama kali pada akhir 1950-an dan awal 1960-an. Saat itu, masih
terdapat debat tajam mengenai aspek engineering dari pengembangan perangkat
lunak.
Pada tahun 1968 dan 1969,
komite sains NATO mensponsori dua konferensi tentang rekayasa perangkat lunak,
yang memberikan dampak kuat terhadap perkembangan rekayasa perangkat lunak.
Banyak yang menganggap bahwa dua konferensi inilah yang menandai awal resmi
profesi rekayasa perangkat lunak.
Pada tahun 1960-an hingga
1980-an, banyak masalah yang ditemukan para praktisi pengembangan perangkat
lunak. Banyak projek yang gagal, hingga masa ini disebut sebagai krisis perangkat lunak.
Kasus kegagalan pengembangan perangkat lunak terjadi mulai dari projek yang
melebihi anggaran, hingga kasus yang mengakibatkan kerusakan fisik dan
kematian. Salah satu kasus yang terkenal antara lain meledaknya roket Ariane
akibat kegagalan perangkat lunak.
Selama bertahun-tahun, para
peneliti memfokuskan usahanya untuk menemukan teknik jitu untuk memecahkan
masalah krisis perangkat lunak.
Berbagai teknik, metode, alat,
proses diciptakan dan diklaim sebagai senjata pamungkas untuk memecahkan kasus
ini. Mulai dari pemrograman terstruktur, pemrograman berorientasi object,
perangkat pembantu pengembangan perangkat lunak (CASE tools), berbagai
standar, UML hingga
metode formal diagung-agungkan sebagai senjata pamungkas untuk menghasilkan
software yang benar, sesuai anggaran dan tepat waktu.
Pada tahun 1987, Fred Brooks
menulis artikel No Silver Bullet, yang
berproposisi bahwa tidak ada satu teknologi atau praktek yang sanggup mencapai
10 kali lipat perbaikan dalam produktivitas pengembangan perangkat lunak dalam
tempo 10 tahun.
Sebagian berpendapat, no
silver bullet berarti profesi rekayasa perangkat lunak dianggap telah gagal.
Namun sebagian yang lain justru beranggapan, hal ini menandakan bahwa bidang
profesi rekayasa perangkat lunak telah cukup matang, karena dalam bidang
profesi lainnya pun, tidak ada teknik pamungkas yang dapat digunakan dalam
berbagai kondisi.
II.
RUANG LINGKUP RPL
RUANG
LINGKUP REKAYASA PERANGKAT LUNAK
- Software requirements berhubungan dengan spesifikasi
kebutuhan dan persyaratan perangkat lunak.
- Software design mencakup proses penentuan arsitektur,
komponen, antarmuka, dan karakteristik lain dari perangkat lunak.
- Software construction berhubungan dengan detil 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 menitikberatkan pada kualitas dan daur
hidup perangkat lunak.
III.
RPL dan DISIPLIN ILMU
KOMPUTER
Disiplin ilmu komputer
lahir awal tahun 1940 yang merupakan integrasi teori algoritma, logika
matematika, dan ditemukannya penyimpanan program secara elektronik pada
komputer.
RPL DISIPLIN ILMU LAIN
- Bidang ilmu manajemen meliputi akutansi, 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 manajemen proyek meliputi semua hal yang
berkaitan dengan proyek, seperti ruang lingkup proyek, anggaran, tenaga kerja,
kualitas, manajemen resiko, dan penjadwalan proyek.
- Bidang ilmu manajemen kualitas meliputi pengembangan sistem
kualitas, manajemen resiko dan keandalan, perbaikan kualitas, dan metode-metode
kuantitatif.
- Bidang ilmu ergonomika menyangkut hubungan (interaksi)
antara manusia dengan komponen-komponen lain dalam sistem komputer.
- Bidang ilmu rekayasa sistem meliputi teori sistem, analisis
biaya-keuntungan, pemodelan, simulasi, proses dan operasi bisnis.
IV.
TUJUAN HINGGA KRITERIA RPL
Tujuan Rekayasa Perangkat Lunak
1. Secara lebih khusus kita dapat menyatakan
tujuan dan Rekaya Perangkat Lunak ini adalah:
2. Memperoleh biaya produksi
perangkat lunak yang rendah.
3. Menghasilkan pereangkat lunak yang
kinerjanya tinggi, andal dan tepat waktu
4. Menghasilkan perangkat lunak yang
dapat bekerja pada berbagai jenis platform
5. Menghasilkan perangkat lunak yang
biaya perawatannya rendah
Kriteria Dalam Merekayasa
Perangkat Lunak
- 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).
V.
PERBEDAAN RPL DENGAN ILMU YANG
LAIN
Apa perbedaan Rekayasa Perangkat
Lunak dengan Ilmu Komputer?
Perbedaan antara rekayasa perangkat lunak dengan ilmu koputer sudah
terlihat dari Bahasa Inggrisnya rekayasa perangkat lunak dalam Bahasa Inggris
disebut sebagai software engineering , sedangkan ilmu komputer dalam bahasa
inggris disebut science. Dari segi ilmu yang dipelajari rekayasa
perangkat lunak merupakan bidang ilmu yang mempelajari tentang perangkat lunak,
sedangkan ilmu komputer mempelajari tentang komputasi, perangkat keras, serta
beragam topic yang berkaitan dengan komputer.serta ilmu komputer lebih
menekankan pada pemrograman komputer sedangkan rekayasa perangkat lunak tidak.
Selain itu rekayasa perangkat lunak lebih mengedepankan prakteknya, sedangkan
ilmu komputer lebih mengedepankan teori.
Apa perbedaan rekayasa perangkat
lunak dengan rekayasa sistem?
Perbedaan antara rekayasa perangkat lunak dengan rekayasa sistem adalah
apabila rekayasa sistem itu merupakan sebuah kumpulan komponen, konsep, serta
alat bantu untuk merancang dan menginstalasi sebuah sistem perangkat lunak,
sedangkan rekayasa perangkat lunak itu merupakan ilmu yang mempelajari tentang
segala aspek perangkat lunak, seperti cara-cara pengembangan,
pemeliharaan , pembuatan, serta manajemen kualitas perangkat lunak. Jadi dapat
disimpulkan bahwa rekayasa perangkat lunak merupakan bagian dari rekayasa
sistem karena RPL ilmu yang mempelajari tentang pembuatan perangkat lunak
sedangkan rekayasa sistem merupakan kumpulan komponen, konsep, serta alat bantu
untuk merancang dan menginstalasi perangkat lunak.
PENUTUP
Oke guys, mungkin Cuma itu aja sharing RPL nya . Selebihnya gue saranin
kalian bisa baca-baca buku referensi dari RPL ebook maupun media cetak. Biar
pengetahuan kalian bisa bertambah lagi ^^
Semoga bermanfaat dan sampai ketemu di materi selanjutnya !
Tidak ada komentar:
Posting Komentar