+62 (0717) 422145 Senin-Jumat: 07.30 - 16.00 WIB
Link Penting UBB

Artikel UBB

Universitas Bangka Belitung's Article
12 September 2008 | 14:49:18 WIB


Salah Kaprah Dalam Istilah Rekayasa Perangkat Lunak


Ditulis Oleh : Admin

Rekayasa Perangkat Lunak (Software Engineering), sedikit mengalami pergeseran makna di realita dunia industri, bisnis, pendidikan maupun kurikulum Teknologi Informasi (TI) di tanah air. Di industri, para tester, debugger dan programmer sering salah kaprah menyandang gelar Software Engineer. SMK di Indonesia juga latah dengan membuka jurusan Rekayasa Perangkat Lunak, meskipun secara kurikulum hanya mengajari bahasa C atau Pascal (mungkin lebih pas disebut jurusan pemrograman komputer) ;) Tulisan ini berusaha meluruskan salah kaprah yang terjadi tentang Rekayasa Perangkat Lunak (Software Engineering) berdasarkan kesepakatan, acuan, dan standard yang ada di dunia internasional.

Sejarah munculnya Rekayasa Perangkat Lunak sebenarnya dilatarbelakangi oleh adanya krisis perangkat lunak (software crisis) di era tahun 1960-an. Krisis perangkat lunak merupakan akibat langsung dari lahirnya komputer generasi ke 3 yang canggih, ditandai dengan penggunaan Integrated Circuit (IC) untuk komputer. Performansi hardware yang meningkat, membuat adanya kebutuhan untuk memproduksi perangkat lunak yang lebih baik. Akibatnya perangkat lunak yang dihasilkan menjadi menjadi beberapa kali lebih besar dan kompleks. Pendekatan informal yang digunakan pada waktu itu dalam pengembangan perangkat lunak, menjadi tidak cukup efektif (secara cost, waktu dan kualitas). Biaya hardware mulai jatuh dan biaya perangkat lunak menjadi naik cepat. Karena itulah muncul pemikiran untuk menggunakan pendekatan engineering yang lebih pasti, efektif, standard dan terukur dalam pengembangan perangkat lunak.

Dari berbagai literatur, kita dapat menyimpulkan bahwa Rekayasa Perangkat Lunak adalah:

Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal requirement capturing (analisa kebutuhan pengguna), specification (menentukan spesifikasi dari kebutuhan pengguna), desain, coding, testing sampai pemeliharaan sistem setelah digunakan.


Kalimat "seluruh aspek produksi perangkat lunak" membawa implikasi bahwa bahwa Rekayasa Perangkat Lunak tidak hanya berhubungan dengan masalah teknis pengembangan perangkat lunak tetapi juga kegiatan strategis seperti manajemen proyek perangkat lunak, penentuan metode dan proses pengembangan, serta aspek teoritis, yang kesemuanya untuk mendukung terjadinya produksi perangkat lunak.

Kemudian tidak boleh dilupakan bahwa secara definisi perangkat lunak tidak hanya untuk program komputer, tetapi juga termasuk dokumentasi dan konfigurasi data yang berhubungan yang diperlukan untuk membuat program beroperasi dengan benar. Dengan definisi ini otomatis keluaran (output) produksi perangkat lunak disamping program komputer juga dokumentasi lengkap berhubungan dengannya. Ini yang kadang kurang dipahami oleh pengembang, sehingga menganggap cukup memberikan program yang jalan (running program) ke pengguna (customer).

Rekayasa Perangkat Lunak bukan merupakan cabang ilmu Computer Science yang mempelajari tentang technical coding. Ini yang sering salah kaprah dipahami, sehingga pelajar, mahasiswa atau bahkan calon dosen ;) shock ketika dihadapkan dengan buku-buku textbook Rekayasa Perangkat Lunak yang selalu tebal dengan penjelasan sangat luas tentang bagaimana perangkat lunak diproduksi, dari aspek requirement capturing, desain, arsitektur, testing, kualitas software, sampai people/cost management. Dan ini adalah suatu kesepakatan yang sudah diterima umum tentang Rekayasa Perangkat Lunak, sejak jaman Roger S Pressman menulis buku Software Engineering: A Practitioners Approach, sampai Ian Sommerville yang kemudian datang dengan buku Software Engineering yang sudah sampai edisi ke 7, maupun pendatang baru semacam Hans Van Vliet, Shari Lawrence Pfleeger maupun James F Peters.

Terus bagaimana kalau kita ingin memperdalam masalah technical coding dan programming? Ada dua cabang ilmu lain yang membahas lebih dalam masalah ini, yaitu: Algoritma dan Struktur Data, dan Bahasa Pemrograman.

Kok bisa begitu, dasarnya darimana? Jadi pada hakekatnya, sebagai sebuah disiplin ilmu, Computer Science itu juga memiliki definisi, ruang lingkup, klasifikasi dan kategorisasinya. Klasifikasi yang paling terkenal dikeluarkan Task Force yang dibentuk oleh IEEE (Institute of Electrical and Electronics Engineers) dan ACM (Association for Computing Machinary (https://acm.org) yang dipimpin oleh Peter J Denning, yang kemudian terkenal dengan sebutan Matriks Denning. Sangat jelas bahwa Matriks Denning memisahkan antara cabang ilmu Software Engineering dengan Algoritma dan Struktur Data, serta Bahasa Pemrograman. Itulah di paragraf awal saya sebut bahwa lebih tepat SMK, akademi atau universitas menggunakan nama jurusan (atau mata kuliah): Pemrograman Komputer, Algoritma dan Struktur Data, atau Bahasa Pemrograman, kalau memang materinya hanya mempelajari masalah bahasa pemrograman secara teknis.

Nah terus pertanyaan kembali muncul, jadi sebenarnya apa yang menjadi ruang lingkup ilmu Software Engineering itu apa? Pertanyaan ini merupakan pertanyaan banyak orang, semakin banyak peneliti dan praktisi menulis maka semakin bervariasi pemahaman yang muncul, semakin banyak buku yang terbit semakin membingungkan pelajar dan mahasiswa dalam memahami secara komprehensif apa itu Rekayasa Perangkat Lunak.

Kegelisahan ini dijawab tuntas oleh IEEE Computer Society (https://computer.org) dengan membentuk tim di tahun 1998 dimana tim tersebut mulai menyusun pemahaman standard (body of knowledge) tentang bidang ilmu Software Engineering, yang kemudian terkenal dengan sebutan SWEBOK (Software Engineering Body of Knowledge). Sudah ada dua versi SWEBOK ini, yaitu yang diterbitkan tahun 1999 dan terakhir tahun 2004.

Tiada gading yang tak retak kata orang bijak, project IEEE Computer Society tentang SWEBOK ini sebenarnya juga banyak dikritik oleh pakar yang lain. Paling tidak dua tokoh besar dunia Software Engineering yaitu Cem Kaner and Grady Booch tidak terlalu setuju dengan materi yang ada di dalam SWEBOK, bahkan menyebutnya sebagai sebuah guide yang misguided ;) Terlepas dari hal itu, boleh dikatakan SWEBOK cukup bisa diterima banyak pihak.

Selain SWEBOK, sebenarnya ada project lain yang mirip dalam usaha menyusun pemahaman standard dalam bidang Software Engineering, yaitu CCSE (Computing Curriculum Software Engineering). Project ini juga disponsori oleh IEEE Computer Society dan ACM , hanya orientasinya sedikit berbeda, yaitu untuk membentuk kurikulum standard berhubungan dengan bidang ilmu Software Engineering. Hal ini berbeda dengan orientasi SWEBOK yang lebih umum melingkupi dunia akademisi dan praktisi.

Written By : Romi Satria Wahono

UBB Perspectives

Juga Untuk Periode Berikut

Untuk Periode Berikut

Stereotipe Pendidikan Feminis

Urgensi Perlindungan Hukum Dan Peran Pemerintah Dalam Menangani Pekerja Anak Di Sektor Pertambangan Timah

Isolasi dan Karakterisasi Bakteri Asam Laktat Asal Ikan Mujair (Oreochromis mossambicus) yang Berpotensi Sebagai Probiotik

Pemanfaatan Biomikri dalam Perlindungan Lingkungan: Mengambil Inspirasi dari Alam Untuk Solusi Berkelanjutan

FAKTOR POLA ASUH DALAM TUMBUH KEMBANG ANAK

MEMANFAATKAN POTENSI NUKLIR THORIUM DI KEPULAUAN BANGKA BELITUNG : PELUANG DAN DAMPAK LINGKUNGAN

Pengaruh Sifat Fisika, Kimia Tambang Timah Terhadap Tingkat Kesuburan Tanah di Bangka Belitung

Akuntan dan Jurnalis: Berkolaborasi Dalam Optimalisasi Transparan dan Pertanggungjawaban

Sustainable Tourism Wisata Danau Pading Untuk Generasi Z dan Alpa

Perlunya Revitalisasi Budaya Lokal Nganggung di Bangka Belitung

Semangat PANDAWARA Group: Dari Sungai Kotor hingga Eksis di Media Sosial

Pengaruh Pembangunan Produksi Nuklir pada Wilayah Beriklim Panas

Pendidikan dan Literasi: Mulailah Merubah Dunia Dari Tindakan Sederhana

Mengapa APK Perguruan Tinggi di Babel Rendah ?

Dekonstruksi Cara Pikir Oposisi Biner: Mengapa Perlu?

PENINGKATAN KUALITAS PELAYANAN PUBLIK DENGAN ASAS GOOD GOVERNANCE

UMP Bangka Belitung Naik, Payung Hukum Kesejahteraan Pekerja atau Fatamorgana Belaka?

Membangun Kepercayaan dan Kesadaran Masyarakat Dalam Membayar Pajak Melalui Peningkatan Kualitas Pelayanan Serta Transparansi Alokasi Pajak

Peran Generasi Z di Pemilu 2024

Pemilu Serentak 2024 : Ajang Selebrasi Demokrasi Calon Insan Berdasi

Menelusuri Krisis Literasi Paradigma dan Problematik di Bumi Bangka Belitung

Peran Pemerintah Terhadap Pemenuhan Kebutuhan Protein Hewani Melalui Pemanfaatan Probiotik dalam Sistem Integrasi Sapi dan Kelapa Sawit (Siska)

TIMAH “BERPERI”

Jasa Sewa Pacar: Betulkah Menjadi sebuah Solusi?

Peran Sosial dan Politis Dukun Kampong

Mahasiswa dan Masalah Kesehatan Mental

Analogue Switch-off era baru Industri pertelevisian Indonesia

Di Era Society 50 Mahasiswa Perlu Kompetensi SUYAK

HUT ke-77 Kemerdekaan Republik Indonesia, sudah merdekakah kita?

Pemblokiran PSE, Pembatasan Kebebasan Berinternet?

Jalan Ketiga bagi Sarjana

Pentingnya Pemahaman Moderasi Beragama Pada Mahasiswa di Perguruan Tinggi Umum

SOCIAL MAPPING SEBAGAI SOLUSI TATA KELOLA SUMBER DAYA ALAM

Bisnis Digital dan Transformasi Ekonomi

Merebut Hati Gen Z

Masyarakat Tontonan dan Risiko Jenis Baru

Penelitian MBKM Mahasiswa Biologi

PEREMPUAN DI SEKTOR PERTAMBANGAN TIMAH (Refleksi atas Peringatan Hari Kartini 21 April 2022)

Kiat-kiat Menjadi “Warga Negara Digital” yang Baik di Bulan Ramadhan

PERANG RUSIA VS UKRAINA, NETIZEN INDONESIA HARUS BIJAKSANA

Kunci Utama Memutus Mata Rantai Korupsi

Xerosere* Bangka dan UBB

Pengelolaan Sumber Daya Air yang Berkelanjutan

SI VIS PACEM PARABELLUM, INDONESIA SUDAH SIAP ATAU BELUM?

RELASI MAHA ESA DAN MAHASISWA (Refleksi terhadap Pengantar Mata Kuliah Pendidikan Agama Islam di Perguruan Tinggi Umum)

KONKRETISASI BELA NEGARA SEBAGAI LANGKAH PREVENTIF MENGHADAPI PERANG DUNIA

Memaknai Sikap OPOSISI ORMAWA terhadap Birokrasi Kampus

Timah, Kebimbangan yang Tak akan Usai

Paradigma yang Salah tentang IPK dan Keaktifan Berorganisasi

Hybrid Learning dan Skenario Terbaik

NEGARA HARUS HADIR DALAM PERLINDUNGAN EKOLOGI LINGKUNGAN

Mental, Moral dan Intelektual: Menakar Muatan Visi UBB dalam Perspektif Filsafat Pierre Bourdieu

PEMBELAJARAN TATAP MUKA DAN KESIAPAN

Edukasi Kepemimpinan Milenial versus Disintegrasi

Membangun Kepemimpinan Pendidikan di Bangka Belitung Berbasis 9 Elemen Kewarganegaraan Digital

Menuju Kampus Cerdas, Ini yang Perlu Disiapkan UBB

TI RAJUK SIJUK, DIANTARA KESEMPATAN YANG TERSEDIA

TATAP MUKA

Mengimajinasikan Dunia Setelah Pandemi Usai

MENJAGA(L) LINGKUNGAN HIDUP

STOP KORUPSI !

ILLEGAL MINING TIMAH (DARI HULU SAMPAI HILIR)

KARAKTER SEPERADIK

SELAMAT BEKERJA !!!

ILLEGAL MINING

Pers dan Pesta Demokrasi

PERTAMBANGAN BERWAWASAN LINGKUNGAN

GENERASI (ANTI) KORUPSI

KUDETA HUKUM

Inflasi Menerkam Masyarakat Miskin Semakin Terjepit

NETRALITAS DAN INTEGRITAS PENYELENGGARA PEMILU

Siapa Penjarah dan Perampok Timah ???

Memproduksi Kejahatan

Potret Ekonomi Babel

Dorong Kriminogen

Prinsip Pengelolaan SDA

Prostitusi Online

Menjaga Idealisme dan Kemandirian Pers

JUAL BELI BERITA

POLITIK RAKYAT DAN TANGGUNG JAWAB PEMIMPIN

Penelitian Rumpon Cumi Berhasil di Perairan Tuing, Pulau Bangka

Budidaya Ikan Hias Laut

Gratifikasi, Hati-Hatilah Menerima Sesuatu

KEPUASAN HUKUM

JANGAN SETOR KE APARAT

JAKSA TIPIKOR SEMANGAT TINGGI

Perairan Tuing, Benteng Sumberdaya Perikanan Laut di Kabupaten Bangka

GRAND DESIGN KEPENDUDUKAN (Refleksi Hari Penduduk Dunia)

Berebut Kursi Walikota