![]() |
sumber: google image |
Semester 5 di STMIK NUSA MANDIRI ane dapat mata kuliah RPL atau Rekayasa Perangkat Lunak.. nah waktu kemaren ane masih bingung dah tuh apa sih RPL dan apa hubungannya dengan Software Engineering ? setelah tak gugling karena ane rasa slide yang di sediain oleh pihak kampus kurang cukup , maka ane lebih menemukan jawaban dari pertanyaan ane tadi disini , yuk kita simak aja..
Apa itu software engineering?
software engineering yaitu Rekayasa Perangkat Lunak (RPL). RPL merupakan ilmu atau teori mengerjakan suatu proyek perangkat lunak (software) baik itu menciptakan/membangun software baru ataupun mengembangkan software lama. Banyak orang yang bisa melakukan pengkodean perangkat lunak yang biasa kita sebut programmer, namun dalam proses pembuatan perangkat lunak itu dilakukan dengan tidak sistematis sehingga menghasilkan produk perangkat lunak yang lemah.
Dengan Ilmu RPL maka diharapkan sebuah proyek perangkat lunak dapat menghasilkan suatu produk software yang handal baik itu di kerjakan oleh perorangan atau pun dalam tim. Software Engineering telah menjadi salah satu bidang yang serius dibahas, baik di kalangan akademisi maupun programmer lepas. Perguruan Tinggi Ilmu komputer telah menjadikan bidang ini sebagai salah satu konsentrasi program studi. Bahkan SMK Komputer sekarang juga sudah menjadikan bidang ini sebagai salah satu jurusan dari beberapa jurusan yang ada.
Software Engineering telah berkembang menjadi sebuah profesi layaknya profesi lain seperti dokter, arsitek, sopir, dosen dan sebagainya. Namun software engineering memiliki keunikan tersendiri dimana profesi ini terkadang dapat dimiliki oleh orang yang tidak berlatar belakang pendidikan ilmu komputer tapi terkadang menjadi keharusan bahwa profesi software engineering berasal dari orang yang berlatar pendidikan ilmu komputer khususnya yang mengambil konsenterasi RPL. Ukuran proyek menjadi dasar penilaian apakah profesi ini harus berasal dari latar belakang pendidikan software engineering atau sebaliknya.
Kurikulum Software Engineering di Indonesia sendiri masih dirasa kurang memadai oleh para mahasiswa untuk menjadikan bidang ini sebagai profesi yang serius. Dengan kurikulum yang di terapkan Indonesia maka seseorang yang tidak berlatar belakang pendidikan software engineering-pun dapat mendirikan sebuah software house(walaupun hanya menerima/mengerjakan proyek kecil saja) dengan modal kemampuan koding dan sedikit membaca teori software engineering.
Apa sih yang dimaksud dengan software engineering (rekayasa perangkat lunak) ??? apa terbatas mengenai program saja ? ngga dong teman, Rekayasa Perangkat Lunak (RPL) adalah suatu disiplin ilmu yang membahas semua aspek dari perangkat lunak (software), mulai dari analisis kebutuhan pengguna, spesifikasi kebutuhan pengguna, desain, koding, pengujian, dan tahap terakhir pemeliharaan sistem setelah digunakan. Jadi inget yak, RPL itu tidak sebatas bikin program doang lho...
Lalu apa tujuan dibuatnya RPL / Software ? ya jelas dong selain untuk mempermudah kita sebagai user (operator) komputer dalam mengeksekusi sesuatu, juga dengan ada nya RPL ini mampu membuat software yang handal dari segi kualitas dan kemanan, murah dalam biaya produksinya, dan bisa bekerja dalam berbagai platform (ga cuman komputer aja lho, ada banyak sekali...), the last adalah perawatannya yang least expensive (hehehe...)
Ternyata banyak banget ruang lingkup dari RPL ini mulai dari software requirement, software design, testing, maintenance, hingga ke kualtas nya lho teman. Pokoknya hal hal yang mencakup ruang lingkup RPL ini harus dilakukan sebaik mungkin.
Ternyata Software Engineering tidak berdiri sendiri lho, sejak pertama ada yang namanya Computer Science tahun 1940an yang pada awalnya adalah gabungan dari teori seperti algoritma dan pemrograman, logika matematika, hingga penyimpanan elektronik secara komputer.Pada akhirnya dibuat subbab nya sendiri dari computer science karena ternyata disiplin ilmu didalamnya sangat banyak, mulai dari Software Engineering, Komputasi, Computer System, Algoritma, Grafis dan Desain, Concurrent, Paralel dan Sistem terdistribusi, etc etc etc laah hehe (ada banyak banget versi sebenernya disiplin ilmu dibawah computer science, mulai dari ACM (1998), Denning (2000), hingga wikipedia pun release tuh di tahun 2007.
Tapi yang jelas kehadiran software engineering ini tak bisa berdiri sendiri karena harus didukung oleh subbab lainnya misalkan saja algoritma, struktur data, bahasa pemrograman, basis data, sistem informasi, sistem operasi, jaringan dsb. So, gotong royong gitu ceritanya. Dan jadi deh yang namanya software engineering as one unity, alias satu kesatuan yang bulat
Nahh.. !, RPL tu ga hanya nyangkut ke disiplin Ilmu Komputer aja lho, tapi juga ke Matematika (aljabar,kalkulus, peluang,statistik,dsb) , Manajemen (maksudnya manajemen di ekonomi bukan ya , hihi), Ergonomika (interaksi manusia dan komputer), Rekayasa Sistem, Manajemen Proyek (anggaran, tenaga kerja, kualitas) dan Manajemen Kualitas(manajemen resiko, perbaikan kualitas dan kehandalan).
sumber : dikutip dari berbagai sumber
Komunitas Engineering Indonesia
www.engineeringindonesia.org
Tidak ada komentar:
Posting Komentar